SAP MII +对Oracle数据库执行查询时关闭连接错误

2020-09-12 01:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我们正在使用ojd...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我们正在使用ojdbc5.jar从SAP MII 14.0 SP5 Patch 7连接到Oracle数据库(Oracle Database 11g企业版11.2.0.4.0版-64位生产)。

连接设置良好,我们能够运行查询。 但是一段时间后,我们在日志查看器中收到了以下消息。 我们大约有20个查询在运行,间隔为一分钟。 查询通常需要几秒钟才能返回结果。

如果我禁用数据服务器,它也不允许我启用它。 但是,如果我们使用来自PL-SQL开发人员或另一个SAP MII系统的同一用户运行相同的查询,则运行良好。

在数据库服务器上配置的参数为:

泳池总数:200

泳池大小:150

超时:150

等待时间:60

使用次数:256

相信这与服务器上的某些设置有关,因为这是唯一出现问题的地方。 解决该问题的任何指导。

错误消息:

com.sap.xmii.Illuminator.logging.LHException:java.sql.SQLRecoverableException:闭合的连接无法运行查询[EXCEPTION] com.sap.xmii.Illuminator.logging.LHException:com.sap.xmii.Illuminator .logging.LHException:java.sql.SQLRecoverableException:com.sap.xmii.Illuminator.server.QueryEngine.run(QueryEngine.com上com.sap.xmii.Illuminator.connectors.AbstractConnector.processRequest(AbstractConnector.java:140)处的关闭连接 .java:65)位于com.sap.xmii.Illuminator.server.QueryEngine.run(QueryEngine.java:46)位于com.sap.xmii.Illuminator.services.handlers.IlluminatorService.processRequest(IlluminatorService.java:154) com.sap.xmii.mdo.core上的com.sap.xmii.mdo.core.MDOEngine.executeQueryTemplate(MDOEngine.java:277)上的com.sap.xmii.Illuminator.services.ServiceManager.run(ServiceManager.java:69) com.sap.xmii.kpi.core.KPIEngine.executeTask(KPIEngine.java:104)处com.sap.xmii.kpi.scheduler.KPIWorker.execute(KPIWorker。)的core.KPIEngine.executeDataProvider(KPIEngine.java:213) java:188) 在com.sap.xmii.ejb.JobBean.onMessage(JobBean.java:89)在sun.reflect.GeneratedMethodAccessor285.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在java.lang com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)的com.sap.engine.services.ejb3.runtime的.reflect.Method.invoke(Method.java:597) com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)的.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)在com.sap.engine.services.ejb3.runtime com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:50)的.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3.runtime .impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)位于com.sap.engine.services.ejb3.runtime.impl.Interc 位于com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的eptors_MessageListenerType.invoke(Interceptors_MessageListenerType.java:111),位于com.sap.engine.services.ejb3.runtime.impl处。 com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:23)的com.sap.engine.services.ejb3.runtime.impl的AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)。 位于sun.reflect.GeneratedMethodAccessor278.invoke的AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)处的java.lang.reflect.Method.invoke(Method。 com.sap.engine.services.ejb3.util.BeanMethods.executeReflectMethod(BeanMethods.java:314)处com.sap.engine.services.ejb3.jacc.ExecuteMethodPrivilegedAction.run(ExecuteMethodPrivilegedAction.java:38) 在java.security.AccessController.d com.sap.engine.services.ejb3.jacc.ContainerJ2EESecurityProviderBaseImpl.doAs(ContainerJ2EESecurityProviderBaseImpl.java:262)处的javax.security.auth.Subject.doAs(Subject.java:394)的oPrivileged(本机方法) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的engine.services.ejb3.runtime.impl.Interceptors_RunAs.invoke(Interceptors_RunAs.java:24) 在com.sap.com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:25) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17) com.sap.engin上的engine.services.ejb3.runtime.impl.Interceptors_Lock.invoke(Interceptors_Lock.java:21) com.sap.com上的com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)上的e.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179) com.sap.engine.services.ejb3.runtime.impl.MDBProxyInvocationHandler.invoke(MDBProxyInvocationHandler.java:78)上的engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:164) com.sap.jms.client.session.JMSSession.deliverMessage(JMSSession.java:1042)上的proxy。$ Proxy493.onMessage(未知源),com.sap.jms.client.session.JMSSession.run(JMSSession.java: 886),com.sap.engine.services.connector.jca15.work.TaskImpl.run(TaskImpl.java:410)的com.sap.jms.resourceadapter.RaServerSession.run(RaServerSession.java:139) com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)位于com.sap.engine.core处的.engine.core.thread.execution.Executable.run(Executable.java:122) .thr ead.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:328)原因:com.sap.xmii.Illuminator.logging.LHException:java.sql.SQLRecoverableException:com.sap.xmii.Illuminator.connectors处的关闭连接。 com.sap.xmii.Illuminator.connectors.AbstractConnector.processRequest(AbstractConnector.java:112)上的IDBC.IDBC.doProcessRequest(IDBC.java:115)... 50更多原因:java.sql.SQLRecoverableException:封闭连接 com.sap.xmii.Illuminator.connectors上的oracle.jdbc.driver.PhysicalConnection.setAutoCommit(PhysicalConnection.java:3790)位于com.sap.xmii.Illuminator.connectors.IDBC.FixedQueryProcessor.processRequest(FixedQueryProcessor.java:125) IDBC.IDBC.doProcessRequest(IDBC.java:112)...还有51

2条回答
My梦
2020-09-12 01:17 .采纳回答

已经有一段时间了,但是我记得池大小大于Java中配置的大小时遇到​​了问题。 一个简单的检查就是将池的大小和最大值减小到两位数甚至一位数,以查看是否可以解决问题。 可能还想了解Java池设置的配置方式,并确保您没有超出这些限制。 我的内存可以追溯到12.2,但我怀疑该版本不会影响连接分配过程。

祝您好运,Mike Appleby

一周热门 更多>