一、创建保证恢复点
步骤如下:
1.查看ARCHIVELOG是否已启用
select log_mode from v$database;
如果出现以下情况,继续步骤。
否则直接继续第六步。
2.关闭数据库
shutdown immediate;
3.装载数据库
startup mount;
4.alter database archivelog;
alter database archivelog;
5.alter database open;
alter database open;
6.创建保证恢复点
create restore point CLEAN_DB guarantee flashback database;
其中CLEAN_DB是提供给保证恢复点的名称。
7.查看保证恢复点
SQL> select * from v$restore_point;
验证有关新建恢复点的信息。记下SCN#以备参考。
二、闪回保证恢复点
select current_scn from v$database;
shutdown immediate;
startup mount;
select * from v$restore_point;
flashback database to restore point CLEAN_DB;
alter database open resetlogs;
select current_scn from v$database;
三、删除还原点
DROP RESTORE POINT CLEAN_DB;
注:正常还原点最终会随着时间从控制文件中移除,即使不明确地删除。
管理控制文件中的还原点保留的规则是:
1.最近的2048个还原点会一直保存在控制文件中,不管它们的时长。
2. 任何比CONTROL_FILE_RECORD_KEEP_TIME值更近的还原点都保留,不管有多少还原点被定义。
不符合这些条件的正常还原点可能会随着时间从控制文件中移除。保证还原点不会随着时间从控制文件中移除。它们一直保留直到明确被删除为止。