解決oracle 端口 1521 本機127可通 其餘ip不通

 

提示沒法鏈接遠程Oracle。我試着telnet Oracle服務器1521 端口,提示鏈接失敗。前端

D:\Documents and Settings\Administrator>telnet 10.201.70.68 1521數據庫

正在鏈接到10.201.70.68...不能打開到主機的鏈接, 在端口 1521: 鏈接失敗服務器

Oracle服務器與本機都在局域網內,不存在網絡不通問題,怎麼會沒法鏈接。網絡

檢查10.201.70.68並未啓動防火牆,能夠ping通。oracle

但發現直接在Oracle服務器上鍊接oracle也不能正常鏈接。io

後發現爲listener.ora致使,通過修改 \product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 數據庫恢復正常。服務器端

再次telnet Oracle服務器的1521端口,依然鏈接失敗。防火牆

D:\Documents and Settings\Administrator>telnet 10.201.70.68 1521數據

正在鏈接到10.201.70.68...不能打開到主機的鏈接, 在端口 1521: 鏈接失敗db

用命令查看當前端口狀況netstat -a –n

C:\Documents and Settings\Administrator>netstat -a -n

Active Connections

Proto Local Address Foreign Address State

TCP 0.0.0.0:23 0.0.0.0:0 LISTENING

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1035 0.0.0.0:0 LISTENING

 

TCP 0.0.0.0:1080 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1139 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1801 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2103 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2105 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2107 0.0.0.0:0 LISTENING

TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING

TCP 10.201.70.68:139 0.0.0.0:0 LISTENING

TCP 10.201.70.68:3389 10.201.70.75:53370 ESTABLISHED

TCP 127.0.0.1:1142 0.0.0.0:0 LISTENING

TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING

TCP 127.0.0.1:42424 0.0.0.0:0 LISTENING

UDP 0.0.0.0:445 *:*

UDP 0.0.0.0:1034 *:*

1521端口處於監聽狀態,可是從我本機仍是沒法Telnet服務器端口。

我試着telnet 1080端口,發現卻能夠,惟一的區別就在於一個端口前是「0.0.0.0」,一個是「127.0.0.1」。爲了驗證,我又telnet 1035/1026均可以通。

可是爲何呢,是否是就由於這個IP的緣由呢,怎麼才能夠把這個「127.0.0.1」改成「0.0.0.0」。

1521是Oracle監聽端口,問題估計仍是出在監聽自己。

我打開另外一臺也裝有Oracle且1521能夠鏈接的機器,查看NETWORK\ADMIN\listener.ora文件,仔細對比兩個Oracle該文件的區別,發現正常的Oracle服務器上,listener.ora文件,以下這段HOST顯示的是機器名,而不能鏈接的是「localhost」。

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = lggsuper_pc)(PORT = 1521))

)

在服務器上查找listener.ora文件,我備份該文件後。

將文件內 HOST = localhost 改成 HOST = 你的計算機名。重啓監聽服務。

檢查數據庫從數據庫服務器本機鏈接正常。telnet 127.0.0.1 1521 正常。 telnet IP 1521 正

常。

而後再執行命令netstat -a –n查看,此時1521前面的IP已變爲「0.0.0.0」。

C:\Documents and Settings\Administrator>netstat -a -n

Active Connections

Proto Local Address Foreign Address State

TCP 0.0.0.0:23 0.0.0.0:0 LISTENING

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1035 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1080 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1317 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1801 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2103 0.0.0.0:0 LISTENING

TCP 10.201.70.68:139 0.0.0.0:0 LISTENING

TCP 127.0.0.1:1324 127.0.0.1:1521 TIME_WAIT

TCP 127.0.0.1:42424 0.0.0.0:0 LISTENING

UDP 0.0.0.0:445 *:*

UDP 0.0.0.0:1034 *:*

UDP 0.0.0.0:1044 *:*

看來成功的機率很高,而後我經過我電腦telnet Oracle服務器1521端口,果真成功。

相關文章
相關標籤/搜索