在测试库做测试时把spfile改坏,数据库已shutdown了,重启失败,无spfile备份,也未生成pfile。
解决方法:
自建一个init_jzq.ora文件,在文件中添加3个参数:control文件、数据库版本号、数据库名
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/oradata/orcl/control02.ctl','/u01/oracle/oradata/orcl/control03.ctl'
*.db_name='ORCL'
*.compatible='10.2.0.1.0'
SQL>startup nomount pfile='/u01/oracle/10g/dbs/init_jzq.ora';
Oracle instance started
Total System Global Area 167772160 bytes
Fixed Size 2019320 bytes
Variable Size 113246216 bytes
Database Buffers 50331648 bytes
Redo Buffers 2174976 bytes
此时数据库实例已经启动,就可以通过 pfile 创建spfile
通过rman恢复spfile前提要有备份和数据库DBID
在使用自建pfile的情况后
SQL> alter database mount;
Database altered.
SQL> select dbid from v$database;
DBID
----------
3152929226
如果最近七天有autobackup
restore spfile from autobackup;
如果没有就指定旧备份集
Restore spfile from '/u01/oracle/flash_recovery_area/ORCL/autobackup/2015_04_17/o1_mf_s_877233311_bm1h303r_.bkp';
总结:在修改spfile参数前,要注意提前备份包括(spfile和pfile)。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30236014/viewspace-1654955/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30236014/viewspace-1654955/