Как восстановить удаленную строку с таблицы SQL Server 2005?

StackOverflow https://stackoverflow.com/questions/2707476

  •  01-10-2019
  •  | 
  •  

Вопрос

Как восстановить удаленную строку с таблицы SQL Server 2005?

Это было полезно?

Решение

Откат транзакции (если вы начали).

Восстановите резервную копию (если у вас есть).

править] Если у вас есть журналы транзакций, вы сможете восстановить резервную копию базы данных до точки примерно только до того, как строка была удалена (предполагая, что вы знаете, когда это было).

Другие советы

Если у вас есть резервные копии базы данных, которые удалили данные:

  • Восстановить резервное копирование в отдельной базе данных и восстановить удаленные данные оттуда

Если нет резервных копий, но ваша база данных в режиме полного восстановления:

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

Есть два способа, мы можем восстановить конкретную таблицу:

  1. Первый: восстановить защиту без восстановления после восстановления no_truncate вариант t-log резервный
  2. Второй способ: использование триггеров мы можем восстановить удаленные таблицы с аудиторской таблицей.

То Apexsql log Инструмент может быть решением удаленных строк. В случае, если операция удаления существует (база данных не использовала простую модель восстановления) в журналах транзакций базы данных (онлайн, резервные копии), инструмент может создать скрипт T-SQL для операции.

Отказ от ответственности: я работаю в качестве инженера поддержки продукта в ApexSQL

Не забудьте установить полную модель восстановления для базы данных, если вам нужна «Восстановить до точки во времени»!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top