Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

uvsanto

Arquivo Log.LDF gigantesco, como reduzi-lo?

Recommended Posts

Prezados Colegas

 

Estou com um pequeno problema no meu SQL.

Tenho um arquivo de log com a extensão LDF no tamanho de 20 gigas.

Gostaria de saber qual o procedimento para compactá-lo ou diminuí-lo.

Acredito que seja simples, mas como eu não sou um especialista em SQL solicito o auxilio dos amigos.

Meu SQL é o MS SQL 2005 Management Studio com SP3 em um server 2003 Standard Edition com SP2

 

Desde já agradeço a atenção e colaboração de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uvsantos

 

O procedimento é simples, mas requer bastante atenção. Faça o seguinte:

 

1. Peça a todos usuários para que saiam do sistema. Pois é preciso desconectá-los.

2. Certifique-se que apenas você esteja conectado no banco de dados. Utilize a procedure SP_WHO2:

SP_WHO2 banco
.

3. Altere o modo do banco de dados para "Single User".

ALTER DATABASE banco SET SINGLE_USER;
4. Faça um BACKUP FULL do banco de dados.
BACKUP DATABASE banco TO DISK = N'c:\banco.bak' WITH INIT;
5. Limpe o log.
BACKUP LOG banco WITH TRUNCATE_ONLY;
6. Diminua o arquivo de log.
DBCC SHRINKFILE('nome_do_arquivo_de_log', 10)
.

7. Verifique o tamanho do banco de dados.

SP_HELPDB banco
8. Volte o banco de dados para o modo normal.
ALTER DATABASE banco SET MULTI_USER;

Veja se resolve o seu problema.

 

[]'s

 

Fernando Silveira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Fernando

 

Vou tentar realiza-la hoje

 

Grato

 

uvsantos

 

O procedimento é simples, mas requer bastante atenção. Faça o seguinte:

 

1. Peça a todos usuários para que saiam do sistema. Pois é preciso desconectá-los.

2. Certifique-se que apenas você esteja conectado no banco de dados. Utilize a procedure SP_WHO2:

SP_WHO2 banco
.

3. Altere o modo do banco de dados para "Single User".

ALTER DATABASE banco SET SINGLE_USER;
4. Faça um BACKUP FULL do banco de dados.
BACKUP DATABASE banco TO DISK = N'c:\banco.bak' WITH INIT;
5. Limpe o log.
BACKUP LOG banco WITH TRUNCATE_ONLY;
6. Diminua o arquivo de log.
DBCC SHRINKFILE('nome_do_arquivo_de_log', 10)
.

7. Verifique o tamanho do banco de dados.

SP_HELPDB banco
8. Volte o banco de dados para o modo normal.
ALTER DATABASE banco SET MULTI_USER;

Veja se resolve o seu problema.

 

[]'s

 

Fernando Silveira

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.