1)查看表t2的数据
SQL> select count(1) from t2;
COUNT(1)
----------
1280
2)在mount阶段创建可靠还原点before_load
SQL> create restore point before_load GUARANTEE FLASHBACK DATABASE;
create restore point before_load GUARANTEE FLASHBACK DATABASE
*
第 1 行出现错误:
ORA-38784: 无法创建恢复点 'BEFORE_LOAD'。
ORA-38787: 在闪回数据库处于关闭状态时, 创建第一个可靠恢复点需要装载模式。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 234883972 bytes
Database Buffers 369098752 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
SQL> create restore point before_load GUARANTEE FLASHBACK DATABASE;
还原点已创建。
SQL> alter database open;
数据库已更改。
注:即使在flashback没有打开的情况下,通过创建可靠还原点,可以保证数据库恢复到该还原点
3)查看数据库闪回状态
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------------------------
RESTORE POINT ONLY
4)插入数据到t2
SQL> insert into t2 select * from t2;
已创建1280行。
SQL> insert into t2 select * from t2;
已创建2560行。
SQL> insert into t2 select * from t2;
已创建5120行。
SQL> insert into t2 select * from t2;
已创建10240行。
SQL> insert into t2 select * from t2;
已创建20480行。
SQL> commit;
5)使数据库闪回到还原点before_load
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 234883972 bytes
Database Buffers 369098752 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
S
QL> flashback database to restore point before_load;
闪回完成。
SQL> alter database open resetlogs;
数据库已更改。
6)查看表t2的数据
SQL> select count(1) from t2;
COUNT(1)
----------
1280
7)创建第一个可靠还原点t before_load_2,则不需要在mount阶段
SQL> create restore point before_load_2 GUARANTEE FLASHBACK DATABASE;
还原点已创建。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24104518/viewspace-714248/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24104518/viewspace-714248/