您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > oracle与服务器端口冲突解决方法
oracle监听冲突怎么解决分享|2016-01-1220:50131****5421|浏览80次来自:手机知道Oracle2016-01-1300:01网友采纳tomcat的默认端口为8080而oracle9i中的TNSLSNR.exe进程占用了。从Oracle9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,OracleXDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行javaweb开发的人造成了许多不必要的麻烦。DLL文件:tnslsnr.exeDLL名称:tnslsnr.exe描述:OracleSQL的监听器服务。同时你可在cmd窗口中输入netstat-anb然后回车。即可查看所有的端口占用情况。此问题还有一个表象:就是输入网页地址会弹出一个要求输入用户名和密码的窗口,窗口名字是叫XDB。可以有两种方法解决:1.改tomcat的监听端口.修改$tomcat_home/config/server.xml中host节点的port值2.修改oracle默认的xdb监听端口Oracle9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,OracleXDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,OracleXDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种:1.使用dbms_xdb包修改端口设置使用sys登录sqlplussqlplussys/passwordassysdba执行如下的脚本:--ChangetheHTTP/WEBDAVportfrom8080to8081calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))/--ChangetheFTPportfrom2100to2111calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111))/COMMIT;EXECdbms_xdb.cfg_refresh;2、使用OEMconsole,选择数据库,XMLDatabase,Configuration,更改XDB的有关设置。3、去掉数据库的初始化参数:dispatchers='(PROTOCOL=TCP)(SERVICE=XDB)',将会禁止XDB的http和ftp服务。操作完三种方法后,需要重启计算机,或者在服务中重启OracleService[SID名]这个服务。重启后如果无法使用EnterpriseManagerConsole和其他客户端连接,请使用Oracle的ConfigurationandMigrationTools/NetConfigurationAssistant工具删除监听器,然后新建一个监听器,最后重启监听器。
本文标题:oracle与服务器端口冲突解决方法
链接地址:https://www.777doc.com/doc-2847716 .html