db2 “? SQL3508N”

로드 또는 로드 쿼리 중에 "<file-type>" 유형의 파일 또는 경로에 액세스하는 동안 오류가 발생했습니다. 이유 코드: "<reason-code>". 경로: "<path/file>".

이유 코드 3:

파일에 기록할 수 없거나 파일 크기를 변경할 수 없습니다.

디스크가 가득찼거나 하드웨어 오류 때문일 수 있습니다. 아래의 파일 유형 목록을 참조해서 로드를 실행하기에 충분한 스페이스가
있는지 확인하거나 다른 곳을 사용하도록 지정하십시오. 로드를 재시작하거나 다시 실행하십시오.

하드웨어 오류인 경우, 적절한 조치를 취한 다음 재시작하거나 로드를 다시 실행하십시오.

 

db2 load 유틸리티를 사용해서 데이터 적재를 수행하는 경우, 적재 작업 중 임시 파일을 만들어 적재 작업을 진행한다.

따라서 임시 파일 경로를 별도로 지정하지 않아 데이터베이스 기본 경로에 임시 파일이 생성되는 경우 파일 시스템이 가득차 작업이 실패하거나, 실패한 로드 작업을 반복 수행하면서 임시 파일이 쌓여서 파일 시스템이 가득차 버리는 상황이 발생한다.

 

실패한 load 작업은 재시작을 하거나 terminate를 해서 완료를 하지 않는 이상 임시 파일은 없어지지 않으며 함부로 삭제를 해서도 안된다.

load 작업 시 임시 파일 경로는 다음과 같이 지정할 수 있다.

LOAD FROM 추출파일.DEL OF DEL MODIFIED BY
COLDEL, NOROWWARNINGS SAVECOUNT 건수 MESSAGES
로드메시지파일.msg
TEMPFILES PATH
로드임시파일.tmp restart INTO 테이블이름

(참고) load 임시 파일 기본 경로: DB홈_경로/load/DB2mmmm.PID/DB2nnnnn.OID)

 

대용량 데이터를 적재하는 경우 임시파일 경로 설정을 해서 load 작업 수행할 필요가 있다.

 

참고문서

http://www-01.ibm.com/support/docview.wss?uid=swg1IC62561

http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.dm.doc%2Fdoc%2Fc0004598.html

+ Recent posts