暂无图片
ORA-12514:listener could not resolve SERVICE_NAME given in connect descriptor
我来答
分享
暂无图片 匿名用户
ORA-12514:listener could not resolve SERVICE_NAME given in connect descriptor

Oracle11g rac使用plsql连接时报错ORA-12514,服务名ORCL,实例名ORCL1、ORCL2,使用服务名ORCL可以正常连接,使用实例名连接就报错,请问这个需要修改哪个配置文件?


我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
尚雷

在Oracle用户$ORACLE_HOME/network/admin下,在tnsnames.ora配置连接数据库字符串。
service_name要根据数据库里查询show parameter service的信息获取。
如果连接时报错,可以在SERVER_NAME= xxxx下配置
UR=A 再连接测试下。

暂无图片 评论
暂无图片 有用 0
农夫三拳

tnsnames.ora里面下面2个orcl1/2要使用

sid=orcl1

sid=orcl2

不要用

service_name=orcl1

service_name=orcl2

暂无图片 评论
暂无图片 有用 1
白铃铛
2022-12-08
已经修改了,还是报错,需要重启监听吗?
农夫三拳
答主
2022-12-08
在有scan ip的节点上,grid用户执行lsnrctl status listener_scan1
农夫三拳
答主
2022-12-08
把你新的tnsnames.ora贴出来
展开全部评论(1条)
白铃铛


暂无图片 评论
暂无图片 有用 0
农夫三拳

是sid=orcl1

不是给sid_name

暂无图片 评论
暂无图片 有用 1
白铃铛
2022-12-08
也是不行
农夫三拳
答主
2022-12-08
不应该啊,还是ora12514?
农夫三拳
答主
2022-12-08
你用什么工具连数据库
展开全部评论(2条)
酷逼小六子

我觉得你用sid的话 host就不要用scan-IP了,直接使用对应sid的实际主机ip

暂无图片 评论
暂无图片 有用 0
Gl_huang
2023-02-06
如果tns中配置sid=oral1,host最好配该实例的ip地址,另外一个节点同理对应的sid 和ip地址
游湖

分别用两台vip去连接。不要用scanip连接单实例。

暂无图片 评论
暂无图片 有用 1
农夫三拳

1、理论上scan ip加实例名的方式,连数据库是没有问题的
2、测试也是没问题的
image.png
3、确认你的plsql使用了正确的tnsnames.ora
4、确认你的plsql使用了正确的ora客户端

暂无图片 评论
暂无图片 有用 2
白铃铛
2022-12-09
问题已解决,客户端tnsnames.ora配置问题,感谢各位大佬解答
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏