Прочитайте файл журнала (*.LDF) в SQL Server 2008
Я ищу способ прочитать файл журнала SQL Server 2008, чтобы не показывать информацию, а чтобы прочитать значение символов и структуру таблицы LOG. я использую DBCC LOG('my_table', 3)
,
3 ответа
См. Мой ответ в этом сообщении о переполнении стека: как просмотреть файл журнала транзакций SQL Server 2005
Или же
Используйте эту команду:
Select * from ::fn_dblog(null,null)
А для получения дополнительной информации см. Как вы декодируете простую запись в журнале транзакций.
Прежде всего, чтобы иметь возможность читать любые значимые данные, ваша база данных должна находиться в режиме полного восстановления. В противном случае вы, вероятно, не найдете там много. Есть два способа сделать это. Использование недокументированных функций SQL и использование сторонних инструментов.
Функции SQL:
DBCC LOG и fn_dblog - более подробно здесь и здесь
Сторонние инструменты:
Жаба для SQL Server (на самом деле делает намного больше, чем чтение журналов) и ApexSQL Log (фокусируется только на чтении журналов транзакций).
Из ваших комментариев, если вы хотите видеть запросы пользователей:
Запустите трассировку или используйте расширенные события для захвата текста SQL. См. Как: создать трассировку (SQL Server Profiler).