×
バックアップとリカバリ
誤って大量の行を DELETE してしまった場合、RMAN でバックアップから復旧する代わりに、フラッシュバック技術を使って素早くデータを元に戻せます。
-- フラッシュバッククエリ:10分前のデータを参照する
SELECT * FROM employees
AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' MINUTE);

-- フラッシュバックテーブル:表を10分前の状態に戻す
-- 事前に ROW MOVEMENT の有効化が必要
ALTER TABLE employees ENABLE ROW MOVEMENT;
FLASHBACK TABLE employees TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' MINUTE);
フラッシュバッククエリは UNDO 表領域が保持している過去データを参照します。UNDO RETENTION パラメータで保持期間を設定します。

もう少し詳しく