Eu tenho uma pergunta sobre o conteúdo do log de transações (vamos chamá-lo de LDF para abreviar). Estou assumindo um banco de dados com o modelo de recuperação completa.
Eu li que o arquivo LDF contém (logs) todas as operações no banco de dados (que está no modo de recuperação total). Como é diferente do registro durante BEGIN TRAN; COMMAND(s); COMMIT
? Estou perguntando, porque aparentemente você pode reverter transações, mas não pode reverter comandos padrão (no modo de recuperação total).
Eu acho que durante a transação o conteúdo que está sendo registrado no arquivo LDF é diferente do registro regular de recuperação completa. Isso está certo? Como é diferente? É apenas a inclusão de operações "desfazer" para cada ação?
Em uma nota relacionada, ouvi dizer que existem ferramentas comerciais para "reverter / desfazer" consultas padrão usando o arquivo LDF de recuperação completa. Como eles fazem isso? Eles analisam o conteúdo do LDF e tentam criar operações inversas / desfazer?