FORUM

조회 수 16957 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
개발PC Win7 64bit, 서버 CentOS
CUBRID Ver.
CUBRID 2008 R4.3 (8.4.3.1005)
CUBRID TOOL Ver.
CUBRID 매니저 2013 빌드 0039  (64bit)
응용 환경(API)
Java, Eclipse

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

Clob 컬럼에 100메가 넘는 파일을 Insert 할 시 Java heap Space 오류가 발생합니다.

조언해주신다면 어떤것이든 감사하게 받겠습니다.

1. http://www.cubrid.com/zbxe/343796 를 참고하여 코딩하였구요.

2. 이클립스의 프로젝트 설정에서 Java VM arguments 를 1024m으로 늘려줬습니다.

   -Xms256m -Xmx1024m 으로 설정

 

3. 아래는 해당 코드 입니다.

StringBuilder str = new StringBuilder();//여기에 text 내용 삽입

 

Clob clob = conn.createClob();
clob.setString(1, str.toString()); //여기서 오류발생
reader.close();
sql.setLength(0);
sql.append("n INSERT INTO TBL_AGENT_FILECONTENT ");
sql.append("n (MD5, CONTENT, CONTENTTYPE) ");
sql.append("n values ");
sql.append("n ((?), (?), (?))");
pstmt = conn.prepareStatement(sql.toString());
pstmt.setString(1, sMD5);
pstmt.setClob(2, clob);
pstmt.setString(3, sType); 

 

4. str.toString에 text파일에서 읽어온 작은 텍스트인 경우 정상 Insert 되나

100메가 짜리 text인 경우 주석처리한 부분에서 에러가 발생합니다.

 

 

5. 에러 로그는 다음과 같습니다.

2013. 5. 10 오전 10:04:28 com.sun.xml.internal.ws.server.sei.EndpointMethodHandler invoke
심각: Java heap space
java.lang.OutOfMemoryError: Java heap space

 at java.util.Arrays.copyOfRange(Unknown Source)
 at java.lang.String.<init>(Unknown Source)
 at java.lang.StringBuilder.toString(Unknown Source)

... 이하 생략


6. 테이블 스키마 입니다.

CREATE TABLE "tbl_agent_filecontent" 

(

   "md5" CHARACTER VARYING(100) NOT NULL, 

   "contenttype" INTEGER, 

   "content" CLOB, 

   CONSTRAINT pk_tbl_agent_filecontent PRIMARY KEY("md5") 

);


 

7. 마지막으로 전체코드 첨부드려봅니다.

File f = new File(fileName);
if (f.isFile()) {
 StringBuilder str = new StringBuilder();
 FileReader fileReader = new FileReader(fileName); //파일경로
 BufferedReader reader = new BufferedReader(fileReader);
 
 //파일로딩
 char[] c = new char[(int)f.length()];
 reader.read(c);
 str.append(c);
 
 //Insert
 Clob clob = conn.createClob();
 clob.setString(1, str.toString()); //여기서 에러발생
 reader.close();
 sql.setLength(0);
 sql.append("n INSERT INTO TBL_AGENT_FILECONTENT ");
 sql.append("n (MD5, CONTENT, CONTENTTYPE) ");
 sql.append("n values ");
 sql.append("n ((?), (?), (?))");
 pstmt = conn.prepareStatement(sql.toString());
 pstmt.setString(1, sMD5);
 pstmt.setClob(2, clob);
 pstmt.setString(3, sType);      
 ResultType = pstmt.executeUpdate();

 

  • ?
    이용미 2013.05.15 21:39

    안녕하세요. 답변이 늦어 죄송합니다.

    혹시 JAVA VM argument 설정 이외에 메뉴-[Run]-[Run Configurations]-[Arguments ]에도 동일하게 설정이 되어있는지 확인 부탁 드립니다.

  • ?
    김상윤 2013.05.16 20:59

    네 아래와 같이 설정되어 있습니다.


    -Xms256m -Xmx1024m 


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 10 update admin 2024.04.23 25849
1499 전자정부 Framework 용 DML 오류 1 file 뒷태지존 2013.06.04 19350
1498 DB용량을 정확하게 줄이려면 1 해인파더 2013.05.31 9003
1497 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 1 바람바람 2013.05.29 86347
1496 cubrid 에는 oracle 과 같은 Dictionary View 테이블이 없나요? 1 mwpark 2013.05.28 10188
1495 이미지를 한번에 저장 BLOB이용 1 jhdreamy 2013.05.28 11692
1494 oracle 데이터에서 cubrid 이관시 주의점 좀 알려주세요.ㅠㅠ 2 델몬트 2013.05.27 8522
1493 unique 필드 속성 추가 관련 2 종이 2013.05.26 8989
1492 CM Manager, Query Broswer SQL result 개행 문제 3 소라게 2013.05.25 9395
1491 Cubrid shard for Mysql 구성 중 질문 입니다. 2 태연 2013.05.25 11719
1490 CUBRID 9.1에서 CUBRID_CHARSET 변경 후 DB를 생성시 매니저에서 Lockdb operation has... 에러 발생 5 file nimbus89 2013.05.24 10625
1489 톰캣과 호스팅서버 큐브리드 연동법 질문합니다. (JDBC) 1 ditatiic 2013.05.23 14104
1488 프로시저 resultset 문의 secret 신데렐라 2013.05.23 10
1487 php 설정 셋팅 질문입니다!!! 1 안녕하세요1 2013.05.21 8702
1486 큐브리드 ODBC 연결 문제... 아따따뚜겐 2013.05.20 16420
1485 cub_master: Cannot bind local address... aborting.... Permission denied 2 eldrids 2013.05.17 19482
1484 CUBRID 다운로드 3 안녕하세요1 2013.05.14 9224
1483 리눅스 큐브리드 제거 2 secret 쪼로롱 2013.05.14 10
1482 [요청]JDBC를 이용하여 연결 할때 오류가 발생합니다. 3 슬픈앙마류 2013.05.14 14918
1481 HA구성시 하드웨어 문의 2 secret 포테이토칩 2013.05.11 8
» Clob Insert 시 Java heap space 에러 문의드립니다. 2 김상윤 2013.05.10 16957
Board Pagination Prev 1 ... 130 131 132 133 134 135 136 137 138 139 ... 209 Next
/ 209

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5