SQL Server ведёт детальную запись каждого изменения в журнале транзакций. Обычно вы взаимодействуете с ним косвенно — через резервные копии, репликацию или восстановление. Но существует скрытая, недокументированная функция fn_dblog(), которая позволяет напрямую запрашивать активный журнал транзакций.
Эта функция может помочь вам:
- Расследовать удаления и изменения данных.
- Отслеживать активность DDL и DML.
- Устранять проблемы вроде случайной потери данных.
- Анализировать поведение репликации и восстановления.
Поскольку функция недокументирована, Microsoft её официально не поддерживает и она может измениться без предупреждения. Тем не менее, для администраторов БД и специалистов по расследованию инцидентов это мощный инструмент.

