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