提示没法链接远程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端口,果真成功。