これは、さまざまな原因と解決策が考えられる複雑な問題になる可能性があります。ここから始める:
http://www.dba-oracle.com/t_ora_03135_connection_lost_contact.htm
回答: oerr ユーティリティは、ORA-03135 エラーに対して次のように表示します。
ORA-03135: 接続が切断されました
原因: 1) サーバーが予期せず終了したか、強制終了されました。または 2) サーバーが接続をタイムアウトしました。
処置: 1) サーバー・セッションが終了したかどうかを確認してください。2) タイムアウト パラメータが sqlnet.ora で正しく設定されているかどうかを確認します。
ORA-03135 エラーは、ファイアウォールが接続を終了したときにリモート接続するときによく発生します。
ORA-03135 エラーの 1 つの解決策は、sqlnet.ora ファイルの sqlnet.ora expire_time パラメータの値を大きくするか、SQL*Plus プロファイルの expire パラメータをチェックすることです。
ORA-03135 エラーを診断するには、まず ps –ef|grep 構文を使用して、OS PID がまだ存在するかどうかを確認します。
クライアントとサーバー間にネットワーク アドレス変換 (NAT) があるかどうかを確認します。
Windows では、Windows ファイアウォールがローカル接続をチェックしているかどうかを確認します。
Windows XP -> コントロール パネル -> セキュリティ -> タブ「詳細設定」
また、パラメーター sqlnet.inbound_connect_timeout および inbound_connect_timeout_listenername を 0 に設定すると、ORA-03135 エラーを停止できます。
また、上記と同様に、データベース アラート ログで、接続の切断と同時に発生したエラーを確認します。たとえば、ora-600 または ora-7445 が原因である場合もあります。ハンドシェイクが完了した後にのみこのエラーが発生するため、リスナー ログには表示されません。