1

IIS 7.0 を実行している 2 つの異なる IIS サーバーがあり、Oracle バックエンドを使用して ASP.NET Web アプリケーション用に同じビルドのコードを実行しています。どちらも同じ Oracle データベースを使用していますが、一方のサーバーでアプリケーションを実行すると、Cursor Count Exceeded エラーが発生しますが、もう一方のサーバーではコードが完全に正常に実行され、エラーが発生することはありません。「壊れた」のは、たまたま実稼働サーバーと開発サーバーです。

この原因は何でしょう?また、ASP.NET で Oracle セッションを強制終了する方法がある場合、タイムアウトを待つ以外にどのように実行しますか。

4

1 に答える 1

1

ORA-01000 エラーであると仮定すると、解決策は簡単です。データベース構成で open_cursors の値を増やします。

リリースが 10g 以上で、spfile を使用していると仮定すると、次のようになります。

alter system set open_cursors = 512;

変更はすぐに有効になります。多くの場合、デフォルト値 (50?) は少し低めです。

于 2012-08-01T17:28:50.130 に答える