ehxz 发表于 2007-11-17 16:10:34

修改oracle servlet engine默认端口

可能有两方面的原因,网上搜到很多都是下面说的第二点原因,而往往第一点原因也很常见:
1、Oracle集成的Oracle   Servlet   Engine占用了8080端口,Tomcat的默认端口也正是8080,
可以很容易地修改Tomcat的端口,但测试发现Tomcat似乎在其它端口下运行性能较差,速度
较慢(非常奇怪,不知什么原因,我测试过显示图片的速度,相差很远),故可修改Oracle   Servlet   Engine的默认端口,修改办法为(需保证%ORACLEHOME%BIN在Path环境变量中)
(1)cd   %ORACLEHOME%jis/install
(2)sess_sh   -user   sys   -password   change_on_install   -role   sysdba   -s   jdbc:oracle:oci8:@data
(使用sess_sh命令以SYS用户SYSDBA角色登录指定数据库服务)
(3)$   @serverendp.ssh   admin   8888   9999   -register
      $   exit
      即可修改原来的8080为8888,9090为9999

另外一种办法是建立数据库时不要选择安装JVM,就不会运行OSE了。

2、如果安装Oracle时安装了XDB服务,该服务也会占用8080端口,解决办法也是一改一删:
改端口的步骤如下:
(1)在SQL*   PLUS   WORK   SHEET中以SYS用户(默认密码为change_on_install)SYSDBA角色登录指定数据库服务(可在SQL*PLUS   SHEET中用改变数据库连接菜单)
(2)connect   mailto:change_on_install@(服务名)%20as   sysdba;   --如果第一步已经连接了就不用这句了
      Connected.
      --   把HTTP/WEBDAV端口从8080改到8081
      call   dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
            '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text() ',8081))
            /

      Call   completed.
      --   把FTP端口从2100改到2111   
      call   dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
            '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text() ',2111))
            /

      Call   completed.

      commit;

      Commit   complete.

      exec   dbms_xdb.cfg_refresh;

      PL/SQL   procedure   successfully   completed.
      --   检查修改是否已经成功   
      select   dbms_xdb.cfg_get   from   dual;
另外在OEM(Oracle   Enterprise   Manager   Console)中选中相应数据库应该会有XML数据库的选项,可利用其
方便地修改端口。

删除XDB服务的方法是在Oracle安装目录下的admin/SID(服务名)/pfile/init.ora文件中删掉
"dispatcher= "一行即可。

最后重启相应的数据库服务方可生效。
页: [1]
查看完整版本: 修改oracle servlet engine默认端口