在Linux虚拟机中装好Oracle之后,就一直没有管这台虚机。最近因为项目需要,就想到这台机器了,但是Oracle怎么也启动不了,具体表现如下:
SQL> startup
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
ORA-48140: the specified ADR Base directory does not exist [/home/oracle/102/dbs/]
ORA-48187: specified directory does not exist
Linux Error: 2: No such file or directory
Additional information: 1
SQL>
然后查看$ORACLE_HOME/dbs下的init文件(我的SID名为oracleSid),即initoracleSid.ora,发现该文件中的没有更改过来,当然启动不了了,修改本文件里的所有为绝对路径。
结合网上其他技术大拿的经验,删除diagnostic_dest这行记录。
然后再启动数据库
SQL> startup nomount
SQL> alert database mount
此时出错,ORA-00205: error in identifying control file, check alert log for more info
还是查看$ORACLE_HOME/dbs/initoracleSid.ora中的内容,发现control_files = (ora_control1, ora_control2)有问题