Ho una domanda sul contenuto del registro delle transazioni (chiamiamolo LDF in breve). Sto assumendo un database con modello di recupero completo.
Ho letto che il file LDF contiene (registri) ogni singola operazione nel database (che è in modalità di recupero completo). In che cosa differisce dalla registrazione durante BEGIN TRAN; COMMAND(s); COMMIT
? Lo sto chiedendo perché a quanto pare è possibile ripristinare le transazioni, ma non è possibile ripristinare i comandi standard (in modalità di recupero completo).
Immagino che durante la transazione i contenuti che vengono registrati nel file LDF siano diversi rispetto alla normale registrazione con recupero completo. È giusto? Come è diverso? È solo l'inclusione di operazioni "annulla" per ogni azione?
In una nota correlata, ho sentito che esistono strumenti commerciali per "ripristinare / annullare" le query standard utilizzando il file LDF di recupero completo. Come lo fanno? Analizzano i contenuti LDF e provano a creare operazioni inverse / annulla?