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