在try 连接到Oracle数据库时,我收到以下错误:

SQL可恢复异常:ORA-17002:I/O错误:对等设备重置连接,连接失败3986毫秒,身份验证失败0毫秒.

connect lapse XXXXms’和‘authentication lapse XXXXms’是什么意思?

推荐答案

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

具体地说,

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

    在这里,建立连接耗时3986毫秒,包括从发起连接到完成握手的整个过程.

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

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

  • Connection reset by peer (ORA-17002):表示数据库服务器意外终止连接.这可能是由于网络问题、配置错误或客户端和服务器之间的某些其他问题.

我个人的建议是判断应用程序端的数据库配置.

Java相关问答推荐

try Dockerize Maven应用程序,但发布版本21不支持"

虚拟线程似乎在外部服务调用时阻止运营商线程

Android Studio—java—在onBindViewHolder中,将断点和空白添加到BackclerView中

Hibernate 6支持Joda DateTime吗?

如何才能使我的程序不会要求两次输入?

具有多种令牌类型和段的复杂Java 17正则表达式

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

Spring data JPA/Hibernate根据id获取一个列值

Bean定义不是从Spring ApplationConext.xml文件加载的

未找到适用于响应类型[类java.io.InputStream]和内容类型[Text/CSV]的HttpMessageConverter

S,要对Java复制构造函数深度克隆所有属性进行单元测试,最可靠的方法是什么?

二进制数据的未知编码/序列化

在WHILE()循环初始化部分中声明和初始化变量的Java语法?

如何在特定关键字后提取与模式匹配的多个值?

保持标题窗格的箭头可见,即使设置为不可折叠

Java编译器是否进行了持续的折叠优化,以及如何进行判断?

javax.crypto-密码对象-提供者服务是如何工作的?

无泄漏函数的Java DRY

Springboot应用程序无法识别任何@RestController或@Service,我认为@Repository也无法识别

如何在 Android Studio 中删除 ImageView 和屏幕/父级边缘之间的额外空间?