一个不理解的问题!求助大家。

[复制链接]
查看11 | 回复7 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我有两台ORACLE 8.1.7的服务器。主机名分别是:sev1,sev2.
我一台客户机上 TNSNAMES.ORA 中建立了两个 服务名:
S1DB 对应 sev1 ,S2DB 对应 sev2。
PING sev1 通;
PINGsev2通;
TNSPINGS1DB 通 ,显示 30 msec;
TNSPINGS2DB 通显示 30 msec ;
可是
TNSPINGsev11521通 显示 28msec
TNSPINGsev21521不通显示 failedtoresolve name
奇怪,按我以前的理解是 TNSPING sev11521及 TNSPING sev2
1521均是不行的, 可现在竟然是一个通,一个不通,为什么??? 这是我对 TNS 通信原理还理解的不够透彻,哪位知道的烦请解答我,不胜感激!!!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
up.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
用法:tnsping[]
tnspingsev1 1521我想1521是ping的次数,而不是端口号吧!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这里面还有别的服务名没有?
能否全部列出来?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
tnsping sev1 1521 实际上你在使用hostname 方式,而不是local name方式,它可能通也可能不通。1521为次数,不是端口。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 biti_rainy 发布
[B]这里面还有别的服务名没有?
能否全部列出来? [/B]

没有!只有 上面列出的两个.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 biti_rainy 发布
[B]这里面还有别的服务名没有?
能否全部列出来? [/B]

没有!只有 上面列出的两个.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我解决了!
tnsping sev1 1521 确实是使用hostname 方式
我在SQLNET.ORA文件中显示地加上了:NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME)一定要确保 "HOSTNAME" 存在.
TNSPING sev1 1521 通 显示 28 msec
TNSPING sev2 1521 通 显示 30 msec
谢谢楼上的各位老大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行