xdb占用8080端口的問題
關(guān)鍵詞:
oracle ?? ??????????????????????????????????????
原因:
Oracle 9i開始,創(chuàng)建數(shù)據(jù)庫時默認(rèn)包含了XDB特性。一旦啟動了數(shù)據(jù)庫和Listener,Oracle XDB的http服務(wù)就占用8080端口,剛好和JBoss、Tomcat等默認(rèn)端口沖突。因此,必須有一個做出更改。改Tomcat等容易,只是一時不知道怎么改XDB的配置。
在Google上搜索一下,找到了答案。原來Oracle XDB的端口設(shè)置不在配置文件中,而是在數(shù)據(jù)庫里。
首先存入列代碼到C:盤根目錄中文件名取(更改Oracle9.2的8080端口.SQL):
call dbms_xdb.cfg_update(updateXML(
????????????dbms_xdb.cfg_get()
??????????, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
??????????, 8081));
call dbms_xdb.cfg_update(updateXML(
???????? dbms_xdb.cfg_get()
?????? , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
?????? , 2111));
COMMIT;
EXEC dbms_xdb.cfg_refresh;
然后,在“運行”中鍵入cmd進(jìn)入命令行模式:
執(zhí)行:
sqlplus /nolog
conn SYS/(SYS用戶的密碼)SYS@(全局?jǐn)?shù)據(jù)庫名)orcl as sysdba;
@c:\OraDB\更改Oracle9.2的8080端口.SQL
exit
另:這個方法在我機子上試了好像不行,也許是我操作有誤吧。又google了一下發(fā)現(xiàn)了一個簡單的辦法:進(jìn)入 database configuration assistant ,選“在數(shù)據(jù)庫中配置數(shù)據(jù)庫選項”,選擇你要修改的數(shù)據(jù)庫—>出現(xiàn)“數(shù)據(jù)庫特性”標(biāo)簽,點“標(biāo)準(zhǔn)數(shù)據(jù)庫功能”,再點“自定義”按鈕,看到了配置端口的內(nèi)容了吧,然后就不用我多說了。