ORA-12541、ORA-12514及Tomcat域名绑定记录

本文描述了一次处理客户域名绑定Tomcat服务器引发的网站故障和Oracle数据库连接错误的经历。通过修改Tomcat的server.xml文件解决域名绑定问题,并通过调整Oracle的listener.ora文件和使用lsnrctl解决ORA-12541和ORA-12514错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天,接到客户电话,有另外一个域名指向我们的网站,公安局要求立即停止对其他域名的响应,由于有事在身,让其他人代劳处理,结果把整个网站都搞垮了。

其实这种情况就是域名绑定的问题,网上对这此的介绍非常多,只要一搜索“Tomcat 域名绑定”,肯定出来一大堆。打开%TOMCAT_HOME%/conf/server.xml

原始:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />
</Engine>
其实将<Host name="localhost" ...>中的name改成自己的域名就可以解决问题,其他域名既然指到本地址,找defaultHost定义的localhost,找不到,就不会响应了,重启tomcat就可以了。也不知道怎么会把数据库给我搞坏?

待我发现时,发现数据库连接出了问题,查看数据库服务,都很正常,通过sqlplus连接,本地正常,但遇到tns处理时,则出现ORA-12541错误。

找了一些处理方法,不起作用,反而报出了ORA-12514错误,NND,越急越乱。电话都快被打爆了,说来也怪,有时候事多时,总是三四件事一起来,而且还都催得很急的事。

后来如些处理就解决问题:

打开:%Oracle_Home%/network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = D:/Oracle/Oracle10g)
  (PROGRAM = extproc)
)
...)

后面增加一个SID_DESC的描述,解决了ORA-12514错误

(SID_DESC =
  (GLOBAL_DBNAME = ORACLE)
  (ORACLE_HOME = D:/Oracle/Oracle10g)
  (SID_NAME = ORACLE)
  )

(解决方案来源:http://guojie.blog.ccidnet.com/blog-htm-itemid-205274-uid-11521-do-showone-type-blog.html

但还是报ORA-12541错误,只好把

%Oracle_Home%/bin/lsnrctl.exe 运行,stop然后 start

再用sqlplus,完全正常,搞定。花了近三个小时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值