閃回查詢恢復誤刪資料
啟用flash back:
BEGIN
dbms_flashback.enable_at_time(SYSDATE-60/1440);
END;
驗證資料:
SELECT *
FROM h2.s_company AS OF TIMESTAMP to_timestamp('2013-8-9 12:26:08', 'yyyy-mm-dd hh24:mi:ss');
關閉flash back:
BEGIN
dbms_flashback.disable;
END;
不關閉的話會出現:
ORA-08182: 在閃回模式下操作不受支援
接下來將資料插入原始表
INSERT INTO s_company_f1
SELECT *
FROM h2.s_company AS OF TIMESTAMP to_timestamp('2013-8-9 12:26:08', 'yyyy-mm-dd hh24:mi:ss');
這個是我情急之下采用的一個很弱智的方法, 只需要兩句簡單的DDL即可恢復:
alter table s_company_f1 enable row movement;
flashback table s_company_f1 to timestamp to_timestamp('2013-8-9 15:00:08', 'yyyy-mm-dd hh24:mi:ss');
- SQL> flashback table test_move to timestamp(systimestamp - interval '3' minute);
- flashback table test_move to timestamp(systimestamp - interval '3' minute)
- *
- ERROR at line 1:
- ORA-08189: cannot flashback the table because row movement is not enabled
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-768154/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用閃回查詢恢復誤刪除的資料
- oralce恢復誤刪除的表中的資料(閃回、閃回查詢)
- Oracle閃回查詢恢復delete刪除資料Oracledelete
- Oracle閃回刪除恢復誤刪資料Oracle
- 閃回查詢找到誤刪除資料
- 回閃查詢查詢刪除的資料
- 閃回查詢恢復過程
- 閃回刪除、閃回查詢
- (f)--閃回恢復區---實踐2---閃回表(閃回DML部分資料會用到閃回查詢)
- 【備份恢復】閃回技術之閃回版本查詢
- 使用oracle 閃回查詢找回誤更新的資料Oracle
- 【備份恢復】 閃回技術之閃回刪除
- 閃回技術查詢資料
- 閃回查詢之閃回版本查詢
- 閃回查詢之閃回表查詢
- Orcale利用閃回功能恢復資料
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- Oracle恢復誤刪資料Oracle
- mysql誤刪資料恢復MySql資料恢復
- 【閃回特性之閃回查詢】使用閃回查詢(select as of)
- 閃回表、閃回查詢
- 使用閃回查詢備份資料
- (f)--閃回恢復區---實踐3---閃回查詢(基於AUM (auto undo managemet))
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- Oracle資料庫的閃回恢復區Oracle資料庫
- 閃回查詢
- oracle恢復誤刪除資料Oracle
- 閃回(關於閃回查詢)
- 閃回恢復一個表中的資料
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- 基本閃回查詢和閃回表
- 閃回技術一:閃回查詢
- 使用 Oracle logminer 挖掘日誌恢復誤刪資料以及查詢操作者Oracle
- Mysql 誤刪資料進行恢復MySql
- Linux恢復誤刪的資料Linux
- 磁碟誤刪卷資料恢復工具資料恢復
- 閃回版本查詢與閃回事務查詢