當我嘗試連線到 Amazon RDS for Oracle 執行個體時,如何疑難排解「javasqlSQLException」錯誤?

1 分的閱讀內容
0

當我嘗試連線 到 Amazon Relational Database Service (Amazon RDS) 以取得 Oracle 資料庫執行個體時,收到錯誤「javasqlSQLException:無法從通訊端讀取更多資料」。

解決方法

您會收到錯誤 javasqlSQLException: 無法從通訊端讀取更多資料,因為 Oracle 伺服器和用戶端 JDBC 驅動器之間存在連線問題。

下列是這些連線失敗的最常見原因和解決步驟:

由於網路中斷,連線突然停止

檢查執行個體的 alert.log 檔案是否有在連線從應用程式端逾時時所發佈的 TNS 逾時錯誤。

如需有關 RDS 執行個體的警示日誌存取的詳細資訊,請參閱 Amazon RDS for Oracle 資料庫日誌檔案

由於伺服器端出現 Oracle 錯誤,連線已停止

檢查 alert.log 檔案是否存在 ORA-0600ORA-07445 錯誤。收集特定 Oracle 錯誤的追蹤傾印。檢查這些錯誤是否具有 Oracle 支援服務提供的已知修正。

用戶端伺服器連線未處於作用中狀態

將參數 SQLNET.EXPIRE\ _TIME 設定為指定的間隔以傳送探查,驗證用戶端伺服器連線是否處於作用中狀態。

如需詳細資訊,請參閱 SQLNET。Oracle 網站上的 EXPIRE_TIME

當 JDBC 用戶端嘗試使用 Oracle 伺服器的現有連線時,Oracle 執行個體的 RDS 無法使用或已重新啟動

擷取 RDS 執行個體的事件。然後,檢查從 JDBC 用戶端建立連線時,是否已重新啟動或停止執行個體。

用於連線至 RDS for Oracle 執行個體的 JDBC 驅動器不相容

確認 JDBC 驅動器版本與資料庫執行個體相容。如需相容的 JDBC 驅動器清單,請參閱 Oracle 網站上的 Oracle Fusion 中介軟體支援的系統組態。如果 JDBC 驅動器不相容,請先在原始程式碼中下載最新的 JAR 檔案。然後,當您編譯建立資料庫連線的類別時,將此檔案包含在您的類別路徑中。

如需詳細資訊,請參閱下載 JDBC 驅動器

用戶端的記憶體元件造成逾時

檢查 Oracle Data Integrator 是否在用戶端具有造成不需要逾時的記憶體元件。請確定您在用戶端為這些元件設定正確的值。

相關資訊

無需再從 Oracle 網站上的 ODI 對應或整合介面中的通訊端錯誤讀取資料

Oracle 網站上與 ODI 搭配使用的 Java 機器和 JDBC 驅動器的相容性矩陣

如何在 Oracle 網站上的 ODI 中定義 Java 選項(例如記憶體堆積的限制、非 Java 程式庫的位置等)

AWS 官方
AWS 官方已更新 20 天前