You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Shawn Heisey (JIRA)" <ji...@apache.org> on 2014/02/13 19:51:20 UTC

[jira] [Resolved] (SOLR-5723) ORA-04030: out of process memory when trying to allocate 4032 bytes

     [ https://issues.apache.org/jira/browse/SOLR-5723?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Shawn Heisey resolved SOLR-5723.
--------------------------------

    Resolution: Invalid

Most likely a support issue.  It has been brought up on solr-user, will handle it there unless a bug is discovered.


> ORA-04030: out of process memory when trying to allocate 4032 bytes
> -------------------------------------------------------------------
>
>                 Key: SOLR-5723
>                 URL: https://issues.apache.org/jira/browse/SOLR-5723
>             Project: Solr
>          Issue Type: Bug
>          Components: contrib - DataImportHandler
>    Affects Versions: 4.6
>         Environment: Oracle/MacOS/Windows
>            Reporter: Muniaraja
>
> Hi,
> I have xmltype data in my oracle DB. I am converting xmltype to clob and to xml string using clobtransformer. When I process more than 1 lakh records, I am getting the following error.
> ERROR - 2014-02-06 16:42:04.957; org.apache.solr.common.SolrException; getNext() failed for query 'select  XMLSERIALIZE(CONTENT object_value AS CLOB NO INDENT) POLICY_DOC,id,rowid from ifp_policy':org.apache.solr.handler.dataimport.DataImportHandlerException: java.sql.SQLException: ORA-04030: out of process memory when trying to allocate 4032 bytes (qmxtgCreateBuf,kghsseg: kolaslCreateCtx)
> 	at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:63)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.hasnext(JdbcDataSource.java:368)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.access$600(JdbcDataSource.java:254)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator$1.hasNext(JdbcDataSource.java:289)
> 	at org.apache.solr.handler.dataimport.EntityProcessorBase.getNext(EntityProcessorBase.java:116)
> 	at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:75)
> 	at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:243)
> 	at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:469)
> 	at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:408)
> 	at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:323)
> 	at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:231)
> 	at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:411)
> 	at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:476)
> 	at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:457)
> Caused by: java.sql.SQLException: ORA-04030: out of process memory when trying to allocate 4032 bytes (qmxtgCreateBuf,kghsseg: kolaslCreateCtx)
> 	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
> 	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
> 	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
> 	at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
> 	at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
> 	at oracle.jdbc.driver.T4CStatement.fetch(T4CStatement.java:1018)
> 	at oracle.jdbc.driver.OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java:291)
> 	at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:213)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.hasnext(JdbcDataSource.java:360)
> 	... 12 more
> My db-database-config.xml file content is as follows.
> <entity name="IFPPOLICY" processor="SqlEntityProcessor" dataSource="ds1" transformer="ClobTransformer"
> 		query="select  XMLSERIALIZE(CONTENT object_value AS CLOB NO INDENT) POLICY_DOC,primaryCustomerId,id,rowid, relationshipCode,givenName,lastName from ifp_policy,XMLTABLE(xmlnamespaces('http://www.cigna.com/ifp/domains/policy/2013/05' 
> 		AS &quot; pol &quot;, 'http://www.cigna.com/ifp/domains/common/2012/06' AS &quot; cm &quot;,'http://www.cigna.com/ifp/domains/common/eligibility/2013/05' 
> 		AS &quot; cel &quot;,'http://www.cigna.com/ifp/domains/utility/2012/06'   AS util),'/pol:insurancePolicy' PASSING ifp_policy.OBJECT_VALUE 
> 		columns primaryCustomerId VARCHAR2(100) path '@primaryCustomerID',relationshipCode VARCHAR2(50) path 'cel:customers/cel:customer[cel:customerInformation/cel:relationshipCode=&quot; Primary &quot;]/cel:name/cm:givenName',
> 		givenName  VARCHAR2(50) path 'cel:customers/cel:customer[1]/cel:name/cm:givenName',
> 		lastName VARCHAR2(50) path 'cel:customers/cel:customer[1]/cel:name/cm:surName')"
> 										pk="id">
> 										
> 									
> 									
> 		<entity name="IFPPOLICY" processor="SqlEntityProcessor" dataSource="ds1" transformer="ClobTransformer"
> 		query="select  object_value.toStringVal() as POLICY_DOC,id,rowid from ifp_policy"
> 										pk="id">
> 		<field column="rowid" name="rowid"/>
> 		<field column="id" name="id"/>
> 	
> 		<field column="POLICY_DOC" name="POLICY_DOC" clob="true"/>
> 			<field column="primaryCustomerId" name="primaryCustomerId"/>
> 		<field column="givenName" name="givenName"/>
> 		<field column="lastName" name="lastName"/>
> 		<field column="relationshipCode" name="relationshipCode"/>
> 		</entity> 
>        <field column="policy" clob="true"/>   
> Any help appreciated.!
> Thanks



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org