Прочитайте файл журнала (*.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).

Другие вопросы по тегам