Прочитайте файл журнала (* .LDF) в SQL Server 2008 - PullRequest
5 голосов
/ 19 марта 2012

Я ищу способ чтения файла журнала SQL Server 2008 не для отображения информации, а для чтения значения символов и структуры таблицы LOG. Я использую DBCC LOG('my_table', 3).

Ответы [ 3 ]

11 голосов
/ 19 февраля 2013

Прежде всего, чтобы иметь возможность читать любые значимые данные, ваша база данных должна находиться в режиме полного восстановления.В противном случае вы, вероятно, не найдете там много.Есть два способа сделать это.Использование недокументированных функций SQL и сторонних инструментов.

Функции SQL:

DBCC LOG и fn_dblog - подробности здесь и здесь

Сторонние инструменты:

Жаба для SQL Server (на самом деле гораздо больше, чем чтение журналов) и ApexSQL Log (фокусируется только на чтении транзакцийжурналы).

7 голосов
/ 29 сентября 2013

См. Мой ответ в этом сообщении о переполнении стека: Как просмотреть файл журнала транзакций SQL Server 2005

Или

Используйте эту команду:

Select * from ::fn_dblog(null,null)

А для получения дополнительной информации см. Как декодировать простую запись в журнале транзакций .

3 голосов
/ 02 апреля 2012

Из ваших комментариев, если вы хотите видеть запросы пользователей:

Запустите трассировку или используйте расширенные события для захвата текста sql.См. Как: создать трассировку (SQL Server Profiler) .

...