Как открыть файл журнала транзакций SQL Server (LDF)?

Я имею в виду способ открыть файл LDF и прочитать / проанализировать его.

Теперь у меня есть возможность извлечь резервный файл LDF, но кажется, что файл LDF является SHARE_DENY_READ, когда база данных работает.

Но другое стороннее программное обеспечение, такое как Lumigent Log Explorer, как они могли открыть файл? Это программное обеспечение для чтения LDF напрямую?

3 ответа

Формат журнала транзакций SQL Server не документирован и поэтому не может использоваться для непосредственного чтения данных из него.

Существуют такие инструменты, как ApexSQL Log, которые могут читать журнал транзакций, но это только потому, что они, вероятно, потратили кучу времени на обратный инжиниринг своего формата.

Варианты чтения:

а) самостоятельно составьте формат (не рекомендуется); б) найдите сторонний инструмент; в) используйте такие функции, как fn_dblog, которые также не документированы, но могут дать вам некоторые подробности.

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

Чтобы иметь возможность читать журналы транзакций, чтобы увидеть тип операции, схему и имя объекта затронутого объекта, время выполнения операции, имя пользователя, выполнившего операцию, и т. Д., Ознакомьтесь с Open LDF-файл и просмотр содержимого файла LDF онлайн статьи

Обратите внимание, что на предоставленное решение не влияет то, читаете ли вы онлайн-журнал транзакций или нет - нет блокировок, которые мешают процессу чтения и анализа журнала транзакций.

Отказ от ответственности: я работаю инженером по поддержке продуктов в ApexSQL

Я не уверен, что понимаю ваш вопрос, но да, эти сторонние инструменты читают файл PDF напрямую.

Вы также можете использовать DBCC LOG команда, но она не документирована и вывод немного загадочный.

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