楼主: jieyancai

A机器能ping通B,但A tnsping 不通B

[复制链接]
论坛徽章:
0
11#
发表于 2008-4-10 22:39 | 只看该作者
不知道这个能不能对你有帮助



  Oracle Net 工具(命令)tnsping,是一个OSI会话层的工具,它用来:

  1)验证名字解析(name resolution,当然是oracle自己的网络服务名)

  2)远程的listener是否启动

  在验证上面两项功能方面,它是DBA手头上一个比较得心应手的工具。Oracle 网络接口支持不同的网络与传输协议,其中我们最熟悉的就是TCP/IP.这篇文章只描述TCP/IP 协议族,然而,在oracle网络接口支持的其它协议下,tnsping的功能是一样的。

  Tnsping 可以用在多个网络协议上,但是本文只讨论TCP/IP网络协议

  -----------------------------------------------------------------------------
  ORACLE TNSPING
  -----------------------------------------------------------------------------

  Oracle的tnsping测试程序,在通讯时使用TCP协议。TCP 是面向连接的OSI传输层协议。面向连接的协议在初始建立连接的阶段需要进行初始的序列号的交换,这就是我们通常所指的三次握手。即tnsping测试程序在与listener进行通讯时会产生三次握手现象。

  当在命令行中发出了tnsping命令后,会执行oracle 网络别名(即网络服务名,主机连接字符串)的解析工作。这个解析工作会在本地的tnsnames.ora文件或ORACLE的命令服务器或ORACLE LDAP(目录服务)中进行。解析的目的是得到目标listener所在的机器名(IP地址)和listener侦听的端口号。

  一旦得到listener的机器名与端口号,就可以打开一个到目标机器与端口的TCP连接。为了打开这个TCP连接,listener的机器名必须被解析为ip地址(当然这只有在解析出的listener的连接地址为机器名时才这样做),然后TCP/IP执行三次握手来完成这次连接。

  在连接建立之后,Tnsping工具然后就发送一个Oracle TNS 连接包给Oracle Listener,Listener然后就回应一个TNS 拒绝包(Refuse packet),在两个机器间的TCP/IP连接就结束了。从oracle 网络别名的解析到结束TCP/IP连接之间的总的耗费的时间就显示在tnsping命令的输出中。

  一个例子:

  C:>tnsping V817  4

  TNS Ping Utility for 32-bit Windows:

  Version 8.1.7.0.0 - Production on 18-MAY-2001 14:27:57

  (c) Copyright 1997 Oracle Corporation.  All rights reserved.

  Attempting to contact

  ADDRESS=(PROTOCOL=TCP)(HOST=abadah.us.oracle.com)(PORT=1521))

  OK (1770 msec)

  OK (10 msec)

  OK (0 msec)

  OK (10 msec)

  上面这个例子显示第一次tnsping需要1770毫秒,这些时间由在tnsnames.ora文件中解析V817网络别名需要的时间、利用DNS解析listener机器名“ abadah”需要的时间,三次TCP/IP握手需要的时间、TNS Connect 和Refuse packets传输需要的时间、断开TCP/IP连接需要的时间。第二次tnsping只花费了10毫秒,这是因为所有的信息 (V817别名与IP地址)都已经在cache中了,然而Tnsping程序仍然做 TCP的连接与断开操作。

[ 本帖最后由 weilaiyxj 于 2008-4-10 23:00 编辑 ]

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2008-4-10 22:44 | 只看该作者
应该就是那几个配置文件有关

或者是你看一下 是否机器上有多个tnsnames文件

使用道具 举报

回复
论坛徽章:
10
授权会员
日期:2008-03-13 10:32:44生肖徽章2007版:鸡
日期:2008-04-03 18:55:51数据库板块每日发贴之星
日期:2008-04-21 01:01:58奥运会纪念徽章:拳击
日期:2008-06-14 10:29:372014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
13#
发表于 2008-4-10 23:16 | 只看该作者
tnsping用于检测 listener 是否正常(by the way,tnsping不检测例程是否正常),lz先确定B机的监听器是否正常。

使用道具 举报

回复
论坛徽章:
190
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
14#
 楼主| 发表于 2008-4-11 08:20 | 只看该作者
1.64位连32位的问题已经排除。
2.B机的监听器正常,不过它没有listener.ora文件,采用的是动态注册的方式。因为a机和b机不在一个网段,所以我怀疑是b机动态注册监听的问题,但没有权限去修改,得等人来了做做看。
3.另外就是怀疑防火墙哪里还是没有开放好。
想不出其他问题了,先测测看了

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:鼠
日期:2009-03-10 21:19:05生肖徽章2007版:鼠
日期:2009-03-10 21:32:40
15#
发表于 2008-4-11 08:56 | 只看该作者
没有listener.ora文件,采用的是动态注册的方式。。。。。
这样怎么实现啊?

使用道具 举报

回复
论坛徽章:
190
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
16#
 楼主| 发表于 2008-4-11 09:05 | 只看该作者
原帖由 shooterchan 于 2008-4-11 08:56 发表
没有listener.ora文件,采用的是动态注册的方式。。。。。
这样怎么实现啊?


把listener.ora删掉,重启listener即可。

该可能也被排除了。

最后就是防火墙的问题,但他们说防火墙都关了,晕倒啊
还是不行哪,见鬼了。

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:鼠
日期:2009-03-10 21:19:05生肖徽章2007版:鼠
日期:2009-03-10 21:32:40
17#
发表于 2008-4-11 09:52 | 只看该作者
还没试过用这种方式启监听咯,有什么好处没?

使用道具 举报

回复
论坛徽章:
190
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
18#
 楼主| 发表于 2008-4-11 09:56 | 只看该作者
原帖由 shooterchan 于 2008-4-11 09:52 发表
还没试过用这种方式启监听咯,有什么好处没?

觉得没什么好处,呵呵

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
19#
发表于 2008-4-11 10:10 | 只看该作者
不知道solories可不可以用net manager。我在windows上面先用net manager配置,配置完成之后其他的监听都是拷贝粘贴。

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:鼠
日期:2009-03-10 21:19:05生肖徽章2007版:鼠
日期:2009-03-10 21:32:40
20#
发表于 2008-4-11 10:21 | 只看该作者
原帖由 jieyancai 于 2008-4-11 09:56 发表

觉得没什么好处,呵呵



其实就是用lsnrctl start启默认的监听吧,删不删监听文件都没关系了。呵呵。。。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表