我有两个Oracle 11G安装。我可以运行一个脚本,将一个37 of的数据库导入其中一个数据库,没有问题(安装A)。在另一个(安装B)中,当我使用完全相同的文件运行完全相同的脚本时,它会得到"ORA-01000:超出最大打开游标“。我将最大打开游标增加到20,000,但当脚本到达20,000行时,它就会以相同的ORA-01000错误结束。正在工作的安装的最大打开游标设置为300。
显然没有脚本或SQL的问题,因为它在一个Oracle数据库中工作。因此,必须在其他Oracle实例中设置防止打开游标关闭的设置。可能是什么?
安装A工程。数据库= Oracle数据库11g企业版发布11.2.0.1.0 -64位产品,附带分区、OLAP、数据挖掘和实应用程序测试选项。Driver = Oracle JDBC驱动程序11.2.0.1.0。
安装B不起作用。数据库= Oracle数据库11g企业版发布11.2.0.3.0-64位产品,附带分区、自动存储管理、OLAP、数据挖掘和实应用程序测试选项。Driver = Oracle JDBC驱动程序11.2.0.3.0。
发布于 2013-11-28 16:58:21
我建议检查会话中打开的游标。如果您看到10.000条语句,所有语句都是相同的,打开游标,代码中就有错误。
我自己找到了最容易做到这一点的方法:
connect sys
alter system flush shared_pool; /* Removes everything can be finished, the trees hinder my view of the forest. */
/* Overall overview. */
select *
from v$sqlarea
/* Open cursors per session. */
select *
from v$open_cursorhttps://stackoverflow.com/questions/20268384
复制相似问题