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/