修改Oracle XE Listener 佔用的152一、8080端口

今天在幫開發人員Demon安裝oracleXE時,有這麼一段提示:
[sql]  
  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:\oraclexe\app\oracle\product\10.2.0\server\config\scripts\postDBCreation.sql文件裏。有這樣一段Sql代碼: web

[sql]  
  1. begin  
  2.    dbms_xdb.sethttpport('8080');  
  3.    dbms_xdb.setftpport('0');  
  4. end;  
  5. /  

再看看日誌文件D:\oraclexe\app\oracle\product\10.2.0\server\config\log\postDBCreation.log裏,有這樣一段記錄:
[sql]  
  1. SQL> begin  
  2.   2   dbms_xdb.sethttpport('8080');  
  3.   3   dbms_xdb.setftpport('0');  
  4.   4  end;  
  5.   5  /PL/SQL procedure successfully completed.  

能夠看出Oracle XE就是用它來設置http端口的,打開SQL*Plus控制檯。用sys或者system登錄。而後運行: 
[sql]  
  1. begin  
  2.    dbms_xdb.sethttpport('8081');  
  3.    dbms_xdb.setftpport('0');  
  4. end;  
  5. /   

 這樣就把端口設置爲8081了。 sql

相關文章
相關標籤/搜索