今天,接到客户电话,有另外一个域名指向我们的网站,公安局要求立即停止对其他域名的响应,由于有事在身,让其他人代劳处理,结果把整个网站都搞垮了。
其实这种情况就是域名绑定的问题,网上对这此的介绍非常多,只要一搜索“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,完全正常,搞定。花了近三个小时
本文描述了一次处理客户域名绑定Tomcat服务器引发的网站故障和Oracle数据库连接错误的经历。通过修改Tomcat的server.xml文件解决域名绑定问题,并通过调整Oracle的listener.ora文件和使用lsnrctl解决ORA-12541和ORA-12514错误。
3369

被折叠的 条评论
为什么被折叠?



