在 JDBC 连接中,“连接失效”和“身份验证失效”是什么意思?

问题描述 投票:0回答:1

尝试连接数据库时,出现

"SQLRecoverableException: ORA-17002: I/O error: Connection reset by peer, connect lapse 3986 ms., Authentication lapse 0 ms."
,所以我想知道“connect lapse XXXXms”和“authentication lapse XXXXms”是什么意思。

java jdbc spring-jdbc ojdbc
1个回答
0
投票

术语“连接失效”和“身份验证失效”与数据库服务器和应用程序之间的连接建立有关。

具体来说,

  • 连接失效:表示与数据库服务器建立连接所花费的时间。此持续时间包括启动连接、与服务器协商参数以及完成握手过程所花费的时间。

这里,建立连接花了3986毫秒,包括从发起连接到完成握手的整个过程。

  • 认证失效:表示连接建立过程中执行认证所花费的时间。在连接过程中,客户端(您的应用程序)和数据库服务器可能会执行身份验证步骤,其中服务器验证客户端的凭据或客户端向服务器验证自身身份。

此处,身份验证过程本身花费了 0 毫秒,这表明身份验证可能不是问题的根源,或者身份验证过程非常快。

  • 连接由对等方重置 (ORA-17002): 表示数据库服务器意外终止了连接。这可能是由于网络问题、配置错误或客户端和服务器之间的其他问题造成的。

我个人的建议是检查应用程序端数据库的配置。

© www.soinside.com 2019 - 2024. All rights reserved.