閃回技術一:閃回查詢
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
- DM7閃回與閃回查詢
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- DM8 閃回查詢
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle閃回技術--Flashback Version QueryOracle
- 2.6.3 指定閃回區
- Oracle閃回技術 概覽 應用程式開發功能Oracle
- flashback query閃回資料
- Oracle資料庫閃回Oracle資料庫
- MySQL閃回技術之binlog2sql恢復binlog中的SQLMySql
- mysql閃回工具binlog2sqlMySql
- Oracle 閃回資料庫測試Oracle資料庫
- my2sql資料閃回SQL
- 【PDB】pdb閃回,Oracle還原點Oracle
- 【趙強老師】MySQL的閃回MySql
- 詳解oracle資料庫閃回Oracle資料庫
- 一個非常老但是很有用的功能-閃回
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- [重慶思莊每日技術分享]-閃回表時報錯ORA-38305
- Flashback Drop閃回刪除功能實踐
- dg_閃回資料庫實驗資料庫
- 工具分享丨資料閃回工具MyFlash
- [20180423]表空間閃回與snapshot standby
- Orcale利用閃回功能恢復資料
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- [20180419]關於閃回的一些問題.txt
- MySQL工具之binlog2sql閃回操作MySql
- 【Flashback】Flashback Drop閃回刪除功能實驗
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle回收站表閃回機制研究Oracle
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- 利用binlog2sql閃回丟失資料SQL
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- 技術乾貨 | git上2500星的閃回小工具是什麼神仙工具?一起來測測~Git
- rac使用預設閃回區歸檔空間滿
- Oracle 12.2新特性: PDB級閃回資料庫(Flashback PDB)Oracle資料庫
- MySQL使用binlog2sql閃回誤刪除資料MySql
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle