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

来源:互联网 发布:成都网络教育 编辑:程序博客网 时间:2024/05/16 01:39

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

其实这种情况就是域名绑定的问题,网上对这此的介绍非常多,只要一搜索“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,完全正常,搞定。花了近三个小时

原创粉丝点击