修改Oracle的端口號(hào)實(shí)際是修改其監(jiān)聽(tīng)器的監(jiān)聽(tīng)端口,具體方法是
創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為黃山企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,黃山網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
進(jìn)入oracle目錄下得/network/admin/lisnter.ora
然后加入或者修改以下內(nèi)容
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ????)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
其中問(wèn)號(hào)的地方每個(gè)機(jī)器不一樣,一般自己裝的都是orcl,將1521改為所需要的端口后保存退出
然后,開(kāi)始-》運(yùn)行,輸入cmd
進(jìn)入控制臺(tái),執(zhí)行2條命令:
1. 關(guān)閉監(jiān)聽(tīng):lsnrctl stop
2 打開(kāi)監(jiān)聽(tīng): lsnrctl start
完成
首先第一步我們進(jìn)去sqlplus中,用sys或者system登陸進(jìn)去。
輸入以下代碼來(lái)修改
[sql] view plain copy
begin
dbms_xdb.sethttpport('8088');
dbms_xdb.setftpport('0');
end;
/
通過(guò)這種方法我們就把8080直接給他修改成8088.會(huì)顯示已更改。
之后修改下面二個(gè)internet快捷方式(位于oracle xe安裝目錄的product\11.2.0\server下)
X:\oraclexe\app\oracle\product\11.2.0\server\Get_Started.url
X:\oraclexe\app\oracle\product\11.2.0\server\Database_homepage.url
用記事本打開(kāi)這二個(gè)文件,把8080換成8088
其他就沒(méi)有了,直接就可以用,也不用重啟oracle服務(wù)。
你這個(gè)所謂的端口就是監(jiān)聽(tīng)的端口,就是數(shù)據(jù)庫(kù)服務(wù)端配置的監(jiān)聽(tīng)的端口。
在數(shù)據(jù)庫(kù)服務(wù)端配置文件listener.ora中,你很容易找到配置端口的地方,一般有上下兩個(gè),你只要該下面那一段中的端口就可以了。然后啟動(dòng)監(jiān)聽(tīng),然后在修改你的tnsnames文件中的port,就行了。
1、在oracle 安裝文件夾下面搜索一下文件中含有8080 的文件,里面有個(gè)readme講怎么改端口
2、
SQL call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
2 '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
3 /
SQL commit;
Commit complete.
SQL exec dbms_xdb.cfg_refresh;
[oracle@test11 oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Aug 6 14:24:49 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL connect / as sysdba;
Connected.
-- 把HTTP/WEBDAV端口從8080改到8081
SQL call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
2 '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
3 /
Call completed.
-- 把FTP端口從2100改到2111
SQL call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
2 '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111))
3 /
Call completed.
SQL commit;
Commit complete.
SQL exec dbms_xdb.cfg_refresh;
PL/SQL procedure successfully completed.
-- 檢查修改是否已經(jīng)成功
SQL select dbms_xdb.cfg_get from dual;
CFG_GET
--------------------------------------------------------------------------------
xdbconfig xmlns="" xmlns:xsi="
SQL
[oracle@test11 oracle]$ netstat -ntlp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:32769 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:33730 0.0.0.0:* LISTEN 14987/ora_d000_szdb
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 2473/tnslsnr
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN 2473/tnslsnr
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:2111 0.0.0.0:* LISTEN 2473/tnslsnr
tcp 0 0 :::11009 :::* LISTEN -
tcp 0 0 ::ffff:127.0.0.1:4001 :::* LISTEN -
tcp 0 0 ::ffff:127.0.0.1:4002 :::* LISTEN -
tcp 0 0 :::9090 :::* LISTEN -
tcp 0 0 ::ffff:127.0.0.1:12005 :::* LISTEN -
tcp 0 0 :::12009 :::* LISTEN -
tcp 0 0 :::8080 :::* LISTEN -
tcp 0 0 :::80 :::* LISTEN -
tcp 0 0 :::22 :::* LISTEN -
tcp 0 0 ::ffff:127.0.0.1:11005 :::* LISTEN -
oracle沒(méi)有端口,只有監(jiān)聽(tīng)有端口
su到oracle用戶下
cd $ORACLE_HOME
cd network/admin
vi listener.ora
把里面的端口改成想要的,然后重新加載配置
lsnrctl reload
服務(wù)端\x0d\x0a先停止監(jiān)聽(tīng)服務(wù),然后修改ORACLE_HOME/network/admin/listener.ora文件里PORT=的值,然后重啟監(jiān)聽(tīng)服務(wù)\x0d\x0a\x0d\x0a客戶端\x0d\x0a修改ORACLE_HOME/network/admin/tnsnames,ora文件里PORT=的值