Oracle9i默认的XML DB把HTTP的默认端口设为8080,这是一个太常用的端口了,很多别的WebServer都会使用这个端口,
如果我们安装了它,最好修改一下,避免冲突,如果不使用呢,就最好不要安
禁用XDB服务:
oracle9i以上版本添加了一个XDB服务,启动在8080端口,如下操作可以去掉。
编辑$ORACLE_HOME/dbs/initSID.ora文件,去除如下行:
dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)'
用sys进入sqlplus,停止oracle服务器然后运行:
create spfile from pfile;
startup
如上为在linux下操作,如果在windows下则比较简单,直接编辑oracle\admin\SID\pfile下面的init.ora,去掉对应的行,重起oracle就可以。
提供三种修改端口号的方法:
1.dbca,选择你的数据库,然后Standard Database Features->Customize->Oracle XML DB option,进入这个画面你应该就知道怎么改了。
2.OEM console,选择数据库,XML Database,Configuration。更改XDB的有关设置。
3.用oracle提供的包:
使用sys登录sqlplus
sqlplus sys/password as sysdba
执行如下的脚本:
-- 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;
-- 修改后检查修改是否已经成功
SQL> select dbms_xdb.cfg_get from dual;
上述修改后,需重启oracle,重启后可能无法使用Enterprise Manager Console和其他客户端连接,这时请删除监听器,然后新建一个监听器,最后重启监听器。