额外补充:
解决无法通过网络和主机名访问APEX的问题:启动SQL*PLUS并以SYSDBA身份登录数据库,执行以下语句:
SQLexecute dbms_xdb.setListenerLocalaccess(l_access=FALSE);
4.设置后台操作参数
alter system set JOB_QUEUE_PROCESSES=2;
注意:如果JOB_QUEUE_PROCESSES=0,没有作业调度进程,后续作业将不会运行。
第三,修改Oracle XE监听器占用的端口1521和8080。
安装OracleXE时,有这样的提示。
1.Destination Folder: D:\oraclexe\
2.Port for 'Oracle Database Listener': 1521
3.Port for 'Oracle Services for Microsoft Transaction Server': 2030
4.Port for HTTP Listener: 8080
如您所见,默认的web控制台服务端口是8080,在安装过程中不能更改。安装后和tomcat,Jboss等服务器冲突,所以会遇到很多问题。XE安装文件中有这样一个SQL,可以用来改变http的端口。
在d:\ Oracle xe \ app \ Oracle \ product \ 10。2 .0 \ server \ config \ scripts \ postdbcreation。结构化查询语言文件里。有这样一段结构化查询语言代码:
1.begin
2. dbms_xdb.sethttpport('8080');
3. dbms_xdb.setftpport('0');
4.end;
5./
再看看日志文件d:\ Oracle xe \ app \ Oracle \ product \ 10。2 .0 \ server \ config \ log \ postdbcreation。原木里,有这样一段记录:
1.SQL begin
2. dbms_xdb.sethttpport('8080');
3. dbms_xdb.setftpport('0');
4. end;
5. /PL/SQL procedure successfully completed.
可以看到Oracle XE用它来设置http端口。打开SQL*Plus控制台。用sys或system登录。然后运行:
1.begin
2. dbms_xdb.sethttpport('8088');
3. dbms_xdb.setftpport('0');
4.end;
5./
这将端口设置为8081。