2015-08-27 2 views
0

Я случайно выполнил процедуру без предложения where. Могу ли я вернуть данные.SQL Server 2012 Откат изменений

Резервное копирование базы данных было принято за неделю до этого.

Есть ли способ вернуть данные с помощью rollback.

Я использую SQL Server Management Studio 2012

+0

** (1) ** если вы используете 'BEGIN TRANSACTION', вы можете' ROLLBACK', если вы еще не вызвали 'COMMIT', или если это не работает ** (2) ** восстановить резервную копию .... –

+0

@marc_s резервная копия была сделана за неделю до этого, и я хочу восстановить данные с сегодняшнего дня до 11 часов. Это будет работать? –

+0

Является ли ваша база данных в режиме полного восстановления? Если это так, возможно, восстановить с момента времени, проверьте следующее: http://stackoverflow.com/questions/16945254/how-to-perform-sql-roll-back-from-transaction-logs –

ответ

1

Взято из комментариев. Когда ваша база данных находится в full recovery mode, вы можете восстановить базу данных до момента времени (благодаря transaction logs). Поэтому, возвращаясь, прежде чем вы случайно выполнили свой sql, не должно быть проблемой. Here - хороший ответ, как это сделать.

3

что ваша модель восстановления базы данных? Если модель восстановления full, вы можете восстановить базу данных с резервной копией журнала транзакций. Перед реставрацией вы должны выполнить резервное копирование из своей базы данных.

+0

Да, модель восстановления заполнена. –

+0

, пожалуйста, проверьте приведенную ниже ссылку и восстановите базу данных до момента времени. https://technet.microsoft.com/en-us/library/ms190982(v=sql.105).aspx – Hadi