关于oracle 实例名大小写的问题

之前一直认为oracle实例名大小写是不区分的,虽然是生产中偶尔遇到ORACLE_SID改为大写的问题,但也没有深究。

昨天由于数据库服务器异常重启,导致数据库重启后,远程连接无法连上,排查问题的时候一直以为是数据库层面出现了问题。

其实是被监听信息误导了,lsnrctl status可以看到捕获了实例名信息,但其实捕获的时另外一个实例的信息,这个实例与我所需的实例的区别就是,名字一个大写,一个小写。

尤其在监听静态注册的环境中,listener.ora文件中写的实例名,要区分大小写,否则虽然远程telnet 监听端口是通的,但依旧会报出数据库不可用的问题。

之所以会报出数据库不可用问题,是由于远程连接通过监听连到的是另外一个库,而该库没有启动或者不存在。。。

总结:以后在处理问题中,注意区分实例名大小写问题,在监听层面,动态监听和静态监听很容易混淆实例名问题,尤其当服务器上存在大小写不同的数据库时候。

            已经很长时间没有关注oracle方面的知识了,忙于看些前端方面的玩意,有点懈怠了,给自己提个醒。

你可能感兴趣的:(ORACLE,troubleshooting)