728x90

DB2 데이터베이스에서 데이터를 로드할 때는 아카이브 로깅 모드 설정 여부를 확인해야 합니다.


아카이브 로깅 모드로 설정되어 있을때 Load를 수행하면 해당 테이블이 존재하는 테이블스페이스는 'Backup Pending' 상태로 바뀝니다.

이유는 Load 유틸리티가 기본 설정인 COPY NO 옵션으로 수행되기 때문입니다. 테이블스페이스가 Backup Pending 상태로 바뀌면 해당 테이블스페이스의 오브젝트, 테이블, 인덱스등에 대한 변경작업(INSERT, DELETE, UPDATE, ALTER등)들을 수행할 수 없게 됩니다.


이런 상황을 방지하려면 Load 수행시 COPY YES 또는 NONRECOVERABLE 옵션을 사용합니다.

예1) db2 "load from test.del of del insert into test COPY YES TO /home/db2inst1"

예2) db2 "load from test.del of del insert into test NONRECOVERABLE"


일반적으로 운영 데이터베이스는 아카이브 로깅 모드를 사용하므로 COPY YES 옵션을 레지스트리 변수에 설정하여 로드를 수행할 때마다 적용되도록 할 수도 있습니다. 일반적으로 COPY YES 옵션으로 인해 생성된 파일은 HADR 환경에서 롤포워딩 하는 경우에 사용하므로 테이블스페이스를 특정시점으로 복구할 일이 없거나 대량데이터 로드하는 경우가 아니라면 LOAD할 때는 보통 NONRECOVERABLE을 명시하여 수행하는 것이 맞다고 봅니다.

예) db2set DB2_LOAD_COPY_NO_OVERRIDE="COPY YES to home/db2inst1"



Load Overview -

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


Load command -

http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0008305.html


DB2_LOAD_COPY_NO_OVERRIDE and controlling non-recoverable load operations -

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


DB2 FAQ - Frequently Asked Questions about DB2 for Linx, UNIX and Windows

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

728x90

+ Recent posts