もう 1 つの考えられる解決策は、ユーザーと Oracle データベースの間のファイアウォールが、接続が切断されたと判断し、接続を閉じてしまうことです。クエリを実行しようとして ORA-12571 エラーが発生したときにのみわかります。
これは、アクティビティがなく長時間接続が開いていることが原因です。
解決策は、SQLNET.EXPIRE_TIME をサーバー上の sqlnet.ora ファイルに追加し、一定の間隔 (10) に設定することです。これにより、接続がまだ有効であることを確認するために 10 分ごとに ping が実行されます。
この結果、ファイアウォールはネットワーク アクティビティを認識し、接続を閉じません。
SQLNET.EXPIRE_TIME=10
ORA-12571:TNS:パケット ライターの失敗 - これまでに解決しなければならなかった最も困難な問題の 1 つ