前提:确保数据库已经开启flashback功能!
0.登录数据库服务器
1.进入DOS界面,sqlplus / as sysdba 登录DB成功
2.shutdown immediate;
3.startup mount;
4.alter system set db_recovery_file_dest_size=4G;
alter system set db_recovery_file_dest='请自己决定一个目录如d:\oracle';
alter system set db_flashback_retention_target=7200;(注,请自己决定可回退的时长,单位是分钟,这里假设可回退5天)
5.alter database archivelog;
alter database flashback on;
6.alter database open;
至此,如果一切顺利,恭喜你已经启用了数据库的flashback功能,你可以随意测试,随时回退至以前的状态,再重新测试别的!
C时刻想回退至A时刻的执行步骤:
0.登录数据库服务器
1.进入DOS界面,sqlplus / as sysdba 登录DB成功
2.shutdown immediate;
3.startup mount;
4.回退至1小时之前的状态(切记:最近1小时的DB测试数据及代码将全部做废!彻底回到1小时之前的库状态.)
flashback database to timestamp sysdate-1/24;
或者回退至2天之前的状态
flashback database to timestamp sysdate-2;
然后就可以打开数据库做别的测试了!
alter database open resetlogs;