閃回技術:
1.閃回開啟
select flashback_on from v$database;
alter system set db_recovery_file_dest_size=20G scope=both;
alter system set db_recovery_file_dest='/u01/flashback' scope=both;
shutdown immedaite
startup mount
alter database archivelog;
alter database flashback on;
alter database open;
select flashback_on from v$database;
2.閃回數據庫:
shutdown immediate;
startup mount;
語法一:
flashback database to scn XXX;
語法二:
flashback database to timestamp to_timestamp('2015-06-06','yyyy-mm-dd hh24:mis:ss');
alter database open resetlogs;
3.閃回刪除:
回收站查看:show recyclebin
回收站閃回:
flashback table "BIN$NYkLNqSiMXvgU940qMAjJw==$0" to before drop rename to new_emp;
4.閃回表:
首先要啟用行移動:ALTER TABLE TEST ENABLE ROW MOVEMENT;
閃回查詢:
語法一:
select * from test as of timestamp to_timestamp('2016-06-18 10:50:33','yyyy-mm-dd hh24:mi:ss');
語法二:
select * from test as of scn 6277615;
語法三:
select * from flashback_transaction_query a where a.table_name='test';
(1)數據被更新的表:
flashback table test to timestamp to_timestamp('2015-06-06','yyyy-mm-dd hh24:mis:ss');
flashback table test to scn XXX;
(2)被刪除表:
語法一:
flashback table test to before drop;
語法二:rename閃回刪除表
flashback table test to defore drop rename to new_test;
5.閃回版本查詢:
SELECT versions_startscn, versions_starttime, versions_endscn, versions_endtime, versions_xid, versions_operation, sal
FROM scott.emp_1
VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP('2016-06-21 11:07:00', 'YYYY-MM-DD HH24:MI:SS')
AND TO_TIMESTAMP('2016-06-21 11:28:00', 'YYYY-MM-DD HH24:MI:SS')
WHERE empno='7369';
6.閃回事務查詢:
select * from FLASHBACK_TRANSACTION_QUERY where logon_user='SCOTT';
1.閃回開啟
select flashback_on from v$database;
alter system set db_recovery_file_dest_size=20G scope=both;
alter system set db_recovery_file_dest='/u01/flashback' scope=both;
shutdown immedaite
startup mount
alter database archivelog;
alter database flashback on;
alter database open;
select flashback_on from v$database;
2.閃回數據庫:
shutdown immediate;
startup mount;
語法一:
flashback database to scn XXX;
語法二:
flashback database to timestamp to_timestamp('2015-06-06','yyyy-mm-dd hh24:mis:ss');
alter database open resetlogs;
3.閃回刪除:
回收站查看:show recyclebin
回收站閃回:
flashback table "BIN$NYkLNqSiMXvgU940qMAjJw==$0" to before drop rename to new_emp;
4.閃回表:
首先要啟用行移動:ALTER TABLE TEST ENABLE ROW MOVEMENT;
閃回查詢:
語法一:
select * from test as of timestamp to_timestamp('2016-06-18 10:50:33','yyyy-mm-dd hh24:mi:ss');
語法二:
select * from test as of scn 6277615;
語法三:
select * from flashback_transaction_query a where a.table_name='test';
(1)數據被更新的表:
flashback table test to timestamp to_timestamp('2015-06-06','yyyy-mm-dd hh24:mis:ss');
flashback table test to scn XXX;
(2)被刪除表:
語法一:
flashback table test to before drop;
語法二:rename閃回刪除表
flashback table test to defore drop rename to new_test;
5.閃回版本查詢:
SELECT versions_startscn, versions_starttime, versions_endscn, versions_endtime, versions_xid, versions_operation, sal
FROM scott.emp_1
VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP('2016-06-21 11:07:00', 'YYYY-MM-DD HH24:MI:SS')
AND TO_TIMESTAMP('2016-06-21 11:28:00', 'YYYY-MM-DD HH24:MI:SS')
WHERE empno='7369';
6.閃回事務查詢:
select * from FLASHBACK_TRANSACTION_QUERY where logon_user='SCOTT';
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27646902/viewspace-2120580/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27646902/viewspace-2120580/
本文详细介绍了Oracle数据库中的闪回技术,包括闪回开启、闪回数据库、闪回删除、闪回表及闪回版本查询等操作的具体步骤与语法。通过本文,读者可以了解如何利用闪回技术进行数据恢复。
554

被折叠的 条评论
为什么被折叠?



