Как я могу просмотреть удаленные записи из таблицы сервера SQL? - PullRequest
8 голосов
/ 05 ноября 2010

Мне нужно просмотреть удаленные записи (строки) из таблицы сервера SQL, на самом деле я использую эту команду

DBCC LOG(MyDatabase,-1)

для просмотра журнала, но я не понимаю формат вывода.

существует любой бесплатный инструмент для перевода файла журнала базы данных сервера Sql или любой документации, которая интерпретирует информацию, отображаемую командой DBCC LOG

Я использую SQL Server 2008.

ОБНОВЛЕНИЕ

Моя цель не восстановить удаленные записи, я просто хочу увидеть удаленные записи или выполненную команду удаления.

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 04 апреля 2013

Данные, которые вы получаете из DBCC LOG, имеют формат HEX, и вам нужно будет преобразовать их, чтобы они стали читабельными.

Вы также можете попробовать использовать функцию fn_dblog для чтения журнала транзакций, но вы получите почти те же результаты, которые необходимо декодировать.

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

4 голосов
/ 05 ноября 2010

Это может быть сделано в качестве учебного упражнения, хотя документация очень мала.Я декодировал пример удаления ранее, а также обновления и нескольких других элементов из журнала.

http://sqlfascination.com/2010/02/03/how-do-you-decode-a-simple-entry-in-the-transaction-log-part-1/

Учитывая длину объяснения, он не подходитпросто разместите его здесь.

2 голосов
/ 03 июня 2013

Это пошаговое руководство со всем кодом SQL, предоставленным для чтения онлайн-журнала транзакций базы данных с использованием недокументированной функции SQL fn_dblog

Как восстановить удаленные данные с SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...