Можно ли отменить откат в sqlplus? - PullRequest
0 голосов
/ 13 октября 2011

Я почему-то думал, что откат означает отменить последнее действие.Вот что я сделал:

SQL> update owns
  2  set DRIVER_ID=99999999
  3  ^[[A^Z;

4 rows updated.

SQL> select * from owns;

DRIVER_ID            LICENSE
-------------------- ----------
99999999             ABC222
99999999             MSA369
99999999             MZZ2828
99999999             ZGA123

SQL> rollback
  2  ;

Rollback complete.

SQL> select * from owns;

no rows selected

Все ли навсегда?Все мои данные тоже?Спасибо за любые советы и помощь

1 Ответ

4 голосов
/ 13 октября 2011

то, что вы показываете, не завершено ... до этого UPDATE вы должны были сделать что-то еще, как INSERT ...

Откат отката не выполняется, если это то, о чем вы просите ... единственный способ получить это "отмененное" - это повторно выполнить все операторы, выполненные между последним коммитом до отката и этим откатом (в тот же порядок!) ...

Существовал бы другой вариант, если бы в вашей БД Oracle была активная область Flashback - тогда вы могли бы «перемотать» всю БД к моменту времени непосредственно перед тем, как выполнили откат ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...