Oracle 响应时间

Oracle 响应时间,oracle,database-connectivity,tnsping,Oracle,Database Connectivity,Tnsping,我正在使用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

我正在使用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)
有人能解释一下0毫秒,10毫秒,20毫秒,40毫秒是什么意思吗?如果客户端与数据库建立连接需要花费大量时间,为什么我会看到不同的响应时间?这会不会给我的客户造成任何性能问题(在建立与数据库的连接时)?

中有明确的解释

。。。确定Oracle Net上服务的侦听器 可以成功访问网络。。。然后显示估计值 往返时间的(以毫秒为单位)到达 Oracle Net服务

论据:

- 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 net服务(在服务器上)所需的时间。。什么因素会导致不同的响应时间??是网络吗?有没有办法找到答案??当我执行到DB服务器的跟踪路由时,我在任何地方都没有得到40毫秒的响应时间,但TNSPING显示为40毫秒。。我们如何证明这一点呢?TNSPING测试的是与服务的连接,而不是与服务器的连接。这可能就是造成差异的原因。谢谢。。就像traceroute显示它到达服务器所做的所有中间跃点的列表一样,有没有办法检查所有中间层/跃点的TNSPING?这可能会让我们理解40ms往返时间只测试侦听器的连接,无法检查中间层。您得到的时间对我来说似乎非常合适(traceroute在资源消耗方面要轻得多),但是您可以尝试检查侦听器日志或重新启动它,以检查这是否有任何区别。谢谢。让我这样重新表述我的问题。是的,我同意TNSPING只检查DB服务器上的网络服务。根据tnsping显示的时间是往返时间。客户端-->(tnsping)-->DB服务器(检查网络服务/侦听器状态-->以状态响应客户端。因此,我的客户端在执行tnsping时等待40毫秒以获取oracle网络服务状态(对吗?)…现在我的客户端知道侦听器启动了。他使用tnsnames.ora建立了与数据库的真正连接。因此,我的客户端连接需要最少20毫秒才能到达DB listener??