Diciamo, per SQLServer2008R2 e versioni successive, con database in modalità di recupero completo.
Ho sempre pensato :
Quando viene eseguita una transazione (COMMIT), la transazione viene scritta nel registro delle transazioni nella RAM.
Quando si verifica un CHECKPOINT (dopo un po 'di tempo e / o alcune transazioni e altri criteri), le transazioni tra l'ultimo CHECKPOINT e la corrente vengono scritte sul disco.
Quando si verifica un BACKUP LOG, i dati vengono scritti nel file MDF.
Ho ragione? Alcuni dei miei colleghi dicono che mi sbaglio, ed è difficile trovare la risposta corretta, anche con il BOL.
Grazie!