忘れかけのIT備忘録

今まで学んできた知識や小技、なるほど!と思ったことをメモするブログです。

フラッシュバックテクノロジ

フラッシュバックの使用条件
・下記の初期化パラメータを設定していること
 -db_recovery_file_dest
 -db_recovery_file_dest_size
アーカイブログモードになっていること
・フラッシュバックデータベースモードになっていること(flashback=ON)

//フラッシュバック問合せ(フラッシュバッククエリ)
--3分前のデータを参照する
select * from emp as of timestamp(systimestamp - interval '3' minute);

--2009/2/7 13:30のデータを参照する
select * from emp as of timestamp to to_timestamp('2009/02/07 13:30:00', 'YYYY/MM/DD HH24:MI:SS');

--scnが123456のデータを参照する
select * from emp as of scn(123456);

//フラッシュバックドロップ(オブジェクトの復元)
show recyclebin
flashback table scott.emp to before drop;

//フラッシュバックテーブル(レコードの復元)
--scott.empが、RP1というリストアポイントまでリストアされる
flashback table scott.emp to restore point rp1;

TODO:リストアポイントの作り方も載せる

--scott.empが、scnで指定された時点の状態まで戻る
flashback table scott.emp to scn 123456;

--to_timestampを使用して目標時点を指定する
flashback table scott.emp to timestamp to_timestamp('2009/02/07 13:30:00', 'YYYY/MM/DD HH24:MI:SS');

TODO:フラッシュバックデータベースも載せる