如果动态参数文件损坏如何解决?
应使用到数据库搜索应用参数文件的顺序。
例子一:如果因错误设置动态参数文件中的参数导致数据库重启动时无法启动实例
实验内容如下:
修改参数并保存至SPFILE,关闭并重启数据库,出错。
新建一个e:\init.ora文件,首先指定原动态参数文件位置,并在下一行把错误的参数修正。
因为如果参数重复设置,后读取的参数将取代先前的设置。故新参数要在指定SPFILE位置的下一行:
Spfile='C:\DBHOME_1\DATABASE\SPFILEORCL.ORA'
Log_archive_start= false
然后用以下 命令启动:Startup pfile=’e:\init.ora’
例子二:故障同例一,错误设置动态参数文件中的参数导致数据库关闭后无法启动。
可以通过创建PFILE并手动修改错误参数,然后从PFILE再创建SPFILE
Create pfile from spfile;
修改PFILE中出错参数,或者直接删除PFILE中出错的参数,此时系统将使用系统默认参数.
Create spfile from pfile;
Startup;
例子三:如果SPFILE意外丢失,ORACLE不允许使用CREATE SPFILE FROM PFILE缺省命令重建
此时可以指定SPFILE,然后从操作系统级重命名为:SPFILECURRENTSID进行重建。
例子四:因数据库运行时不锁定参数文件,如数据库启动时参数文件被误删除
可以使用以下语句:
Create spfile/pfile from memory;
参数文件非常重要,平时应该做好备份。在以后的RMAN使用中会说到如何备份与恢复SPFILE。最简单备份方法是手动复制即可。