【问题标题】:TNSPING response timeTNSPING 响应时间
【发布时间】:2020-05-08 19:52:54
【问题描述】:

我正在使用 12c oracle 客户端从我的客户端计算机连接到 12c 数据库。下面是我的 TNS 条目。

PLMDEV1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = sesbexa3-scan2.exadata.ericsson.se)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PLMDEV1)
      (UR = A)
    )
  )

当我从客户端机器到数据库执行 TNSPING 时,我得到如下输出。

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = sesbexa3-scan2.exadata.ericsson.se)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PLMDEV1) (UR = A)))
OK (20 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (40 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (20 msec)
OK (0 msec)

谁能解释一下这个 0ms, 10ms,20ms,40ms 是什么意思?如果客户端与数据库建立连接所花费的全部时间,为什么我会看到不同的响应时间?这是否会导致我的客户端出现任何性能问题(在建立与数据库的连接时)?

【问题讨论】:

    标签: oracle database-connectivity tnsping


    【解决方案1】:

    docs中解释清楚。

    ... 确定 Oracle Net 上服务的侦听器是否 网络可以成功连接...然后它显示估计 到达目的地所需的往返时间(以毫秒为单位) Oracle 网络服务。

    参数:

    - net_service_name must exist in tnsnames.ora file or the name service in use, such as NIS.
    
    - count determines how many times the program attempts to reach the server. This argument is optional.
    

    在您发布的测试中没有性能问题,但请注意:

    实际上并不能确定数据库本身是否是 运行。使用 SQL*Plus 尝试连接到数据库。

    最后:

    TNSPING 测试与服务/侦听器的连接,而不是与服务器的连接,您始终可以尝试检查侦听器日志或重新启动它以检查是否有任何不同。

    【讨论】:

    • 谢谢。所以,我看到的 20/40 毫秒是通过网络、防火墙(如果存在)到达 Oracle 网络服务(在服务器上)所花费的时间.. 给出不同响应时间的因素可能是什么?是网络吗?有没有办法查出来??当我对数据库服务器进行跟踪路由时,我在任何地方都没有得到 40 毫秒的响应时间,但 TNSPING 显示为 40 毫秒。我们如何证明这一点?
    • TNSPING 测试与服务的连接,而不是与服务器的连接。这可能是造成差异的原因。
    • 谢谢.. 就像 traceroute 显示了它为到达服务器所做的所有中间跃点的列表一样,有没有办法检查所有中间层/跃点的 TNSPING?这可能会对 40 毫秒的往返时间有所了解
    • TNSPING 仅测试与 Listener 的连接性,无法检查中间层。你得到的时间对我来说似乎很合适(traceroute 在资源消耗方面更轻)但你总是可以尝试检查监听器日志或重新启动它以检查是否有任何不同。
    • 谢谢。让我以这种方式重新表述我的问题。是的,我同意 TNSPING 只检查数据库服务器上的网络服务。针对 tnsping 显示的时间是往返时间。客户端-->(tnsping)-->DB 服务器(检查网络服务/侦听器状态--> 用状态响应客户端。所以,我的客户端在执行 tnsping 时等待 40 毫秒以获取 oracle 网络服务状态(对吗?).. 所以现在我的客户端知道监听器已经启动了。他使用 tnsnames.ora 建立了到数据库的真实连接。所以,我的客户端连接至少需要 20 毫秒才能到达 DB 监听器??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    相关资源
    最近更新 更多