AspNet+oracle9i项目,其中有部分页面并发量较大,发现使用一段时间后数据库就报cusor游标不够用。
跟踪数据库发现大量的cusor被占用,并未及时释放。
检查代码,连接都按照正常模式释放。
最后将并发量大的函数由返回DataSet改为返回OracleDataReader,问题解决。
不明白的地方就是DataSet和Oracle的cusor有何关系?为什么连接关闭后cusor并没有被及时释放?
cusorDataSet