今天Oracle突然连接不上了,startup 命令启动的时候报错 如下,大概的意思是 init.ora 有问题了找不到了。
SQL> startup;
ORA-48108: invalid value given for the diagnostic-dest init.ora parameter.
ORA-48146: missing read, write, or exec permission on directory during ADR initialization [D:\app\oracle\diag\rdbms\orcl] [0]
ORA-48187: specified directory does not exist
OSD-00002: ????????????
O/S-Error: (OS 5) ??????????
查了半天,最后终于找到办法。
解决办法如下:
在到oracle\admin\orcl\pfile 里面有一个 \init.ora.***** 的文件,这个是一个启动的配置文件。
我的这个文件的是 E:\Work\oracle\admin\orcl\pfile\init.ora.019201819032
打开cmd 执行 sqlplus '/ as sysdba'
接下来如下:
SQL> create spfile from pfile='E:\Work\oracle\admin\orcl\pfile\init.ora.019201819032';
会看到一大堆大概就是说各种库装载成功。。。
再启动一下,就没问题了,原来的东西都回来了
SQL> startup;