1

我有两台不同的 IIS 服务器,它们运行 IIS 7.0,并为我的 ASP.NET Web 应用程序和 Oracle 后端运行相同的代码版本。他们都使用相同的 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 回答