spfile ,control file,datafile,redo log全部丢失,如何恢复?
RMAN:
1 run { startup nomount pfile=dummy.pfile;
2 set dbid=xxxxxxxx;
3 restore spfile from autobackup;
4 shutdown abort;
5 startup nomount;
6 restore controlfile from autobackup;
7 alter database mount;
8 restore database;
9 recover database;
10 alter database open resetlogs;}
前提条件,开启controlfile autobackup,备份要有(这是废话吧)
解释如下:
1.创建一个pfile db_name.pfile,只需要一个参数db_name
2.告诉RMAN所使用的数据库的DBID
3.根据默认名称位置,从最近的自动备份中提取spfile
4.中止instance
5.使用spfile启动instance
6.还原controlfile
7.加载controlfile
8.还原
9.恢复
10.重新初始化redo log。
在还原控制文件后,总要resetlog。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12807983/viewspace-695007/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12807983/viewspace-695007/
本文详细介绍了当spfile、controlfile、datafile和redolog全部丢失时,使用Oracle RMAN进行数据库恢复的具体步骤。包括从自动备份中恢复spfile、还原controlfile,并通过RMAN命令完成数据库的恢复及重置日志。
1728

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



