У меня есть вопрос, касающийся журнала транзакций (давайте просто назовем его LDF). Я предполагаю, что база данных с полной моделью восстановления.
Я прочитал, что файл LDF содержит (журналы) каждую операцию с базой данных (то есть в режиме полного восстановления). Как это отличается от регистрации во время BEGIN TRAN; COMMAND(s); COMMIT
? Я спрашиваю, потому что, очевидно, вы можете откатить транзакции, но вы не можете откатить стандартные команды (в режиме полного восстановления).
Я предполагаю, что во время транзакции содержимое, которое регистрируется в файле LDF, отличается от обычного полного журнала восстановления. Это правильно? Чем это отличается? Это только включение операций отмены для каждого действия?
Относительно примечания я слышал, что существуют коммерческие инструменты для «отката / отмены» стандартных запросов с использованием файла полного восстановления LDF. Как они это делают? Анализируют ли они содержимое LDF и пытаются ли выполнить обратные / отмененные операции?