변경 관리를 위해 언로드 및 다시 로드 명령 배치

여러 가지 유형의 언로드 및 다시 로드 명령 오류가 있을 수 있습니다.
증상
언로드 또는 다시 로드 명령이 배치될 때 오류가 발생하는 경우 SQL 코드는 항상 -22220입니다. 이 코드는 IBM® Data Server Client에 스크립트의 오류가 발생했음을 의미합니다. 이 오류의 정확한 이유는 오류 코드 옆에 지정됩니다. 이 오류 코드는 데이터 출력 뷰에 표시됩니다. 특정 오류 코드에 대한 자세한 설명은 DB2® 메시지 참조서에서 확인할 수 있습니다.
문제점 해결
다시 로드 명령 오류
오류 코드 3088
데이터베이스 컬럼 이름으로 로드되도록 지정된 소스 컬럼이 데이터베이스 컬럼과 호환되지 않지만 데이터베이스 컬럼에는 널(NULL)을 입력할 수 없습니다.
Source table tblA:  col1 int, col2 int, col3 varchar(5), col4 
num(6, 2) 
Target table (table being loaded) tblB: col2 int, col3 varchar(5),
col4 num(6, 2) not null. 
언로드 중 모든 행을 선택하면 데이터 유형의 불일치로 인해 다시 로드하는 중에 VARCHAR 값이 목표 테이블의 col4로 삽입되지 않습니다.
다음 방법을 사용하여 이 문제점을 해결하십시오.
  • 데이터 파일을 편집하십시오.
  • 데이터 보존 사용자 정의 마법사를 사용하여 언로드 명령문에서 tblA의 마지막 세 컬럼을 선택하십시오. 마법사를 사용하여 필요한 컬럼 함수를 추가하십시오.
오류 코드 3124
"2" 행 및 "3" 컬럼의 필드 값이 PACKED DECIMAL 값으로 변환되지 않지만 목표 열에 널(NULL)을 입력할 수 없습니다. 행이 로드되지 않았습니다.
오류 코드 3196
입력 파일을 찾을 수 없습니다. 데이터 파일이 언로드 명령이 실행되는 원격 시스템에 있는 경우 데이터 프로젝트 탐색기에서 다시 로드 명령을 다시 실행해야 합니다. 데이터 파일이 다시 로드 명령을 실행하는 시스템으로 전송되었는지 확인한 다음, 다시 로드 명령 파일(예: xxx_import.chx)을 데이터 프로젝트 탐색기에서 선택하고 마우스 오른쪽 단추를 클릭한 후 SQL 실행을 선택하여 다시 로드를 완료하십시오.
언로드 명령 오류
오류 코드 3025
파일 이름 또는 경로를 지정하는 매개변수가 유효하지 않습니다. 다시 로드 및 언로드 명령은 대부분 원격 시스템에서 실행되므로 IBM Data Studio는 지정된 경로가 존재하는지 확인하지 않습니다. 데이터가 손실되지 않도록 해당 경로가 유효한지 확인하십시오. 또한 스크립트를 배치하기 전에 프로젝트 탐색기에서 언로드 명령을 실행할 수도 있습니다.
오류 코드 3304
테이블이 존재하지 않습니다. 언로드 명령은 테이블이 삭제되기 전에 발행되어야 합니다. 스크립트를 배치하기 전에 변경 관리 스크립트 편집기의 명령 섹션에서 명령의 순서를 검증해야 합니다. 기본 데이터 파일 유형은 DEL(열 식별자가 있는 ASCII, 여러 데이터베이스 관리자 및 파일 관리자와의 교환용)입니다. 필요하면 파일 유형을 IXF로 변경할 수 있습니다.

오류 코드가 데이터 출력 뷰에 없는 경우 관리 알림 로그 파일(db2dasdiag.log)에서 코드를 찾을 수 있습니다. 이 파일의 위치와 같은 자세한 정보는 DB2 정보 센터를 참조하십시오.


피드백