資料庫基於版本的閃回
情景描述:使用者對錶誤進行了update操作。
--檢視測試表及資料
SQL> select * from test;
--檢視測試表及資料
SQL> select * from test;
ID NAME
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 oraking
5 oraking
6 oraking
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 oraking
5 oraking
6 oraking
6 rows selected.
--更新表部分資料
SQL> update test set name='afterchange' where name = 'oraking';
--更新表部分資料
SQL> update test set name='afterchange' where name = 'oraking';
3 rows updated.
--檢視更新結果
SQL> select * from test;
--檢視更新結果
SQL> select * from test;
ID NAME
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 afterchange
5 afterchange
6 afterchange
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 afterchange
5 afterchange
6 afterchange
6 rows selected.
--回滾更新操作
SQL> rollback;
--回滾更新操作
SQL> rollback;
Rollback complete.
SQL> select * from test;
ID NAME
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 oraking
5 oraking
6 oraking
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 oraking
5 oraking
6 oraking
6 rows selected.
--更新部分資料並提交更新操作
SQL> update test set name='afterchange' where name = 'oraking';
--更新部分資料並提交更新操作
SQL> update test set name='afterchange' where name = 'oraking';
3 rows updated.
SQL> commit;
Commit complete.
SQL> rollback;
Rollback complete.
SQL> select * from test;
ID NAME
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 afterchange
5 afterchange
6 afterchange
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 afterchange
5 afterchange
6 afterchange
6 rows selected.
--檢視當前時間
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
--檢視當前時間
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012/04/03 22:50:16
--檢視當前scn
SQL> select current_scn from v$database;
-------------------
2012/04/03 22:50:16
--檢視當前scn
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
2912695742
--檢視18mins之內對錶的所有操作
SQL> col VERSIONS_STARTTIME for a25
SQL> select versions_xid,versions_starttime,versions_endtime,versions_operation from test versions between timestamp
-----------
2912695742
--檢視18mins之內對錶的所有操作
SQL> col VERSIONS_STARTTIME for a25
SQL> select versions_xid,versions_starttime,versions_endtime,versions_operation from test versions between timestamp
to_date(sysdate - 18/1440) and systimestamp;
VERSIONS_XID VERSIONS_STARTTIME VERSIONS_ENDTIME V
---------------- ------------------------- ------------------------- -
030006006E050000 03-APR-12 10.46.13 PM U
030006006E050000 03-APR-12 10.46.13 PM U
030006006E050000 03-APR-12 10.46.13 PM U
---------------- ------------------------- ------------------------- -
030006006E050000 03-APR-12 10.46.13 PM U
030006006E050000 03-APR-12 10.46.13 PM U
030006006E050000 03-APR-12 10.46.13 PM U
03-APR-12 10.46.13 PM
03-APR-12 10.46.13 PM
03-APR-12 10.46.13 PM
03-APR-12 10.46.13 PM
03-APR-12 10.46.13 PM
9 rows selected.
--根據以上相關操作時間,對錶資料進行閃回操作
SQL> alter table test enable row movement;
--根據以上相關操作時間,對錶資料進行閃回操作
SQL> alter table test enable row movement;
Table altered.
SQL> flashback table test to timestamp to_timestamp('2012/04/03 22:46:13','yyyy/mm/dd hh24:mi:ss');
Flashback complete.
SQL> select * from test;
ID NAME
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 oraking
5 oraking
6 oraking
---------- --------------------
1 yallonking
2 yallonking
3 yallonking
4 oraking
5 oraking
6 oraking
6 rows selected.
SQL> alter table test disable row movement;
Table altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-720309/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於SCN閃回資料庫資料庫
- 閃回(關於閃回資料庫)資料庫
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 基於時間戳閃回資料庫時間戳資料庫
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- 資料庫的閃回資料庫
- 閃回資料庫資料庫
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 閃回資料庫的事情資料庫
- Oracle閃回技術之閃回資料庫Oracle資料庫
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回資料庫Oracle資料庫
- 閃回資料庫(基礎例項講解)資料庫
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 【FLASHBACK】關於閃回資料庫的一點說明資料庫
- Flashback Database 閃回資料庫Database資料庫
- 監視閃回資料庫資料庫
- 實驗-閃回資料庫資料庫
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- 開啟資料庫的閃回功能:資料庫
- Backup And Recovery User's Guide-使用閃回資料庫-開啟閃回資料庫GUIIDE資料庫
- FlashBack總結之閃回資料庫與閃回刪除資料庫
- [Flashback]開啟資料庫閃回資料庫功能資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- 詳解oracle資料庫閃回Oracle資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-監控閃回資料庫GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-閃回資料庫的先決條件GUIIDE資料庫
- Oracle資料庫的閃回恢復區Oracle資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-執行閃回資料庫操作GUIIDE資料庫
- 一個關於資料庫閃回區問題的處理資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫的限制GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫GUIIDE資料庫
- dg_閃回資料庫實驗資料庫
- 還原點和閃回資料庫資料庫
- Oracle 11g 閃回資料庫Oracle資料庫