「ORA-12571:TNSパケットライターの失敗」と「ORA-03135:接続の失われた連絡先」の違いは何ですか?

StackOverflow https://stackoverflow.com/questions/2655666

  •  27-09-2019
  •  | 
  •  

質問

私は、Oracle Connectionsに関連して生産の問題を時々取得する環境で働いています。 ASP.NETアプリケーションのODP.NETを使用しており、ファイアウォールが接続プールに長い間接続されている接続を閉じると思われます。

時々、「ORA-12571:TNSパケットライターの障害」エラーを取得し、「ORA-03135:接続の失われた連絡先」を取得することがあります。

誰かがこれに出くわしたのか、/または2つのエラーの違いを理解しているのではないかと思っていました。

役に立ちましたか?

解決

携帯電話の類推の使用:

  • ORA-12571(障害)は、コールがドロップされることを意味します。
  • ORA-03135(接続の失われた)他のパーティーが切れました。

他のヒント

私の理解では、接続が失われたときに3135が発生することです。ただし、これは接続が失われた理由を示していません。サーバーが一定の時間プローブへの応答を受信できなかったため、サーバーによって終了した可能性があり、接続が死んでいると想定していました。または(これについてはわかりません)その正確な逆:クライアントは、一定の時間サーバーからのプローブ応答を受信できなかったため、接続が失われたと想定しました。 「一定の時間」は、sqlnet.oraのsqlnet.expire_time = [minutes]によってコットロールされます。

12571に関しては、私の(再びあいまいな)理解は、サーバーとの通信中に突然パケットを送信できなかったことであり、これは通常、接続に干渉するソフトウェアまたはハードウェア(設計、またはエラーによる)によって引き起こされることです。 )。たとえば、イーサネットケーブルを引き出してからクエリを実行しようとすると、おそらくこれが得られます。または、ファイアウォールまたはマルウェア対策アプリケーションがトラフィックをブロックすることを決定した場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top