Eu tenho um banco de dados totalmente registrado que sofre apenas algumas alterações diariamente. E o backup do log de transações é feito a cada hora. Uma atualização de linha única (transação única) ocorre às 9h30, o VLF correspondente é truncado no backup de log das 10h.
Eu entendo que Truncado não significa excluído, o VLF permanece esperando para ser substituído.
O registro é então atualizado novamente às 10h30.
Então, minha pergunta é, se não houver mais transações no banco de dados, o VLF (ou dados dele) aparecerá no TRN do backup do Log das 11h?
ou seja, um histórico completo de ambas as atualizações pode aparecer no arquivo TRN das 11h?
Estou perguntando sobre isso porque estou tentando entender algo que estou vendo em algum software de leitura de log conhecido.
Obrigado
Não é (exatamente) assim que funciona. Esse registro de log será copiado no backup do log de transações das 10h, mas o VLF só será limpo se estiver "completo" e as transações estiverem sendo gravadas no "próximo" VLF.
Confira o artigo de Paul Randal sobre o assunto para mais detalhes:
Por que log_reuse_wait_desc está dizendo LOG_BACKUP depois de fazer um backup de log?
Sua outra pergunta:
Acho que não, embora seja interessante saber o que você está vendo no software de leitura de logs que o faz questionar.
O backup das 10h teria avançado o MinLSN conforme descrito no Guia de gerenciamento e arquitetura do log de transações do SQL Server , e o backup das 11h incluiria apenas a segunda
UPDATE
transação.Um backup de log de transações deve conter apenas as transações que ocorreram no banco de dados desde a última vez que um backup de log de transações foi feito e não incluirá transações de backup de log de transações anteriores.
Toda vez que um backup de log de transações é feito, o arquivo de log de transações é esvaziado internamente e esse espaço é reutilizado e substituído por novas transações, à medida que ocorrem.
Para ver o histórico completo, você precisaria de todos os backups de log de transações relacionados, até o momento no histórico que deseja ver.