O log de transações do SQL Server 2012 SP1 está ficando cheio?

2

Um dos meus bancos de dados está tendo um problema com o preenchimento do log de transações. Ele está pronto para recuperação total e é regularmente mantido em backup por meio do plano de manutenção. Eu tenho um backup completo do banco de dados todo fim de semana, em seguida, backups diferenciais diários durante o dia da semana, juntamente com o backup do log de transações a cada hora. Verifiquei o status do truncamento de log e o status atual é LOG_BACKUP. Eu posso limpá-lo fazendo um backup on-demand, mas por que não está sendo limpo com o plano de manutenção?

O que estou perdendo?

    
por the dave 25.11.2014 / 19:43

3 respostas

4

Você pode precisar fazer backup de seus logs de transação com mais frequência do que de hora em hora se o seu banco de dados tiver muitas transações. A cada 15 minutos não é incomum. Eu sugiro editar o trabalho de manutenção para executar backups de log com mais freqüência.

Além disso, o arquivo .ldf tem espaço em disco suficiente? Se o arquivo físico for impedido de crescer, ficará sem espaço mesmo com o truncamento.

    
por 25.11.2014 / 19:50
1

Algumas coisas afetam o fato de o log de transações do SQL Server mostrar ou não como "completo" ou precisar crescer:

  • Transações demoradas
  • Frequência de backups de log quando no modelo de recuperação de log completo ou em massa
  • O número e o tamanho dos arquivos de log virtuais (vlfs) no log de transações

Jes Schultz Borland tem um vídeo gratuito onde ela descreve como tudo isso funciona com muito mais detalhes, parece que vai te ajudar:

Quando é importante evitar a perda de dados, a execução de backups de log a cada um minuto não é incomum. É tudo sobre a quantidade de dados que pode perder no pior cenário.

    
por 26.11.2014 / 16:14
-1

Sim. Acontece se você nunca estiver fazendo um backup. Semelhante ao tanque em seu carro ficando vazio se você nunca se incomodar em fazer seu trabalho e preenchê-lo.

Os logs de transações devem ser excluídos após um backup completo ou incremental - se você não fizer backups, coloque o modelo do banco de dados como Simples.

Se você faz regularmente backups completos, obviamente alguém não sabe como fazê-los e esqueceu de colocar a exclusão do log de transações na sequência. O plano de manutenção tem uma configuração para isso.

AQUELE DISSE: se você executar algo como replicação que pode bloquear o log se você ficar para trás.

    
por 25.11.2014 / 20:40

Tags