2013-09-27 3 views
0

Я обновил свой SQL таблицу без написанияSQL Откат транзакции не начать транзакцию

begin transaction 

Есть ли система, чтобы получить обратно мои данные

+0

Зачем вам это нужно? Восстановляет ли резервное копирование вариант? Является ли единственным случаем, когда вам нужно восстановить данные или это будет частью вашего приложения? –

ответ

4

только восстановить до последнего знать стабильной резервной копии.

+0

Я не получил вас – Sobhan

+1

Ну, ответ: вы не можете использовать 'ROLLBACK'. В зависимости от сложности операции/'UPDATE' вы могли бы выполнить обратную операцию. Howevr, вполне вероятно, что это невозможно. В этом случае единственным способом восстановления данных является выполнение операции восстановления из резервной копии базы данных. Уверен, что у вас будет резервная копия базы данных, готовая и ожидающая? – MoonKnight

0

Откат будет работать только в том случае, если вы начали явную транзакцию до удаления, и эта транзакция еще не выполнена.

Чтобы получить данные обратно, получите последнюю резервную копию базы данных, восстановите ее как новую БД (не более текущей базы данных), восстановите резервные копии журналов до точки непосредственно перед удалением, а затем скопируйте данные на главный база данных.

Смежные вопросы