如果修改参数log_archive_dest_1参数失误,将导致数据库起不来。
alter system set log_archive_dest_1='localation=+dgarch' scope=spfile sid='*';
在重启数据库时报错,无法识别参数set log_archive_dest_1,实例无法启动。
1 使用asmcmd命令,查找到对应的spfile参数文件,
asmcmd>cp spfile.2325.2323 /home/grid/pfile.ora
asmcmd>cp spfile.2325.2323 spfile.2325.2323BAK
strings /home/grid/pfile.ora >initorcl1.ora
cp initorcl1.ora $ORACLE_HOME/dbs
chmod 775 initorcl1.ora
chown oracle:install initorcl1.ora
sqlplus / as sysdba
数据库为nomount状态,想直接创建spfile到+DGDATA中
create spfile=‘+dgdata’ from pfile; ----结果报错。
于是决定删除asm磁盘组中的spfile文件
asmcmd>rm spfile.2325.2323
sqlplus / as sysdba
create spfile from pfile; ---于是在$ORACLE_HOME/dbs目录中创建了spfileorcl.ora文件,并按照启动。
startup
show parameter spfile
------------------------------------ ----------- ------------------------------
spfile string $ORACLE_HOME/spfileorcl.ora
create spfile='+dgdata' from pfile;
重启数据库。
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DGDATA/orcl/PARAMETERFILE/spfile.256.1028733033
查看数据库配置信息
srvctl config database -d orcl --查看数据库配置,包括spfile,pwfile以及其他各个信息。可以通过
srvctl modify database -d orcl -spfile '+DGDATA/orcl/PARAMETERFILE/spfile.256.1028733033' -pwfile '+DGDATA/orcl/password/orapwdorcl'