TRANSACTION LOG FULL – Como Proceder???

TRANSACTION LOG (Como proceder).

 

Pessoal segue então o que se deve fazer quando o Transaction Log está grande.

 

Qualquer termo técnico que tenha me esquecido de colocar por favor me informem, que tirarei suas dúvidas.

 

 

Ps.: ABRA O QUERY ANALYZER (Sql Server 2000)

 

1)  Para começar, podemos observar o tamanho do Transaction Log, em MB, e o quando, em percentual, está sendo utilizado do Transaction Log com o seguinte comando DBCC:

à DBCC SQLPERF (LOGSPACE)

Com este comando podemos monitorar o crescimento no Transaction Log para todos os bancos de dados.

 

Bom note que o banco smmdb está com 99.99 % usado certo?

 

2) Agora force o CHEKPOINT(este processo é ocorrido em tempo em tempo, geralmente quando está em 20% e 70%).

 

à CHECKPOINT

à DBCC SQLPERF (LOGSPACE)

Coloque este comando novamente para ver se teve alguma mudança.(Não se preocupe se não alterou nada)

 

Somente para complementar, CHEKPOINT faz uma limpeza de todos os Transaction Logs COMMINT E ROLLBACK que estão presos)

 

 

3) Depois faça este comando. (o que está em negrito é banco de dados)

 

à BACKUP LOG smmdb WITH TRUNCATE_ONLY

à DBCC SQLPERF (LOGSPACE)

     Faça novamente este comando para verificar o tamanho novamente.

 

 

Observe que dimnui J, se não diminui não se preocupe, pois este processo diminui percentualmente, ou seja se não estiver com a opção FIXED de crescimento do banco, ele não mudará.

 

Bom agora melhor ainda.

 

Vimos até aqui como limpar o Transaction Log e como forçar a um processo de checkpoint. Mas nenhum dos dois comandos diminui o tamanho do arquivo físico do Transaction Log ( .ldf ) e libera o seu espaço em disco para sistema operacional. Para diminuir o tamanho do arquivo físico .ldf do Transaction Log devemos utilizar o comando abaixo.

 

 

4) DBCC SHRINKFILE. O detalhe aqui é que só podemos diminuir este arquivo até certo ponto. Exemplo:

 

— DIMINUINDO O TAMANHO DO TRANSACTION LOG PARA NO MÍNIMO 100MB

 

à USE NOMEBANCO

à DBCC SHRINKFILE (NOMEBANCO_LOG, 100)

 

Ex:

use smmdb

DBCC SHRINKFILE (smmdb_log, 100)

 

Observe como ficou.

 

 

 

Olhe agora fisicamente no windows Explorer.

 

 

 

 

5)  Para tirar a dúvida das dúvidas.

— VERFICANDO AGORA O TAMANHO DO ARQUIVO FÍSICO

— DEVE ESTAR AGORA COM APROXIMADAMENTE UNS 250 MB, o LDF

 

 [NOME DO BANCO]

 

 

 

6)  Agora para diminuir o que está selecionado ou seja o MDF, que é bem crítico as vezes e deve ser realmente pensado, então faça o comando abaixo.

 

à SINTAXE : DBCC SHRINKDATABASE( [NomeBanco],Porcentagem)

à DBCC SHRINKDATABASE (BancoDeDados ,10)

 

IMPORTANTE: Para um banco de 9,8 GB, executando este comando para baixar 10% do tamanho físico levou aproximadamente em torno de 30 min.

Façam os cálculos para seu cenário.

 

 

Abraços e era isto..

 Agora todos podem fazer, mas qq coisa já sabem, mandem email

Anúncios

2 comentários Adicione o seu

  1. Abreu disse:

    Bom dia,
    Muito bom esse seu passo a passo, mas tenho umas duvidas;
    1-O Banco de um cliente (SQL SERVER 2005) que o normal é 2GB (arquivo fisico mdf) de um dia para o outro cresceu para + de 300Gb,(mdf)
    fui fazer a redução do banco e deu o seguinte erro: shrink failed for database DMD , (Microsoft . sqlserver.smo)

    Additional information:

    An exception occurred while executing a transact-SQL statement or batch.
    (Microsoft.SqlServer.ConnectionInfo)
    The transaction log database ‘DMD’ is full. To find out why space in the log cannot be reused,
    see the log_reuse_walt_desc column in sys . databases (Microsoft SQL Server, Error: 9002)

    Como fazer para eliminar esse procedimento desordenado?
    quais os comando fazemos para corrijir esse erro?

    Agradeço pela a sua atenção e ajuda.

    Abreu Júnior
    Analista de Sistemas
    085-87376858.

    1. brunovelaz disse:

      Ola! Desculpe fazia anos que não escrevia mais. Mas vou começar a escrever novamente. Conseguiu resolver?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s