晕,Oracle XDB的端口是8080

Posted on 2008-02-15 13:04 久城 阅读(897) 评论(2)  编辑  收藏 所属分类: 数据库学习
偶的Tomcat端口一直是8088,今天,一些特殊原因,需要把Tomcat端口设置成8080,在Eclipse中启动总是提示端口被占用。起初还以为是别的版本的Tomcat占用的,一顿删除后,依然提示被占用。于是访问了一下http://localhost:8080,发现是XDB的提示,上网一查才知道是Oracle的XDB占用的8080端口。

Oracle 9i在创建数据库的时候,默认包含了XDB这个东西。一旦数据库的Listener被启动,Oracle XDB的http服务就占用了8080端口。

Oracle XDB的端口设置不在配置文件中,而是在数据库里。

修改方法一:
1. 用sys登陆数据库。
2. 执行脚本:
--  Change  the  HTTP/WEBDAV  port  from  8080  to  8081
call  dbms_xdb.cfg_update(updateXML(
   dbms_xdb.cfg_get()
   ,  
'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
   ,  
8081))
/
--  Change  the  FTP  port  from  2100  to  2111
call  dbms_xdb.cfg_update(updateXML(
       dbms_xdb.cfg_get()
   ,  
'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
   ,  
2111))
/
COMMIT;
EXEC  dbms_xdb.cfg_refresh;

还有两种方法,没试过:

修改方法二:
使用OEM console
选择数据库,XML  Database,Configuration。更改XDB的有关设置。

修改方法三:
修改SPFILE[SID名].ORA文件,去掉数据库的初始化参数:  
这个文件是Oracle的启动配置文件dispatchers='(PROTOCOL=TCP)  (SERVICE=XDB)',将会禁止XDB的http和ftp服务。
重启计算机,或者在服务中重启OracleService[SID名]这个服务。重启后可能无法使用Enterprise  Manager  Console和其他客户端连接,这时请使用Oracle的 Configuration  and  Migration  Tools/Net  Configuration  Assistant工具删除监听 器,然后新建一个监听器,重启监听器。


欢迎来访!^.^!
本BLOG仅用于个人学习交流!
目的在于记录个人成长.
所有文字均属于个人理解.
如有错误,望多多指教!不胜感激!

Feedback

# re: 晕,Oracle XDB的端口是8080  回复  更多评论   

2008-02-29 11:10 by 自在大羽
靠,你菜知道啊。。偶地Tom猫端口是8881

# re: 晕,Oracle XDB的端口是8080  回复  更多评论   

2009-02-02 08:53 by David He
这样的情况你不应该发生啊,我是说不应该发生在你的身上,明白?加油!~~

只有注册用户登录后才能发表评论。


网站导航:
 

Copyright © 久城