Как моя безопасность базы данных завершилась неудачей?

В нескольких моих таблицах в моей базе данных SQL Server 2005 все мои данные были удалены. Есть ли в любом случае, чтобы получить журнал SQL Server всех операторов, которые выполнялись в прошлый день? Я пытаюсь выяснить, кто-то сделал это при несчастном случае, есть уязвимость в моем веб-приложении или фактическая БД была скомпрометирована.

См. Следующее: есть несколько программ, которые позволят вам прочитать журнал.

http://sqlserver2000.databases.aspfaq.com/how-do-i-recover-data-from-sql-server-s-log-files.html

Один из Red Gate называется SQL Rescue и выглядит довольно хорошо.

Вы ищете журнал транзакций . В зависимости от того, как, и если он настроен, вы сможете увидеть, что было выполнено. Там есть информация об этом на http://www.databasedesign-resource.com/sql-server-transaction-log.html . Учитывая это, я уверен, что вы также можете использовать Google в качестве лучшего ресурса.

Вы также можете попробовать запустить команду DBCC LOG (база данных, 3). Он выведет данные, которые находятся в журнале транзакций.

Вы можете попробовать инструмент для восстановления журнала, например Log Rescue

Я бы тоже разобрался с вашей аудиторией.

Log Rescue не поддерживает SQL 2005, поэтому вы также можете попробовать Apex SQL Log

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

Что-то еще нужно иметь в виду: если хакер получил достаточный доступ для очистки некоторых таблиц, есть хорошие шансы, что они получили достаточный доступ, чтобы иметь доступ к вашим файлам журналов.

Создайте резервную копию журнала транзакций в SQL Server, загрузите пробную версию TOAD для SQL Server там, где вы можете импортировать свою Transactionlog Backup.

И если вы хотите, вы также можете создавать INSERT Scripts записей DELETED. Но я не знаю, существуют ли какие-либо ограничения в пробной версии TOAD.

  • Передача пароля через базу данных, как сделать ее безопасной
  • Попытка найти хорошую картину / диаграмму безопасности SQL Server: логины, роли и т. Д.
  • Загрузка данных из SQL Server с использованием jQuery и веб-служб asp.net
  • Безопасность данных Sql Server в сценарии потерянного ноутбука
  • ССЫЛКИ И ПРОСМОТРЕТЬ ОПРЕДЕЛЕНИЕ разрешений для пользователя по типу данных псевдонимов
  • SQL-шифрование
  • Разрешения в SSMS: «Разрешение SELECT было отклонено на объекте« extended_properties », в базе данных« mssqlsystem_resource », ... Ошибка 229)
  • Процесс изменения паролей базы данных и предотвращения простоя веб-сайта
  • Безопасность клиента / сервера в C # / SQL Server
  • Почему нет встроенной роли базы данных «хранимых процедур»?
  • Как мне изменить базу данных членства asp.net из выражения в стандартный sql?
  • Interesting Posts

    Отказоустойчивое условное соединение SQL, см. Объяснение

    Ошибка «Недостаточно памяти» при обработке больших наборов записей

    C # добавить тысячи строк из текстового файла в базу данных очень быстро

    Заявление REPLACE для тела электронной почты T-SQL вызывает нулевые значения

    Огромная разница в производительности между exec SP и запуском операторов sp решена путем запроса запроса (без каких-либо изменений) того же SP

    Макросы в SQL Server Management Studio

    Каков надлежащий уровень изоляции, чтобы включить это решение для нескольких считывателей?

    Как объединить 2 SQL-запроса?

    T-SQL Subquery Max (Date) и Joins

    SQL Server: изменить первый день недели на воскресенье, используя DATEPART с параметром ISOWK

    отдельные значения, разделенные запятыми, и сохранение в таблице в sql-сервере

    Запуск инструкции alter table alter column в SQL Server несколько раз

    Выполняет ли транзакция замедление выполнения запроса?

    Поиск объяснения триггера SQL

    Простая SQL Bulk Insert не работает

    Давайте будем гением компьютера.