Oracle 11G spfile损坏恢复方案
RAC+ASM环境下的spfile文件存放在ASM共享存储上。是共享文件。不能使用RAC中的实例来启动数据库对spfile进行恢复;
这是因为,一旦这样做,INSTANCE_NUMBER这个参数会阻止另外一个实例启动。在Oracle中,有一个名叫DUMMY的假实例。
可以用作spfile恢复。
1、$export ORACLE_SID=DUMMY
2、rman target /
3、RMAN>startup nomount;
4、使用srvctl工具查找spfile文化路径
su - grid
$srvctl config database -d orcl -a
5、su - oracle
RMAN>restore spfile to '+ASMDATA/orcl/spfileorcl.ora' from '/rmanbak/spfile.bak';
6、恢复完成后,停止掉DUMMY实例
RMAN>shutdown immediate;
RMAN>quit
7、su - grid
$srvctl start database -d orcl
8、正常启动,恢复完成。