暂无图片
分享
无语的跑步
2019-10-18
关于监听问题的描述。

服务器中安装有Oracle11G软件,创建了4个实例,其中3个实例开启并打开了对应的数据库。有一个实例是关闭状态。 安装了Oracle12C软件,创建了2个实例并打开了对应的数据库。5个实例打开的对应的数据库都运行正常。 11G监听关闭,都通过12C监听器进行网络监听。这个时候开启11G数据库里面的最后一个关闭的实例并加载数据库,成功加载后可以正常访问,但是导致其他5个之前运行正常的数据库的访问报错ORA-12523. 不管是PL/SQL 还是SQLPLUS,不管是在服务器本地还是同网段其他机器 都一样报错。但是在SQLPLUS 设置环境变量ORACLE_SID=instance_name可以排除这种错误.翻看了TNSNAME.ORA和LISTER都没找到问题原因。关闭这个最后打开的实例后,5个数据库访问都恢复正常,想请教下这个错误的原理该如何理解,以及该从那个角度考虑解决这个问题?

收藏
分享
4条回答
默认
最新
你好我是李白

设置ORACLE_SID可以排除这种错误,是说通过本地认证方式连接吗,比如sqlplus username/password 没有@tnsalias这种方式?那pl/sql软件是通过tnsnames.ora文件连接的数据库,按道理设置环境变量ORACLE_SID不对tnsname.ora生效啊?描述的问题我有点晕啊。

暂无图片 评论
暂无图片 有用 0
无语的跑步

是的,设置oracle_sid=instance_name,使用sqlplus user/passw可以正常访问

暂无图片 评论
暂无图片 有用 0
你好我是李白

本地认证没问题的话,应该还是监听或者sqlnet. ora文件等配置方面的问题。

暂无图片 评论
暂无图片 有用 0
无语的跑步
问题已关闭: 问题为解决,待续
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏