У мене є питання щодо вмісту журналу транзакцій (назвемо його коротко LDF). Я припускаю базу даних з повною моделлю відновлення.
Я прочитав, що файл LDF містить (журнали) кожну операцію з базою даних (тобто в повному режимі відновлення). Чим вона відрізняється від ведення журналу BEGIN TRAN; COMMAND(s); COMMIT
? Я прошу, тому що, мабуть, ви можете відмовити транзакції, але не можете відмовити стандартні команди (у повному режимі відновлення).
Я здогадуюсь, що під час транзакції вміст, який увійшов у файл LDF, відрізняється, ніж у звичайних журналах повного відновлення. Це так? Як це відрізняється? Це лише включення операцій "скасувати" для кожної дії?
У відповідній записці я чув, що існують комерційні інструменти для "відкату / скасування" стандартних запитів, використовуючи повний файл відновлення LDF. Як вони це роблять? Чи аналізують вони вміст LDF і намагаються придумати операції обернення / скасування?