Как я могу провести аудит с помощью файла LDF Microsoft SQL Server? - PullRequest
1 голос
/ 23 марта 2011

Нам нужен журнал аудита в продукте, который мы создаем. Мы используем SQL Server 2008 R2. Я узнал, что файл LDF хранит полный журнал всех транзакций, которые были сделаны *.

Я нашел ApexSQL Log, этот инструмент анализирует файл LDF и предоставляет графический интерфейс. Это отличная демонстрация того, что возможно. Но это дорого. Дополнительная информация: http://www.apexsql.com/sql_tools_log.aspx

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

* Только при выборе полной модели восстановления.

Ответы [ 2 ]

0 голосов
/ 15 мая 2014

Когда дело доходит до информации, хранящейся в файле LDF, убедитесь, что сформирована полная цепочка журналов. Цепочка журналов - это непрерывная последовательность резервного копирования журналов транзакций. Он начинается с полного резервного копирования базы данных, за которым следуют все последующие резервные копии журналов через точку аудита. Если он поврежден, только транзакции в журналах до последней резервной копии перед отсутствующей могут быть показаны с полной информацией (например, схема и имя объекта или история строки)

В отличие от операций INSERT и DELETE, которые полностью регистрируются в файлах LDF, операции UPDATE регистрируются минимально - регистрируются только внесенные изменения, а старые и новые значения - нет. При ведении журнала операций UPDATE SQL Server не регистрирует завершение до и после состояний строки, а только вносит постепенные изменения в строку. Например, если слово «log» было обновлено до слова «blog», SQL Server в общем случае регистрирует только добавление буквы «b» с индексом 0. Этого достаточно для обеспечения ACID, но недостаточно для легко показать до и после состояний строки. Таким образом, чтобы понять, что действительно произошло, вам нужно восстановить контекст, в котором произошло изменение, из остальной части журнала транзакций и / или данных резервной копии и оперативной базы данных

0 голосов
/ 28 августа 2011

Как насчет новой функциональности Change Data Capture (CDC) в R2.Разве это не служит вашей цели?

...