修改XML DB的HTTP端口

4:29 pm in 数据库管理 by aronezhang

如果在本机上面安装了Oracle的数据库,XML DB的默认http端口也是8080,因此对于我们这些

以Oracle谋生的开发人员如果再安装一些Web服务器就会遇到8080端口冲突的情况,这不今天本人

在启动jboss-5.0.0.GA的时候就出现8080端口冲突了,由于基本不用XML DB,因此决定修改它的端口来解决这个问题。

使用 lsnrctl status 命令可以查看,8080端口被使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
C:\Users\Arone.Zhang > lsnrctl status
 
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 06-2月 -2009 23:54:47
 
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
 
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期                  06-2月 -2009 10:12:45
正常运行时间              0 天 13 小时 42 分 2 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
默认服务           XE
监听程序参数文件          C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora
监听程序日志文件          C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AroneZhang)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))
服务摘要..
服务 "CLRExtProc" 包含 1 个例程。
  例程 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "XEXDB" 包含 1 个例程。
  例程 "xe", 状态 READY, 包含此服务的 1 个处理程序...
服务 "XE_XPT" 包含 1 个例程。
  例程 "xe", 状态 READY, 包含此服务的 1 个处理程序...
服务 "xe" 包含 1 个例程。
  例程 "xe", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功

DBAXDBADMIN权限的XDB或sys用户通过SQL*Plus执行如下的命令来修改HTTP端口:

1
2
3
4
5
SQL > exec dbms_xdb.sethttpport(8081);
PL/SQL procedure successfully completed
 
SQL > alter system register;
System altered

执行成功之后无需重起listener或者数据库,再次执行lsnrctl status 查看信息。

另外XML DB的FTP端口可以使用 exec dbms_xdb.setftpport(2100); 命令来修改。