Log de transações do SQL Server 2012 SP1 ficando cheio?

Log de transações do SQL Server 2012 SP1 ficando cheio?

Um dos meus bancos de dados está tendo problemas com o preenchimento do log de transações. Ele está configurado para recuperação total e recebe backup regularmente por meio do plano de manutenção. Eu tenho um backup completo do banco de dados todo fim de semana, depois backups diferenciais diários durante a semana, juntamente com o backup do log de transações a cada hora. Verifiquei o status de truncamento do log e o status atual é LOG_BACKUP. Posso limpá-lo fazendo um backup sob demanda, mas por que não está sendo limpo com o plano de manutenção?

o que estou perdendo?

Responder1

Talvez seja necessário fazer backup dos logs de transações com mais frequência do que de hora em hora se o banco de dados tiver muitas transações. A cada 15 minutos não é incomum. Sugiro editar o trabalho de manutenção para executar backups de log com mais frequência.

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

Responder2

Algumas coisas afetam se o log de transações do SQL Server será exibido como "cheio" ou precisará crescer:

  • Transações de longa duração
  • Frequência de backups de log 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 iria te ajudar:http://www.brentozar.com/archive/2012/09/how-sql-server-works-log-file-video/

Quando for importante evitar a perda de dados, executar backups de log a cadaumminuto não é incomum. É tudo uma questão de quantos dados podem ser perdidos na pior das hipóteses.

Responder3

Sim. Acontece se você nunca estiver fazendo um backup. Semelhante ao tanque do seu carro ficar vazio se você nunca se preocupar em fazer seu trabalho e enchê-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 de banco de dados como Simples.

Se você faz backups completos regularmente, obviamente alguém não sabia como fazê-los e se 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.

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

informação relacionada