DB2经常报40001及54028求优化方法。代码目前不能做大的修改

yongc20 2011-07-11 11:26:28
参数审批通过失败:EJB Exception: : com.general.wf.util.WorkflowException: addTaskAssignExecutor:EJB Exception: ; nested exception is: javax.ejb.EJBException: updateUserTaskAssign:EJB Exception: ; nested exception is: javax.ejb.EJBException: getTaskList:[IBM][CLI Driver][DB2/NT] SQL0429N 已超过并发 LOB 定位器的最大数目。 SQLSTATE=54028 at com.general.wf.server.client.worklist.WorklistBean.updateUserTaskAssign(I)V(WorklistBean.java:578) at com.general.wf.server.client.worklist.Worklist_41xytu_EOImpl.updateUserTaskAssign(I)V(Worklist_41xytu_EOImpl.java:208) at com.amerisia.ebills.parameter.ejbs.ParameterApproveManagerEJB.approvePass(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Z(ParameterApproveManagerEJB.java:214) at com.amerisia.ebills.parameter.ejbs.ParameterApproveManager_prjwil_ELOImpl.approvePass(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Z(ParameterApproveManager_prjwil_ELOImpl.java:559) at com.amerisia.ebills.parameter.facade.ParameterManagerEJB.approvePass(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Z(ParameterManagerEJB.java:3563) at com.amerisia.ebills.parameter.facade.ParameterManager_r03vyj_EOImpl.approvePass(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Z(ParameterManager_r03vyj_EOImpl.java:9350) at com.amerisia.ebills.parameter.facade.ParameterManager_r03vyj_EOImpl_WLSkel.invoke(I[Ljava.lang.Object;Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at weblogic.rmi.internal.ServerRequest.sendReceive()Lweblogic.rmi.spi.InboundResponse;(ServerRequest.java:166) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(Lweblogic.rmi.extensions.server.RemoteReference;Lweblogic.rmi.extensions.server.RuntimeMethodDescriptor;[Ljava.lang.Object;Ljava.lang.reflect.Method;)Ljava.lang.Object;(ReplicaAwareRemoteRef.java:290) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(Ljava.rmi.Remote;Lweblogic.rmi.extensions.server.RuntimeMethodDescriptor;[Ljava.lang.Object;Ljava.lang.reflect.Method;)Ljava.lang.Object;(ReplicaAwareRemoteRef.java:247) at com.amerisia.ebills.parameter.facade.ParameterManager_r03vyj_EOImpl_814_WLStub.approvePass(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Z(Unknown Source) at com.amerisia.ebills.console.param.action.ParameterApproveAction.approvePass(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.action.ActionForward;(ParameterApproveAction.java:144) at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Optimized Method) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Optimized Method) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Optimized Method) at com.amerisia.ebills.commons.action.EbillsBaseDispatchAction.dispatchMethod(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;)Lorg.apache.struts.action.ActionForward;(EbillsBaseDispatchAction.java:916) at org.apache.struts.actions.DispatchAction.execute(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.action.ActionForward;(DispatchAction.java:194) at org.apache.struts.action.RequestProcessor.processActionPerform(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.apache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.apache.struts.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:1006) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:419) at weblogic.servlet.internal.TailFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27) at com.amerisia.ebills.commons.web.EncodingFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(EncodingFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27) at com.amerisia.ebills.commons.web.EncodingFilter.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(EncodingFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27) ; nested exception is: com.general.wf.util.WorkflowException: addTaskAssignExecutor:EJB Exception: ; nested exception is: javax.ejb.EJBException: updateUserTaskAssign:EJB Exception: ; nested exception is: javax.ejb.EJBException: getTaskList:[IBM][CLI Driver][DB2/NT] SQL0429N 已超过并发 LOB 定位器的最大数目。 SQLSTATE=54028
...全文
378 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongc20 2011-08-04
  • 打赏
  • 举报
回复
改了几天的代码 通过批量提交优化了下 勉强可以了 以后继续优化ing.......
zhaojianmi1 2011-07-13
  • 打赏
  • 举报
回复
不用了就用FREE LOCATOR语句释放
zhaojianmi1 2011-07-13
  • 打赏
  • 举报
回复
SQL0429N

已超过并发 LOB 定位器的最大数目。

说明

DB2 支持每个工作单元的并发 LOB 定位器的最大数目为 4,000,000。

用户响应

修改程序,以便它需要较少的并发 LOB 定位器,然后再次运行该程序。例如,一旦应用程序不再需要 LOB 定位器,就使用 FREE LOCATOR 语句将它们释放。

sqlcode:-429

sqlstate:54028
yongc20 2011-07-13
  • 打赏
  • 举报
回复
还是没人过来啊
zhaojianmi1 2011-07-13
  • 打赏
  • 举报
回复
你这么操作,每个单元也不会超过4000000个定位器吧,这可不是一个小数目啊,除非你没有释放
yongc20 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhaojianmi1 的回复:]
SQL0429N

已超过并发 LOB 定位器的最大数目。

说明

DB2 支持每个工作单元的并发 LOB 定位器的最大数目为 4,000,000。

用户响应

修改程序,以便它需要较少的并发 LOB 定位器,然后再次运行该程序。例如,一旦应用程序不再需要 LOB 定位器,就使用 FREE LOCATOR 语句将它们释放。

sqlcode:-429

sqlsta……
[/Quote]


但是我现在能程序中已经做到最精简了 主要是几千条数据需要不停的select 然后 insert。在数据库方面有什么优化方法吗 或者在Websphere上面

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧