0

我正在使用 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 是什么意思吗?如果客户端与数据库建立连接所花费的全部时间,为什么我会看到不同的响应时间?这会对我的客户造成任何性能问题(在建立与数据库的连接时)?

4

1 回答 1

0

文档中的明确解释。

...确定是否可以成功访问 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 测试与服务/侦听器的连接,而不是与服务器的连接,您始终可以尝试检查侦听器日志或重新启动它以检查是否有任何不同。

于 2020-01-22T15:58:54.310 回答