Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ORA-12541: TNS: no listener when using Oracle Rac ScanIP for tnsname大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

使用Oracle 11g Rac后,一般我们会采用scan ip 作为应用或者tnsnames.ora作为service name.


假设我有一套Oracle RAC,它的database name为test,在配置tnsnames.ora的时候要注意需要采用正常的配置方式:

TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCol = TCp)(HOST = scan-ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDicATED)
(service_name = test)
)
)

遇到过的原因:

1)当数据库和你的客户端或者应用服务器在同一网段,且对应防火墙都关闭的前提下,应该能正常访问。反之,如果应用服务器及客户端和数据库服务器不在

同一网段但存在防火墙,必须要把VIP和scan ipDE 1521端口全部开放才行。否则会出现报错:

ORA-12154: TNS:Could not resolve the connect IDentifIEr


2)来自MOS

ClIEnt is able to resolve all Fully QualifIEd Domain name (FQDN) SCAN and VIP name but not short ones(without domain Name) as its in different domain;
even though FQDN names were specifIEd during GrID Infrastructure setup,due to BUG 9150053 by default DBCA set database parameter local_Listener to short node VIP name

由于如果客户端使用FQDN时,尽量使用全名,或者把数据库实例参数local_Listener内的host改为vip的IP地址即可。


3)中间件或者其他客户端在配置链接串的时候,需要指定全链接串:

如果数据库的local_Listener指定的是简单的scan-ip:1521就会无法连接db,出现ORA-12541报错。

大佬总结

以上是大佬教程为你收集整理的ORA-12541: TNS: no listener when using Oracle Rac ScanIP for tnsname全部内容,希望文章能够帮你解决ORA-12541: TNS: no listener when using Oracle Rac ScanIP for tnsname所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: