ORA-01000:超出打开游标的最⼤数的解决iBATIS
ORA-01000: 超出打开游标的最⼤数的解决
1、登陆以dba管理⾓⾊权限登陆oracle,修改oracle默认游标最⼤数。
查看当前打开的游标数⽬大学英语四六级考试网
lect count(*) from v$open_cursor;
显⽰最⼤游标数
rapedshow parameter open_cursors;
rosie thomas修改Oracle最⼤游标数
alter system t open_cursors=1000 scope=both;
2、修改代码
权威翻译
最快捷⽅式修改 ExecutorType.BATCH 处理⽅式:
修改前:
batchSession = ssionFactory.openSession(ExecutorType.BATCH, Connection());3l英语
修改后(⼿动提交):
老友记第七季batchSession = ssionFactory.openSession(fal);
PreparedStatement prest = Connection().prepareStatement(
commitFetchFrameSql, ResultSet.TYPE_SCROLL_SENSITIVE,marketing plan
ResultSet.CONCUR_READ_ONLY);
for (FetchFrame fetchFrame : foundFrames) {
男性避孕药研发重大突破>三月英文简写prest.tInt(1, State().getIndex());
prest.tTimestamp(2, new Timestamp(fetchFrame
.getRetrieveTime().getTime()));
nowrap
prest.tInt(3, ActualSpecsvsId());
prest.tLong(4, Id());
prest.addBatch();
}
int[] executeBatch = uteBatch();
两者处理⽅式都⾏,但是从性能来看第⼀种⽅式处理效率⽐第⼆种最快快了1倍。