2012-03-19 3 views
3

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

+0

Вы не можете напрямую прочитать файл журнала транзакций SQL Server - это не документировано. Зачем вам нужно читать файл журнала, что вы ожидаете найти там? –

+0

, чтобы знать журналы пользователей и инструкции, которые они сделали ... – Neuvill

+0

используйте эту команду 'DBCC LOG ('my_table', 3)' в студии управления сервером sql, и вы увидите таблицу, в которой хранятся журналы, если вы читаете это вы увидите в столбце с именем [comment] список операций, выполненных как вставка обновления, и вы увидите дату операции и многие другие сведения. – Neuvill

ответ

2

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

Начать трассировку или использовать расширенные события для захвата текста SQL. См. How to: Create a Trace (SQL Server Profiler).

9

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

Функции SQL:

DBCC LOG и fn_dblog - больше деталей here и here

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

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

Смежные вопросы