閃回技術二:閃回表
1.測試表
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
-----------
968257
3.刪除一行並提交
SQL> delete from t where x=1;
已刪除 1 行。
SQL> commit;
提交完成。
20:22:33 SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
已用時間: 00: 00: 00.01
20:22:37 SQL> delete from t where x=2;
已刪除 1 行。
已用時間: 00: 00: 00.01
20:22:56 SQL> commit;
提交完成。
已用時間: 00: 00: 00.00
20:25:48 SQL> flashback table t to timestamp to_date('2014-7-5 20:22:33','yyyy-mm-dd hh24:mi:ss');
閃回完成。
已用時間: 00: 00: 00.84
20:26:52 SQL> select *from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
已用時間: 00: 00: 00.00
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
-----------
968257
3.刪除一行並提交
SQL> delete from t where x=1;
已刪除 1 行。
SQL> commit;
提交完成。
4.通過scn閃回表
SQL> flashback table t to scn 968257;
flashback table t to scn 968257
*
第 1 行出現錯誤:
ORA-08189: 因為未啟用行移動功能, 不能閃回表
閃回表要先啟用行移動
SQL> alter table t enable row movement;
表已更改。
SQL> flashback table t to scn 968257;
閃回完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
5.通過時間閃回表SQL> flashback table t to scn 968257;
flashback table t to scn 968257
*
第 1 行出現錯誤:
ORA-08189: 因為未啟用行移動功能, 不能閃回表
閃回表要先啟用行移動
SQL> alter table t enable row movement;
表已更改。
SQL> flashback table t to scn 968257;
閃回完成。
SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
20:22:33 SQL> select * from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
已用時間: 00: 00: 00.01
20:22:37 SQL> delete from t where x=2;
已刪除 1 行。
已用時間: 00: 00: 00.01
20:22:56 SQL> commit;
提交完成。
已用時間: 00: 00: 00.00
20:25:48 SQL> flashback table t to timestamp to_date('2014-7-5 20:22:33','yyyy-mm-dd hh24:mi:ss');
閃回完成。
已用時間: 00: 00: 00.84
20:26:52 SQL> select *from t;
X NAME
---------- ----------
1 a
2 b
3 b
4 d
已用時間: 00: 00: 00.00
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26937943/viewspace-1210459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 閃回表技術
- 閃回技術一:閃回查詢
- 閃回表、閃回查詢
- Oracle閃回技術之閃回資料庫Oracle資料庫
- Flashback閃回技術
- 基本閃回查詢和閃回表
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- 【備份恢復】 閃回技術之閃回刪除
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- 閃回刪除技術:
- 閃回查詢之閃回表查詢
- 【備份恢復】閃回技術之閃回版本查詢
- Oracle 11G 閃回技術 使用Oracle閃回查詢Oracle
- Oracle 11G 閃回技術 使用閃回版本查詢Oracle
- 閃回版本查詢技術:
- 閃回技術全瞭解
- oracle 閃回技術簡介Oracle
- oracke閃回技術總結
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- (f)--閃回恢復區---實踐2---閃回表(閃回DML部分資料會用到閃回查詢)
- 閃回技術查詢資料
- Oracle閃回技術--Flashback Version QueryOracle
- flashback閃回技術應用解析
- 閃回(關於閃回查詢)
- 閃回刪除、閃回查詢
- 【閃回特性之閃回查詢】使用閃回查詢(select as of)
- 【備份恢復】 閃回技術之閃迴歸檔
- 閃回(關於閃回資料庫)資料庫
- DM7閃回與閃回查詢
- 閃回查詢之閃回版本查詢
- oracle閃回Oracle
- oracle 閃回Oracle
- Oracle 11G 閃回技術概覽Oracle
- Oracle Database 11g閃回技術flashbackOracleDatabase
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- 【備份恢復】 閃回技術之閃回事務處理查詢
- Oracle閃回誤刪的表Oracle
- Oracle 11g 閃回表Oracle