1. 确认数据库现在运行在Archive log模式下
查看Archive备份路径
查看是否为自动归档模式
archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 C:\oracle\oradata\TEST\archive
最早的概要信息日志序列 52
下一个存档日志序列 54
当前日志序列 54
2. 建立一个实验用表空间TEST,用户TEST,表TEST
3. 向TEST表中查入数据
insert into test values(1); //这样就有一条值为1的数据了。
4. 切换日志,使归档
alter system switch logfile; //多输入几次,以保证归档
5. 切换表空间为备份模式
alter tablespace test begin backup;
6. copy 表空间的数据文件
查看数据文件:
select file#,status,enabled,name from v$datafile;
查看控制文件:
select * from v$controlfile;
查看联机日志:
select * from v$logfile;
7. 结束TEST表空间的备份模式
alter tablespace test end backup;
8. 继续向TEST表空插入一些数据
9. 关闭数据库,删除TEST数据文件,模拟数据库数据文件损坏。
10. 启动数据库(此时应该报错),脱机该数据文件。
startup
select * from v$recover_file;
alter database datafile N offline drop; //此处N为上一SQL查到的file值
11. 打开数据库,CP备份回来,并恢复该数据文件。
alter database open ;
copy 刚才备份的数据文件回来
recover datafile N //此处N和上面一个一样
12. 恢复成功后,联机该数据文件
alter database datafile N online;
13. 检查数据库数据,恢复完成。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=137679