0

私が働いている先週の金曜日に、Oracle クライアントがアップグレードされ、IIS サーバーがバージョン 9 からバージョン 10 にアップグレードされました。バージョン 10 になったので、データベースに対して多くの接続が開かれています。PlSQL 開発者や Toad などのツールを使用してデータベースにログオンできないほど多くの接続が開かれています。Oracle クライアントがバージョン 9 の場合、このような問題は発生しませんでした。この特定のボックスに多数のクライアントが存在するため、Oracle 9 クライアントに戻すことはできないと思います。誰かがこの問題を認識しているか、考えられる回避策を知っていますか?

どんな助けでも大歓迎です

4

2 に答える 2

1

ご回答ありがとうございます。私たちにとって非常に役に立ちました。この問題を Oracle に送信したところ、次のような回答が得られました

============ これは、Note:417092.1 データベース接続が Oracle Objects for OLE (OO4O) によって開かれたままになるという既知の問題です。

あなたの質問: 「10g クライアント インターフェイスでは、9i クライアントと同じ方法で ASP コード/クラス関数を使用できますか?」

この問題の回避策は、ループを実装してすべてのパラメーターを削除することです。例えば ​​-

for i = 1 to OraDatabase.Parameters.Count OraDatabase.Parameters.Remove(0) next

バグ 5918934 OraParameters が削除されていない場合に OO4O がセッションを残す この動作はログに記録されており、メモリの問題を解決するために必要なアーキテクチャの変更により、「修正できない」と見なされています。

パラメータを削除するためにコード内にループを実装しましたが、もう一度見ると、すべてのパラメータが削除されていないように見えます。これについては現在調査中です。

解決策が特定されたら、この投稿に返信します

タナクス・ダミアン

于 2008-09-17T08:37:05.120 に答える
1

どの接続ライブラリを使用していますか? OO4O、ODP、その他?

ここで古い問題の記憶に基づいて作業しているため、詳細は少しあいまいです. OO4O では、ライブラリを初期化する方法が 2 つあります。一方は他方よりも接続を再利用しようとします。

ODP では、デフォルトで接続プールが使用されます。これにより、再度必要になった場合に備えて、余分な接続が発生することがあります。プールされた接続にはいくつかの問題があり、それらをオフにする必要があります。(切断された接続で呼び出された場合、PL/SQLプロシージャがハングする可能性があります)

より多くの情報を入手したら、明確にするよう努めます

あなたが見つけたものと幸運を私たちに知らせてください

于 2008-09-16T11:48:36.277 に答える