2012-02-14 4 views
0

ibatis와 함께 스프링 배치를 실행하는 동안 Java 힙 공간 오류가 발생합니다.Java 힙 공간 오류

다음은 스택 추적입니다.

 java.lang.OutOfMemoryError: Java heap space 
at oracle.sql.converter.CharacterConverter1Byte.toOracleStringWithReplacement(CharacterConverter1Byte.java:531) 
at oracle.sql.CharacterSetWithConverter.convertWithReplacement(CharacterSetWithConverter.java:200) 
at oracle.jdbc.driver.DBConversion.javaCharsToCHARBytes(DBConversion.java:770) 
at oracle.jdbc.driver.DBConversion.javaCharsToCHARBytes(DBConversion.java:711) 
at oracle.jdbc.driver.T4C8TTIClob.write(T4C8TTIClob.java:384) 
at oracle.jdbc.driver.T4CConnection.putChars(T4CConnection.java:2708) 
at oracle.sql.CLOB.putChars(CLOB.java:408) 
at oracle.jdbc.driver.OracleClobWriter.write(OracleClobWriter.java:111) 
at java.io.Writer.write(Unknown Source) 
at java.io.Writer.write(Unknown Source) 
at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:220)  

SQL 변환 도구의 용도는 무엇입니까?

+0

메모리가 더 필요할 수도 있습니다. 힙 크기를 늘리십시오 ('-Xmx' 플래그). –

+0

보기 http://stackoverflow.com/questions/3077154/ways-to-reduce-memory-churn – basav

답변

0

또한 Oracle JDBC를 사용하는 경우 결과 세트에 ResultSet.TYPE_FORWARD_ONLY를 사용해야합니다. Oracle은 스크롤 가능한 ResultSet을 사용하는 경우 "클라이언트 측 캐시"를 사용합니다. (http://docs.oracle.com/cd/B10500_01/java.920/a96654/resltset.htm)

관련 문제