Как восстановить удаленную строку с таблицы SQL Server 2005?
-
01-10-2019 - |
Вопрос
Как восстановить удаленную строку с таблицы SQL Server 2005?
Решение
Откат транзакции (если вы начали).
Восстановите резервную копию (если у вас есть).
править] Если у вас есть журналы транзакций, вы сможете восстановить резервную копию базы данных до точки примерно только до того, как строка была удалена (предполагая, что вы знаете, когда это было).
Другие советы
Если у вас есть резервные копии базы данных, которые удалили данные:
- Восстановить резервное копирование в отдельной базе данных и восстановить удаленные данные оттуда
Если нет резервных копий, но ваша база данных в режиме полного восстановления:
- Попробуйте прочитать журнал транзакций, используя третью сторону Съемник журнала транзакций или используя команду журнала DBCC.
Вам понадобится помощь от сторонних инструментов, потому что журнал транзакций не хорошо документирован. Это потому, что это цель не должна использоваться для такого рода восстановления. Однако, если вы можете прочитать его, существует много полезных деталей, которые могут быть использованы для восстановления случайно удаленных данных.
Есть два способа, мы можем восстановить конкретную таблицу:
- Первый: восстановить защиту без восстановления после восстановления
no_truncate
вариантt-log
резервный - Второй способ: использование триггеров мы можем восстановить удаленные таблицы с аудиторской таблицей.
То Apexsql log Инструмент может быть решением удаленных строк. В случае, если операция удаления существует (база данных не использовала простую модель восстановления) в журналах транзакций базы данных (онлайн, резервные копии), инструмент может создать скрипт T-SQL для операции.
Отказ от ответственности: я работаю в качестве инженера поддержки продукта в ApexSQL
Не забудьте установить полную модель восстановления для базы данных, если вам нужна «Восстановить до точки во времени»!