需要修改数据库的一个参数,你也可以将你的数据分批提交,比如每隔1000条commit一次。
更改open_cursor参数的值,再重启DB。ALTER SYSTEM SET open_cursors=300 SCOPE=SPFILE;
300那个数视你的实际情况定。
可以尝试修改下open_cursor的参数;
检查java代码的for循环操作时,是否使用了合适的操作方法。
修改oracle的profile,将游标开大点就可以了。
initSID.ora文件中加上
open_cursors = n
(我们一般设置800)