大佬教程收集整理的这篇文章主要介绍了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,请注明来意。