Методы чтения журнала транзакций SQL Server - PullRequest
0 голосов
/ 11 сентября 2011

Я хочу поговорить о журнале транзакций SQL Server, и я искал вокруг, нашел какой-то продукт, например, Lumigent Log Explorer.Но я все еще заинтересован в этом.

Методы, которые мне известны: 1. Читать напрямую из физического файла журнала 2. Используя команду / запрос базы данных, LOGCC LOG или через fn_dblog

Проблемы / трудности: 1Структура файла .Log трудно перевернуть.2. Когда я делаю много INSERT, fn_dblog не имеет их всех, например, когда я INSERT 50000 записей, fn_dblog просто имеет 29616 записей LOP_INSERT_ROWS, что означает усечение 20384 записей? Я не знаю, внутреннийлогично насчет fn_dblog, может кто-нибудь объяснить это? Есть ли у fn_dblog ограничения?

Рад слышать некоторые исследования о журнале транзакций SQL Server.

Ответы [ 3 ]

6 голосов
/ 08 октября 2013

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

ApexSQL Log - это программа чтения журналов транзакций SQL Server, которая считывает онлайн-журналы транзакций, отдельные журналы транзакций и резервные копии журналов транзакций - как собственные, так и встроенные. Как средство просмотра LDF, оно сосредоточено на операциях (DML и DDL, всего 45) и на том, что изменилось при выполнении этих операций: Открыть файл LDF и просмотреть содержимое файла LDF

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

3 голосов
/ 17 мая 2013

Как уже указывал paulsm4 - журнал транзакций не предназначен для чтения человеком, но есть способы его чтения с использованием сторонних инструментов.

Единственный инструмент, который действительно специализируется на этом - ApexSQL Log , но вы также можете попробовать Quest Toad

1 голос
/ 11 сентября 2011

Журнал транзакций SQL Server не означал , чтобы быть «читабельным».Он предназначен для поддержки SQL Server, разрешения транзакций, согласованности чтения и т. Д. И т. Д.

ПРЕДЛОЖЕНИЕ: Если вы действительно хотите понять внутреннюю среду SQL Server (включая принципы работы журнала транзакций), я настоятельно рекомендую вам получить копиюэтой книги:

Внутренние компоненты SQL Server 2008, Кален Делани

Это отличная книга;Вы узнаете много практической и важной информации.Удовлетворение гарантировано!

...