標籤:
1.恢複到某個時刻
insert into qual_temp_detail select * from qual_temp_detail as of timestamp to_date(‘2014-12-29 08:30:22‘, ‘yyyy-mm-dd hh24:mi:ss‘)
其中qual_temp_detail是要復原的資料表名稱。 to_date函數的第一個參數是要復原到的時間點。媽媽再也不怕我手滑了!
2. 恢複到15分鐘以前
--閃回到15分鐘前 select * from orders as of timestamp (systimestamp - interval ‘‘15‘‘ minute) where ...... 這裡可以使用DAY、SECOND、MONTH替換minute,例如: SELECT * FROM orders AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL ‘‘2‘‘ DAY)
3.恢複到幾天前
--閃回到兩天前 select * from orders as of timestamp (sysdate - 2) where.........
4. 如果表結構已經變動
/*2.FLASHBACK DROP*/ 1.flashback table orders to before drop; 2.如果源表已經重建,可以使用rename to子句: flashback table order to before drop rename to order_old_version; /*3.FLASHBACK TABLE*/ 1.首先要啟用行遷移: alter table order enable row movement; 2.閃回表到15分鐘前: flashback table order to timestamp systimestamp - interval ‘‘15‘‘ minute; 閃回到某個時間點: FLASHBACK TABLE order TO TIMESTAMP TO_TIMESTAMP(‘2007-09-12 01:15:25 PM‘,‘YYYY-MM-DD HH:MI:SS AM‘)
oracle復原誤刪並且commit的表