Oracle 进程外内存问题,出现以下错误
之前,我是得到PGA_聚合_限制超过问题。因此,我将PGA_AGGRIGATE_LIMIT更改为0(无限制) 我们有47GB内存。我们已将PGA\u聚合\u限制设置为0。PGA_目标=10GB。仍然存在“进程外内存问题”,如有任何建议,将不胜感激 以下是错误:Oracle 进程外内存问题,出现以下错误,oracle,oracle12c,Oracle,Oracle12c,之前,我是得到PGA_聚合_限制超过问题。因此,我将PGA_AGGRIGATE_LIMIT更改为0(无限制) 我们有47GB内存。我们已将PGA\u聚合\u限制设置为0。PGA_目标=10GB。仍然存在“进程外内存问题”,如有任何建议,将不胜感激 以下是错误: java.sql.SQLException: ORA-04030: out of process memory when trying to allocate 107096 bytes (kolarsCreateCt,qmemNextBu
java.sql.SQLException: ORA-04030: out of process memory when trying to allocate 107096 bytes (kolarsCreateCt,qmemNextBuf:Large Alloc)
ORA-06512: at "SYS.XMLTYPE", line 138.
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225)
at oracle.jdbc.driver.T4CPreparedStatement.fetch(T4CPreparedStatement.java:1066)
at oracle.jdbc.driver.OracleStatement.fetchMoreRows(OracleStatement.java:3716)
可能会影响这种情况并导致此错误的因素很多,包括PGA_聚合_限制、操作系统和内核配置、oracle用户(Linux上)的ulimit设置等。如果您有足够的物理RAM,然后我怀疑ulimit值可能是您的问题——人为地限制操作系统可以分配的内存量。有关其他疑难解答提示,请参见以下链接: