Как восстановить удаленную строку из таблицы SQL Server 2005? - PullRequest
0 голосов
/ 25 апреля 2010

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

Ответы [ 5 ]

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

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

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

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

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

1 голос
/ 21 июня 2014

Инструмент ApexSQL Log может быть решением для удаленных строк. Если в журналах транзакций базы данных (онлайн, резервные копии) существует операция DELETE (база данных не использовала простую модель восстановления), инструмент может создать для операции сценарий отмены T-SQL.

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

1 голос
/ 23 августа 2011

Существует два способа восстановления определенной таблицы:

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

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

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

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

0 голосов
/ 26 апреля 2010

Не забудьте установить модель полного восстановления для базы данных, если вам нужна опция «восстановление на определенный момент времени»!

...