ORA-1000超出了游标数。不在不同的服务器上复制

时间:2012-08-01 15:24:41

标签: c# asp.net oracle cursor

我有两个不同的IIS服务器运行IIS 7.0,并为带有Oracle后端的ASP.NET Web应用程序运行相同的代码构建。它们都使用相同的Oracle数据库,但是当我在一台服务器上运行应用程序时,它会导致Cursor Count Exceeded错误,而在另一台服务器上,代码运行完全正常并且永远不会遇到错误。正好“破坏”的那个恰好是生产服务器而不是开发服务器。

这是什么原因?如果有一种方法可以杀死ASP.NET中的Oracle会话,那么除了等待它们超时之外,你是如何做到这一点的。

1 个答案:

答案 0 :(得分:1)

假设是ORA-01000错误,解决方案很简单,增加数据库配置中open_cursors的值。

假设发布> = 10g并使用spfile:

alter system set open_cursors = 512;

此更改应立即生效。 在许多情况下,默认值(50?)有点低。