最近,我们将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个用户架构.
任何人都可以告诉我如何减少连接开放时间?非常感谢您的帮助.
造成这种情况的可能原因有很多,如果没有更多信息,很难确定根本原因。
话虽如此,请检查连接所在计算机上的 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)
希望这可以帮助。