C# と Oracle Data Provider for .NET (ODP) を使用して、データベースに対して長いクエリを作成し、TOAD を使用してサーバー側で接続を終了しました。その後、データベースへの後続のコールで、新しい OracleConnection オブジェクトを作成しても、次のエラーがスローされます。
ORA-01012: not logged on
Process ID: xxx
Session ID: yyy Serial number: zzz
ここで、プロセス ID とセッション ID は、接続を終了するために使用した識別子です。
サーバー側でOracleデータベースへの接続を終了すると、切断された接続が接続プールに返されるようです。また、C# クライアント コード (ODP を使用) が新しい接続を開くと、接続プールに返された切断された接続が取得される場合があります。
この動作を修正する方法についてのアイデアはありますか?
ところで、私はOracleクライアント10を使用しています