"검사 보류 중" 문제: DB2® 데이터베이스 로드 유틸리티
DB2® 데이터베이스 로드 유틸리티를 IBM® Campaign과 함께 사용할 경우 "검사 보류 중" 문제가 발생할 수 있습니다. 이 유형의 문제점 해결을 지원하려면 다음 제안사항을 사용하십시오.
증상
SQL0668N 오류를 수신하게 됩니다.
원인
데이터베이스 로더를 사용하여 테이블에 레코드를 삽입하고 테이블에 참조 제한조건이 있는 경우 로드 조작 후에 테이블이 "검사 보류 중" 상태로 남게 됩니다. 참조 제한조건에는 고유한 제한조건, 파티셔닝된 테이블의 범위 제한조건, 생성된 열 및 LBAC 보안 규칙이 포함됩니다. 테이블이 이 상태일 때 테이블에서 선택 쿼리를 수행할 경우 SQL0668N 오류를 수신하게 됩니다.
문제점 해결
테이블을 "검사 보류 중" 상태에서 해제하려면 다음 명령을 실행하십시오.
SET INTEGRITY FOR TABLE <TABLENAME> IMMEDIATE CHECKED
스크립트에서 다음 코드를 사용할 수 있습니다.
load client from <DATAFILE> of del modified by coldel| insert into <TABLE>(
<FIELDNAME><,>
)
nonrecoverable;
set integrity for <TABLE> immediate checked;