SQL проверяет, кто удалил строки и восстанавливает их

У меня есть первичные ключи для таблицы моей базы данных для удаленных записей, я хочу проверить, кто удалил эти записи. Мое приложение использует членство asp.net для аутентификации пользователя. никто не входит на сервер SQL, кроме меня.

Я не администратор баз данных, так что это сбивает с толку для меня, нашел это, но это сбивает с толку для меня. также нашел некоторые инструменты, такие как red-gate и apex-sql, но red-gate работает только с SQL 2000.

1 ответ

Вы можете попробовать ApexSQL Log Tool, чтобы попытаться восстановить удаленные строки, но вы не можете увидеть, кто их удалил. Все сторонние инструменты могут захватывать только имена входа SQL Server

Вы также должны проверить необходимые предпосылки для успешного восстановления:

  1. База данных SQL Server 2005, 2008, 2008 R2 или 2012
  2. База данных находится в полной модели восстановления
  3. Автоусадка базы данных выключена
  4. Журнал транзакций не усекается
  5. Файлы резервных копий не были сжаты и распакованы с помощью каких-либо сторонних инструментов
  6. Полные резервные копии базы данных и резервные копии журналов транзакций являются собственными или сжатыми SQL Server, являются собственными или сжатыми SQL Server
  7. Вся цепочка резервных копий журнала транзакций, поскольку существует полная резервная копия базы данных. Или полное резервное копирование базы данных, затем разностное резервное копирование базы данных и затем цепочка резервных копий журнала транзакций оттуда до момента, когда вы хотите восстановить
  8. Если база данных восстанавливается с использованием исходной резервной копии базы данных, вы должны предоставить резервные копии журнала транзакций с исходного сервера или восстановить базу данных, используя исходные файлы mdf и ldf сервера.
Другие вопросы по тегам