배치 프로그램으로 데이터를 일괄 등록 하던중 아래와 같은 에러가 발생

 

java.io.IOException: ORA-01691: OUTLET.SYS_LOB0000006371C00056$$ LOB 세그먼트를 128(OUTLETTABLESPACE 테이블스페이스에 있음)에 의해 확장할 수 없음
ORA-06512: "SYS.DBMS_LOB", 줄 775에서
ORA-06512: 줄 1에서

at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:618)
at oracle.jdbc.driver.OracleClobWriter.flushBuffer(OracleClobWriter.java:201)
at oracle.jdbc.driver.OracleClobWriter.close(OracleClobWriter.java:177)
at java.io.BufferedWriter.close(BufferedWriter.java:247)
at productBatch.main(productBatch.java:170)

데이터가 rollback 되었습니다.

 

 

ORA-01691 이게 데이타 파일이 지정된 용량을 다 사용해서 그런거다...

 

ㅎㅎ 개발서버라구 데이터파일 생성할때 10M 만 줬더니 그런가부다.

 

부족하면 자동으로 늘어나는줄 알았더니 아니더라는...

 

 

해결 방법은 두가지

추가로 데이타파일을 해당 테이블 스페이스에 추가해 주거나

 

아예 데이타파일의 크기를 리사이징 해주는 방법.

 

 

 

해당 테이블 스페이스에 데이타파일을 추가하는 방법은 데이타파일을 물리적으로 다른 파티션에

 

데이타 파일을 위치시켜 억세스 효율을 높힐 수도 있다.

 

 

$ sqlplus system/manager

SQL*Plus: Release 9.2.0.1.0 - Production on Thu Apr 26 13:26:21 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
JServer Release 9.2.0.1.0 - Production

SQL> alter tablespace SOMETABLESPACE add datafile '/db03/SOMEDATAFILE.dbf' size 1024M;

 

 

나는 데이타파일의 크기를 리사이징 하는 방법으로 해결했다.

 

SQL> alter database datafile '/db03/mydata.dbf' resize 1024m;
Database altered.

SQL>

 

 

 

'DataBase' 카테고리의 다른 글

[Oracle] 테이블 생성 (다중 컬럼 PK)  (0) 2007.10.09
오라클 START/STOP  (0) 2007.08.11
[Oracle] 유저생성  (0) 2007.04.13
[ORACLE 9i] 기동과 종료  (0) 2007.04.13
[Oracle] PK 수정하기  (0) 2007.01.09

+ Recent posts