3

私は、Oracle 接続に関連する実稼働の問題がときどき発生する環境で作業しています。ASP.NET アプリケーションから ODP.NET を使用していますが、ファイアウォールが接続プール内にある時間が長すぎる接続を閉じているのではないかと考えています。

「ORA-12571: TNS packet writer failure」エラーが発生することもあれば、「ORA-03135: connection lost contact」というエラーが発生することもあります。

誰かがこれに遭遇したかどうか、および/または2つのエラーの違いを理解しているかどうか疑問に思っていました.

4

2 に答える 2

6

携帯電話の例えを使用する:

  • ORA-12571(失敗)コールがドロップされたことを意味します。
  • ORA-03135(接続が失われました)相手が電話を切りました。
于 2010-04-16T23:41:06.693 に答える
3

私の理解では、接続が失われたときに 3135 が発生します。ただし、接続が失われた理由はわかりません。サーバーが一定時間プローブへの応答を受信できず、接続が切断されたと見なしたため、サーバーによって終了された可能性があります。または(これについてはよくわかりません)その逆です。クライアントは一定時間サーバーからプローブ応答を受信できなかったため、接続が失われたと想定しました。「一定の時間」は、sqlnet.ora の SQLNET.EXPIRE_TIME=[分] によって制御されます。

12571 に関しては、私の (これも漠然とした) 理解では、サーバーとの通信中に突然パケットの送信に失敗したことがあり、これは通常、接続を妨害するソフトウェアまたはハードウェアが原因であるということです (設計またはエラーのいずれかによる)。 )。たとえば、イーサネット ケーブルを抜いてクエリを実行しようとすると、おそらくこれが表示されます。または、ファイアウォールまたはマルウェア対策アプリケーションがトラフィックをブロックすることを決定した場合.

于 2010-04-16T21:33:19.450 に答える