閃回技術一:閃回查詢
1.建立一表並插入資料
SQL> create table t (x int,name varchar2(10));
表已建立。
SQL> insert into t values(1,'a');
已建立 1 行。
SQL> insert into t values(2,'b');
已建立 1 行。
SQL> insert into t values(3,'b');
已建立 1 行。
SQL> insert into t values(4,'d');
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
2.查詢當前SCN
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
967014
3.刪除一行
SQL> delete from t where x=4;
已刪除 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4.閃回查詢
SQL> select * from t as of scn 967014;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
把scn轉成時間
SQL> select scn_to_timestamp(967014) from dual;
SCN_TO_TIMESTAMP(967014)
--------------------------------------------------
05-7月 -14 07.41.13.000000000 下午
按時間閃回查詢
SQL> select * from t as of timestamp to_date('2014-7-5 19:41:00','yyyy-mm-dd hh24:mi:ss');
X NAME
---------- ----------
1 a
2 b
3 b
4 d
5.恢復資料
SQL> insert into t select * from t as of timestamp to_date('2014-7-5 19:41:00','yyyy-mm-dd hh24:mi:ss') where x=4;
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
SQL> create table t (x int,name varchar2(10));
表已建立。
SQL> insert into t values(1,'a');
已建立 1 行。
SQL> insert into t values(2,'b');
已建立 1 行。
SQL> insert into t values(3,'b');
已建立 1 行。
SQL> insert into t values(4,'d');
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
2.查詢當前SCN
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
967014
3.刪除一行
SQL> delete from t where x=4;
已刪除 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4.閃回查詢
SQL> select * from t as of scn 967014;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
把scn轉成時間
SQL> select scn_to_timestamp(967014) from dual;
SCN_TO_TIMESTAMP(967014)
--------------------------------------------------
05-7月 -14 07.41.13.000000000 下午
按時間閃回查詢
SQL> select * from t as of timestamp to_date('2014-7-5 19:41:00','yyyy-mm-dd hh24:mi:ss');
X NAME
---------- ----------
1 a
2 b
3 b
4 d
5.恢復資料
SQL> insert into t select * from t as of timestamp to_date('2014-7-5 19:41:00','yyyy-mm-dd hh24:mi:ss') where x=4;
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26937943/viewspace-1210453/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 閃回版本查詢技術:
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- 閃回表、閃回查詢
- 閃回查詢之閃回版本查詢
- 閃回查詢之閃回表查詢
- 【備份恢復】閃回技術之閃回版本查詢
- Oracle 11G 閃回技術 使用Oracle閃回查詢Oracle
- Oracle 11G 閃回技術 使用閃回版本查詢Oracle
- 【閃回特性之閃回查詢】使用閃回查詢(select as of)
- 閃回技術查詢資料
- 閃回(關於閃回查詢)
- 閃回刪除、閃回查詢
- 基本閃回查詢和閃回表
- 閃回技術二:閃回表
- 閃回查詢
- DM7閃回與閃回查詢
- oracle閃回查詢Oracle
- 閃回查詢(轉)
- 閃回查詢(1)
- oracle 閃回查詢Oracle
- 閃回版本查詢與閃回事務查詢
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- [閃回特性之閃回版本查詢]Flashback Version Query
- Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結Oracle
- Oracle閃回技術之閃回資料庫Oracle資料庫
- Flashback Query閃回查詢
- oracle的閃回查詢Oracle
- oracle的回閃查詢Oracle
- 閃回查詢(undo sql)SQL
- 閃回版本查詢操作
- 閃回表技術
- Flashback閃回技術
- (f)--閃回恢復區---實踐2---閃回表(閃回DML部分資料會用到閃回查詢)
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- 【備份恢復】 閃回技術之閃回刪除
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- DM8 閃回查詢
- 閃回刪除技術: