很长的SQL连接开放时间

use*_*534 5 oracle

最近,我们将Oracle 9.2.0.6生产数据库从Windows 32位RAC(2个节点)迁移到Linux 64位环境.Linux 64位环境的内存是Windows 32位环境的8倍,Linux 64位的磁盘速度更快(RAID 10与Windows 5的RAID 5相比).

但是,在这次迁移之后,我们注意到sql连接时间已经显着增加.有一段时间,打开连接需要16秒.我们使用了不同的驱动程序(JDBC,ODBC,OCI)和SQLPlus.但是,我们注意到sql连接时间没有区别.我们调查了网络,但发现没有网络问题.

有一段时间,打开一个连接大约需要16秒.该数据库有大约50000个用户架构.

任何人都可以告诉我如何减少连接开放时间?非常感谢您的帮助.

RC.*_*RC. 2

造成这种情况的可能原因有很多,如果没有更多信息,很难确定根本原因。

话虽如此,请检查连接所在计算机上的 sqlnet.ora 文件(即 <oracle_home>/network/admin/sqlnet.ora),看看是否有如下行:

SQLNET.AUTHENTICATION_SERVICES= (NTS)
Run Code Online (Sandbox Code Playgroud)

如果是这样,请尝试将其更改为:

SQLNET.AUTHENTICATION_SERVICES= (NONE)
Run Code Online (Sandbox Code Playgroud)

保存并通过 SQLPlus 重试连接。

另外,检查您设置的值NAMES.DIRECTORY_PATH。确保用于连接实例的方法是列表中的第一个方法。例如,我们使用 TNSNAMES,我们的内容如下:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

  • 对于与 Net*8 的 TCP 连接,服务器需要能够解析主机名和 IP 地址。最快的名称解析是在服务器上的 /etc/hosts 文件中查找。(名称解析受 /etc/resolv.conf 影响) (2认同)