Estou lendo o artigo de Remus Rusanu no tlog. Nesse artigo, ele demonstrou como ler a carga útil do log usando a opção de página dbcc. Captura de tela do PFB para obter mais detalhes.
relate perguntas
-
Como alterar as configurações do gerenciador de configuração do servidor SQL usando o TSQL?
-
Como posso obter uma lista de nomes e tipos de coluna de um conjunto de resultados?
-
MS SQL: Use o valor calculado para calcular outros valores
-
Como posso saber se um banco de dados SQL Server ainda está sendo usado?
-
Implementando uma consulta PIVOT
A leitura do log de transações usando fn_dblog não é suportada pela Microsoft. Portanto, você deve evitar executar este comando no servidor de produção. Você pode executar isso no ambiente UAT/Test.
O que você deseja ler exatamente da saída de fn_dblog, você pode ser mais preciso. Existem inúmeras informações que você pode obter da saída do fn_dblog. Não é fácil ler a saída e é necessário algum nível de conhecimento para lê-la.
Vou dar-lhe uma demonstração.
--Em seguida, use a consulta abaixo para filtrar os registros relacionados à transação
Você pode correr
Para ver todos os nomes de colunas que o fn_dblog produziria
Exemplo: eu mostraria o que todas as coisas são registradas quando o comando de atualização simples é acionado
Tem uma linha para start tran, uma para commit e outra para operação de atualização. Você pode ver LOP_BEGIN_XACT para o início da transação e COMMIT para confirmar a transação.
LOP_MODIFY_ROW diz que uma linha foi modificada como fizemos na instrução de atualização.
O índice LCK_Clustered está na imagem porque a tabela tinha CI e a linha deve ter sido bloqueada exclusivamente para atualização
Em seguida, vem o ID da página hexadecimal, que na verdade diz qual página tinha linha que foi modificada
A última coluna inclui as informações de bloqueio. O bloqueio que foi levado em
HoBt 72057594041860096:ACQUIRE_LOCK_IX OBJECT: 8:613577224:0 ;ACQUIRE_LOCK_IX PAGE: 8:1:344 ;ACQUIRE_LOCK_X KEY: 8:72057594041860096 (8194443284a0)
ID do banco de dados = 8 arquivo número 1 e página 334. Você também veria o valor KEY
Há também um número de sequência de log para cada transação e a coluna Comprimento do registro de log, que informa o LSN e o tamanho do registro de log para uma operação específica
Isso é apenas um pouco de informação. Há muito a derivar do conteúdo do log de transações e seria difícil anotar tudo aqui. Mas posso sugerir vários blogs de Paul Randal, onde você pode encontrá-lo escrevendo sobre como obter ajuda da saída do fn_dblog para obter várias informações.
Passe de tempo com log de transações
Outro mergulho no log de transações
Leia vários artigos de Paul, você aprenderá muito sobre o conteúdo do log de transações
Rastreando a divisão da página usando o log de transações
Como saber quem alterou as características do arquivo de log
Usando fn_dblog,fn_dump_dblog e restaurando STOPBEFOREMARK usando LSN