错误信息
【汉】ORA-16032:无法转换参数字符串
【英】ORA-16032:parameter string destination string cannot be translated
序
在一台正常运行的CentOS7操作系统中,启动Oracle数据库时报错。
版本
Oracle 【11.2.0.3.0】、【11.2.0.4.0】
故
Oracle在启动时,检测到【log_archive_dest_1】参数值在CentOS中没有相应的目录,因此抛出没有文件或目录。
解
方法一
此方法是进入到$ORACLE_HOME/dbs目录查spfile文件中的【log_archive_dest_1】参数值是什么,然后再创建指定的目录,让数据库不再报错。
进入参数文件目录
[oracle@localhost ~]$ cd $ORACLE_HOME/dbs
查看spfile值
[oracle@localhost dbs]$ cat spfileorcl.ora
创建目录
[oracle@localhost dbs]$ mkdir -p /home/oracle/rman_orcl/archivelog
进入sqlplus命令窗口
[oracle@localhost dbs]$ sqlplus / as sysdba
启动数据库
SQL> startup
至此,问题顺利解决了。
方法二
此方法是去掉报错的参数,待数据库成功启动后再重新配置报错的参数值。
进入sqlplus命令窗口
[oracle@localhost ~]$ sqlplus / as sysdba
创建pfile文件
SQL> create pfile from spfile;
退出sqlplus命令窗口
SQL> exit
进入spfile文件目录
[oracle@localhost ~]$ cd $ORACLE_HOME/dbs
编辑pfile文件
pfile文件默认命名格式为init<ORACLE_SID>.ora,找到文件后,将报错的参数给删除掉。
[oracle@localhost dbs]$ vim initorcl.ora
进入sqlplus命令窗口
[oracle@localhost dbs]$ sqlplus / as sysdba
用pfile再次生成spfile
SQL> create spfile from pfile;
启动数据库
SQL> startup
到这里,问题就顺利解决,数据库启动成功。
附上部分操作的截图
评论区