Показаны сообщения с ярлыком flashback. Показать все сообщения
Показаны сообщения с ярлыком flashback. Показать все сообщения

17 февраля 2011 г.

oracle: включение/выключение режима flashback


В Oracle Database 10g появилась технология flashback, и в частности новая возможность – flashback database. При активации этой опции, ведутся дополнительные журналы операций над базой данных. Эти журналы называются flashback logs, и они создаются во время ведения обычных архивных журналов.
Как узнать включена опция flashback или нет?

SQL> SELECT FLASHBACK_ON FROM V$DATABASE;
FLASHBACK_ON
------------------
YES


Если вернется значение YES, то база данных находится в режиме flashback, если NO, то база данных в обычном режиме.

Перевод базы данных в режим flashback

oracle: узнать включен ли flashback


SELECT FLASHBACK_ON FROM V$DATABASE;

oracle: flashback table

Откатить таблицу на какой нибудь момент времени

oracle: узнать включен ли flashback

!!! нужно разобраться

1. Используем SCN:

flashback table t to scn :scn;

Выскочила ошибка: ORA-08189: cannot flashback the table because row movement is not enabled

Нужно сделать

alter table t enable row movement;

и после

flashback table t to scn :scn;

Выдало ошибку: ORA-30055: NULL snapshot expression not allowed here

Но когда указал конкретный SCN, не через переменную, то получилось

flashback table t to scn 528407;

Получить таблицу на момент какого то SCN

Получить таблицу на момент какого то SCN:

select * from t as of scn :scn;
select * from t as of scn 141434762;