Коли транзакція здійснюється (COMMIT), транзакція записується в журнал транзакцій в оперативній пам'яті.
Транзакція записується в журнал транзакцій, перш ніж навіть змінити сторінку або дані, як вимагає запит. Це називається записом вперед запису (WAL). Якщо SQL Server виходить з ладу під час оновлення сторінки в пам'яті WAL, система двигуна БД може читати журнал транзакцій і відкидати транзакцію. Це властивість кислоти RDBMS.
Коли відбувається CHECKPOINT (через деякий час та / або деякі транзакції та інші критерії), транзакції між останньою CHECKPOINT та поточною записуються на диск.
Контрольна точка видаляє брудні сторінки з буфера на диск. Він поводиться дещо інакше для tempdb . Брудна сторінка - це та, яка змінилася з часу читання з диска. Цей процес контрольної точки створює позначку в журналі транзакцій до того моменту, коли були здійснені транзакції. Після відмови, відновлення знає, що всі транзакції до цієї позначки були здійснені. Ви можете видавати контрольну точку вручну за допомогою команди TSQL.
Коли відбувається BACKUP LOG, дані записуються у файл MDF.
Ні, коли відбувається журнал резервного копіювання, SQL Server копіює інформацію журналу транзакцій з файлу журналу бази даних на диск, на якому ви пишете резервну копію. Операція резервного копіювання зчитує дані з диска і записує дані на диск.
Я хотів би, щоб ви прочитали посилання нижче
Розуміння ведення журналів та відновлення на SQL сервері Вже вказав Марк
SQL Server 2008 Внутрішня інформація та книга з усунення несправностей
Архітектура та управління журналом транзакцій