问题现象:
服务能启动,但是sqlplus 无法登录
提示:ORACLE not available
通过 sqlplus / as sysdba 执行 startup 提示:
有可能是以下文件中SID 名字不一致(我的数据库名是orcl)
1、/oracle-11g/oracle/product/db_1/dbs/init.ora 中的 dbname =ORCL (改为小写orcl)
2、/oracle-11g/oracle/admin/orcl/pfile/init.ora.11820.... 中的dbname = orcl (不用改)
3、~/.bash_profile 中的 SID = orcl 改为 ORCL
4、etc/oratab 中 ORCL:/oracle-11g/oracle/product/db_1:Y 开头的ORCL是SID (这里我没改)
总结:
坑是自己挖的,安装的时候数据库名dbname是orcl,SID写的是ORCL。
安装完之后/oracle-11g/oracle/product/db_1/dbs/init.ora文件下的dbname 是大写,故无法打开。改成小写后就可以登录了。
/etc/oratab 下头部本就是SID名称 所以没有更改,