Atualmente estou brincando com fn_dblog
a função do SQL Server e me deparei com um conceito que estou tendo dificuldade para entender. No resultado da função, há uma coluna 'ID da página' e uma coluna 'ID do slot', combinação correspondente a um único registro de log.
Minha pergunta é: isso significa que um registro de log só pode (no máximo) descrever a modificação de uma única linha?
Estou tentando obter uma compreensão mais profunda de como o SQL Server gerencia e representa modificações de dados, principalmente no que diz respeito à função fn_dblog, portanto, quaisquer insights ou recursos serão muito apreciados.
No sentido geral, sim. Existem alguns registros de log que não são feitos para páginas de dados (por exemplo, crescimento de um arquivo, ponto de verificação, etc.) e outros que registrarão uma alteração, mas podem afetar muitos itens (truncar uma tabela alterará uma única linha [removendo o linha dos metadados], mas isso removerá, na verdade, uma tabela inteira de dados, divisão de página, etc.). Dito isto, o registro de log é uma mudança atômica individual que é registrada e é uma maneira fácil de pensar sobre isso.
A melhor maneira de aprender mais é tentar várias coisas diferentes e observar os registros de log que foram criados :)