sql >> データベース >  >> RDS >> Oracle

java.sql.SQLException:Io例外:壊れたパイプを再起動せずに回復する方法は?

    以下は、例外を引き起こしている可能性がある可能性があります:

    1. ネットワークの問題:これは、データベースとアプリケーションサーバー間のネットワークであり、一定期間後に物理接続が切断されます。これはおそらく、指定された期間の後にデータベース接続を強制終了するように構成されたネットワークの背後で実行されているファイアウォールが原因です。アプリケーションサーバーを再構成するだけで、接続を常に維持するための回避策を検討できます。 Tomcatの場合、duaからvalidationQuery="select 'validationQuery' from dua l Tomcatデータソースconfファイル(context.xml)

    2. データベースサーバーへの接続がリセットされており、クライアントはデータベースドライバーから通知されません。この場合の問題は、Oracleドライバが、DBMSへのソケットが何らかの理由で(ファイアウォールも多分?)もう一方の端によって閉じられていることを検出していることです。解決策として、(プール内の)接続タイムアウトをネットワーク/DBサーバーのタイムアウトよりも短く設定することを検討してください。




    1. MySQL:限られたクエリ結果をシャッフルしますか?

    2. MariaDB DATABASE()の説明

    3. 新しいOracleユーザーを作成して権限を付与する:構文と例

    4. PDOは、PHP5.4では整数列を文字列として返します