"Parameter db_recovery_file_dest destination string cannot be translated"报错处理

1.场景

一段时间未登录数据库,sqlplus登录后提示

Connected to an idle instance.

说明数据库服务没有启动,尝试启动服务,执行命令

startup

然后系统提示

Parameter db_recovery_file_dest destination string cannot be translated
db_recovery_file_dest所对应的硬盘没有挂载,即db_recovery_file_dest无法找到目录

2.解决方法

(1)进入Oracle的安装路径

cd $ORACLE_HOME

(2)一直返回上一级目录,直至找到名为"admin"的目录,进入此目录
(3)一直进入下一级目录,直至找到名为"pfile"的目录,进入此目录
(4)查看"pfile"目录下是否有名称为"init.ora"的文件(如仅有名称为"init.ora.XXXX"的文件,则复制此文件至当前目录下,并命名为"init.ora"),执行“pwd”,记下文件路径urlname
(5)sqlplus登录数据库,执行命令

startup mount pfile='*urlname*/init.ora'
步骤2-5

(6)修改数据库启动状态,执行命令

alter database open;

(7)创建新的spfile,执行命令

create spfile from pfile=‘*urlname*/init.ora’

(8)重启数据库,依次执行命令

shutdown immediate;
startup

启动成功

参考链接
https://blog.csdn.net/life_dba/article/details/12222017

你可能感兴趣的:("Parameter db_recovery_file_dest destination string cannot be translated"报错处理)