【发布时间】:2011-07-12 16:19:37
【问题描述】:
我目前在 Oracle DB 上使用 Doctrine,使用 Doctrine_Adapter_Oracle。
我的应用程序处理一些批处理,包括查询和插入/水合大量对象 (~700+)。
这样做时,我从 Oracle 收到一个错误:
ORA-01000: maximum open cursors exceeded
ORA-04088: error during execution of trigger 'SYSTEM.DOCUMENT_AI_PK' : INSERT INTO (...)
Oracle 允许的最大游标数是 300,这在 IMO 中很多。那么是我遗漏了什么,还是 Doctrine 有什么问题?
经过一番谷歌搜索,我找到了这个Entry on the Doctrine bug tracker: "Oracle don't close cursor"。我尝试了建议的补丁,它似乎有效。但是,我真的不愿意使用它,因为 Jonathan Wage(Doctrine 的负责人)似乎不鼓励它。
我很坚持这个,所以任何帮助将不胜感激。
【问题讨论】:
-
解决了吗?错误链接现已断开。我遇到了同样的问题,我想知道它是否是教义版本?
-
@Murphpdx 已经有一段时间了:x 我不确定它是否已修复。最好的办法是在 github repo 上开一张票,附上可复制的案例,并向社区寻求帮助。祝你好运
标签: php oracle symfony1 doctrine