如何解决当我尝试连接到我的 Amazon RDS for Oracle 实例时,错误“javasqlSQLException:无法从套接字读取更多数据”?

1 分钟阅读
0

当我尝试连接到我的Amazon Relational Database Service (Amazon RDS) for Oracle 数据库实例时,出现错误“javasqlSQLException:无法从套接字读取更多数据”。

解决方法

由于 Oracle 服务器和客户端 JDBC 驱动程序之间存在连接问题,因此会出现错误**“javasqlSQLException:无法从套接字读取更多数据”**。这些连接故障的最常见原因和故障排除选项如下:

  • **由于网络中断,连接突然终止:**要解决此问题,请检查实例的 alert.log 文件,查看在连接从应用程序端超时期间发布的任何 TNS 超时错误。有关更多信息,请参阅适用于 TNS 超时错误的 Oracle 文档。有关访问 RDS 实例的提示日志的更多信息,请参阅 Oracle 数据库日志文件
  • **由于服务器端的 Oracle 错误,连接终止:**请检查 alert.log 文件中的 ORA-0600 或 ORA-07445 错误。收集特定 Oracle 错误的跟踪转储。检查这些错误是否有 Oracle 支持提供的已知修复程序。
  • **客户端-服务器连接未处于活动状态:**要解决此问题,请将参数 SQLNET.EXPIRE_TIME 设置为指定的时间间隔(以分钟为单位),以发送探测验证客户端-服务器连接是否处于活动状态。有关更多信息,请参阅适用于 SQLNET 的 Oracle 文档。EXPIRE_TIME
  • **在 JDBC 客户端尝试使用与 Oracle 服务器的现有连接时,RDS for Oracle 实例不可用或已重新启动:**要解决此问题,请检索 RDS 实例的事件,并检查从 JDBC 客户端建立连接时实例是否已重新启动或停止。
  • **用于连接到 RDS for Oracle 实例的 JDBC 驱动程序不兼容:**要解决此问题,请确认 JDBC 驱动程序的版本与数据库实例的版本兼容。有关兼容 JDBC 驱动程序的列表,请参阅适用于 Java 计算机和 JDBC 驱动程序与 ODI 一起使用的兼容性矩阵的 Oracle 文档。如果 JDBC 驱动程序不兼容,请在源代码中下载最新的 JAR 文件。然后,在编译创建与数据库连接的类时,将此文件包含在类路径中。有关更多信息,请参阅下载 JDBC 驱动程序
  • **客户端上的内存组件导致超时:**要解决此问题,请检查 Oracle Data Integrator 在客户端上是否有可能导致意外超时的内存组件。确保在客户端为这些组件设置了正确的值。有关更多信息,请参阅适用于如何在 ODI 中定义 Java 选项(例如内存堆的限制、非 Java 库的位置等)的 Oracle 文档。

相关信息

适用于 ODI 集成接口发出“无法从套接字读取更多数据”错误的 Oracle 文档

AWS 官方
AWS 官方已更新 2 年前