閃回表技術
我們想返回某個時間點(timestamp)或者scn的資料狀態,這時候,我們可以透過閃回表技術幫忙解決這個問題。
此處,我們只透過時間來做一次閃回表:
進入scoot使用者建立的test1表,並顯示時間,檢視此時狀態的資料,
conn scott/tiger0520
SQL> set time on
22:12:25 SQL>
22:12:25 SQL> select * from test1;
no rows selected
插入一條資料,提交併插敘此時的資料,22:19:50 SQL> insert into test1 values(10,'ACCOUNTING','NEW YORK');
1 row created.
22:19:55 SQL> commit;
Commit complete.
22:20:01 SQL> select * from test1;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
再插入一條資料,提交併查詢此時的資料,
22:20:21 SQL> insert into test1 values(20,'RESEARCH','DALLAS');
1 row created.
22:20:37 SQL> commit;
Commit complete.
22:20:45 SQL> select * from test1;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
此時,發現插入資料錯誤,只想插入上述的第一條資料,這時馬上閃回,
22:20:56 SQL> flashback table test1 to timestamp
22:28:33 2 to_timestamp('2016-09-29 22:20:37','yyyy-mm-dd hh24:mi:ss');
flashback table test1 to timestamp
*
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled
此時發現報錯。因為閃回表時,資料的rowid已經發生了改變,一般情況下,資料庫不允許隨意改變表資料的rowid,
這時候,我們已改用alter table test1 enable row movement,允許改動rowid,
alter table test1 enable row movement;
再次執行閃回表,發現,資料恢復到時間為22:20:37的資料
22:31:09 SQL> flashback table test1 to timestamp
22:31:23 2 to_timestamp('2016-09-29 22:20:37','yyyy-mm-dd hh24:mi:ss');
Flashback complete.
22:31:40 SQL> select * from test1;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
閃回表成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2125774/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle閃回技術--Flashback Version QueryOracle
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- [重慶思莊每日技術分享]-閃回表時報錯ORA-38305
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- Oracle閃回技術 概覽 應用程式開發功能Oracle
- [20180423]表空間閃回與snapshot standby
- MySQL閃回技術之binlog2sql恢復binlog中的SQLMySql
- Oracle回收站表閃回機制研究Oracle
- DM7閃回與閃回查詢
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- [20180423]關於閃回表與主外來鍵約束.txt
- 2.6.3 指定閃回區
- 分表技術
- flashback query閃回資料
- Oracle資料庫閃回Oracle資料庫
- 回顧2016年 | 掘金技術徵文
- 2017 前端技術發展回顧前端
- 我的2020回顧——技術篇
- DM8 閃回查詢
- 回饋讀者【贈技術書通知】
- SAP產品增強技術回顧
- 技術乾貨 | git上2500星的閃回小工具是什麼神仙工具?一起來測測~Git
- Oracle drop分割槽表單個分割槽無法透過閃回恢復Oracle
- 羅姆(ROHM)第4代:技術回顧
- mysql閃回工具binlog2sqlMySql
- Oracle 閃回資料庫測試Oracle資料庫
- my2sql資料閃回SQL
- 【PDB】pdb閃回,Oracle還原點Oracle
- 【趙強老師】MySQL的閃回MySql
- 詳解oracle資料庫閃回Oracle資料庫
- 分散式資料庫技術論壇回顧分散式資料庫
- Flashback Drop閃回刪除功能實踐
- dg_閃回資料庫實驗資料庫
- 工具分享丨資料閃回工具MyFlash
- Orcale利用閃回功能恢復資料
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- 奠定技術基石 英特爾創新引擎閃耀CES2019
- MySQL 回表MySql