Tengo una pregunta sobre el contenido del registro de transacciones (llamémoslo LDF para abreviar). Asumo una base de datos con modelo de recuperación completa.
He leído que el archivo LDF contiene (registros) todas y cada una de las operaciones en la base de datos (que está en modo de recuperación completa). ¿Cómo es diferente de iniciar sesión durante BEGIN TRAN; COMMAND(s); COMMIT
? Le pregunto porque aparentemente puede revertir las transacciones, pero no puede revertir los comandos estándar (en modo de recuperación completa).
Supongo que durante la transacción, el contenido que se registra en el archivo LDF es diferente que en el registro de recuperación completa regular. ¿Está bien? ¿Cómo es diferente? ¿Es solo la inclusión de operaciones de "deshacer" para cada acción?
En una nota relacionada, he escuchado que existen herramientas comerciales para "deshacer / deshacer" consultas estándar utilizando el archivo LDF de recuperación completa. ¿Cómo lo hicieron? ¿Analizan el contenido de LDF e intentan realizar operaciones inversas / deshacer?