2008-09-16 13 views
0

先週の金曜日、私が働いていたOracleクライアントは、バージョン9からバージョン10までのIISサーバーをアップグレードしました。バージョン10以降、多くの接続が開かれていますデータベース。私たちはPlSQL開発者やToadのようなツールを使ってデータベースにログオンできないほど多くの接続を開いています。私たちは、Oracleクライアントがバージョン9になったときにこのような問題が発生したことはありませんでした。この特定のボックスに存在するクライアントの数が原因で、Oracle 9クライアントに戻すことはできません。 この問題を認識している人はいますか?9から10へのOracleクライアントのアップグレード

助けを歓迎します

答えて

1

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

私はここで古い問題の思い出から作業しているので、詳細は少しばかりです。 OO4Oでは、ライブラリを初期化する2つの方法があります。 1つは、他の接続よりも多くの接続を再利用しようとします。

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

あなたはより多くの情報を取得する場合、私は明確

は、私たちは非常に何を見つけると幸運

1

感謝を知ってみましょう取得しようとするでしょうあなたの応答のために、それは私たちにとって非常に有用でした。 私たちは、これが ノートで議論既知の問題であるOracleに私たちの問題をオフに送信され、次のバック

============ を得た:417092.1 データベース接続は、Oracleオブジェクトによって残された開いています "10gのクライアントインターフェイスで9iクライアントと同じ方法でASPコード/クラスの機能を使用できますか?"

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

OraDatabase.Parameters.Count OraDatabase.Parameters.Remove(0)

次のバグ5918934 OO4OはOraParametersが が、この動作のために記録された削除されない場合の背後にセッションを残し、へのI = 1のため

メモリーの問題を解決するために必要なアーキテクチャーの変更により「修正するのが実現しない」とみなされています。

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

我々は解決策

Thnaks ダミアン

を特定した後、私は戻ってこの記事に書き込みます。
関連する問題