当你使用 ASM 的时候,如果出现 SPFILE 原因影响数据库的启动
问题:
同时设置了 log_archive_dest 和 log_archive_dest_1 参数,重启数据库时出现下列错误提示
SQL> startup
ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST
解决办法:
1. 通过 spfile 创建 pfile 文件
SQL> create pfile='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/spfileasm.ora' from spfile='+DATA/ASM/PARAMETERFILE/spfile.270.869503453';
File created.
2. 修改 pfile 文件
$ vim spfileasm.ora
修改生成的 pfile 文件,删除 *.log_archive_dest='+DATA' 这一行参数配置
3. 用 pfile 文件启动数据库
SQL> startup pfile='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/spfileasm.ora'
ORACLE instance started.
4. 通过 pfile 创建 spfile 文件
SQL> create spfile='+DATA' from pfile='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/spfileasm.ora';
File created.
5. 检查 ASM 下面 spfile 文件的生成情况
ASMCMD> pwd
+DATA/ASM
ASMCMD> ls -l parameterfile
Type Redund Striped Time Sys Name
PARAMETERFILE UNPROT COARSE JAN 25 17:00:00 Y spfileasm.ora.269.869935141