Когда транзакция фиксируется (COMMIT), транзакция записывается в журнал транзакций в ОЗУ.
Транзакция записывается в журнал транзакций еще до изменения страницы или данных в соответствии с запросом. Это называется записью перед записью (WAL). Если происходит сбой SQL Server во время обновления страницы в памяти, WAL гарантирует, что механизм БД сможет прочитать журнал транзакций и откатить транзакцию. Это свойство ACID СУБД.
Когда происходит CHECKPOINT (через некоторое время и / или некоторые транзакции и другие критерии), транзакции между последним CHECKPOINT и текущим записываются на диск.
Контрольная точка сбрасывает грязные страницы из буфера на диск. Он ведет себя немного по-другому для tempdb . Грязная страница - это страница, которая изменилась с момента чтения с диска. Этот процесс контрольной точки создает отметку в журнале транзакций до момента, когда транзакции были зафиксированы. После сбоя восстановление знает, что все транзакции до этой отметки были совершены. Вы можете выдать контрольную точку вручную с помощью команды TSQL.
Когда происходит BACKUP LOG, данные записываются в файл MDF.
Нет, когда происходит резервное копирование журнала SQL Server копирует информацию журнала транзакций из файла журнала базы данных на диск, на который вы записываете резервную копию. Операция резервного копирования считывает данные с диска и записывает данные на диск.
Я хотел бы, чтобы вы прочитали ссылки ниже
Понимание ведения журнала и восстановления в SQL Server, уже отмеченное Марком
SQL Server 2008 Внутренние компоненты и книга устранения неполадок
Архитектура и управление журналом транзакций