TARGET KEYS

데이터를 재파티션할 때, 각 SELECT 블록의 TARGET 옵션에서 명시적으로 겹쳐쓰기되지 않는 한 TARGET KEYS 옵션을 사용하여 이 제어 파일에 있는 모든 SELECT 블록에서 사용할 대상 키 값을 지정하십시오.

용도

이 옵션을 사용하여 데이터베이스 파티션 설정 방법을 정의하려면 Optim™ High Performance Unload 글로벌 수준에서 데이터베이스 파티션을 설정하는 방법을 정의합니다. 이 레벨에서 컬럼 및 선택적으로 처리된 모든 언로드의 데이터베이스 파티션 특성을 구성할 데이터베이스 파티션을 식별할 수 있습니다. 대상 테이블은 소스 테이블과 동일한 Db2® 인스턴스에 있을 필요가 없습니다.

Optim High Performance Unload 소스 테이블을 출력 파일로 언로드합니다. 출력 파일은 대상 테이블의 데이터베이스 파티션마다 하나씩 생성됩니다. 관심 있는 각 테이블에 대해 각 출력 파일의 파일 이름은 다음 패턴을 사용하는 해당 대상 데이터베이스 파티션 번호를 포함합니다: base_filename.target_partition_number. base_filename은 output_file 절에서 설정됩니다. Db2 Load 명령을 사용하여 이러한 출력 파일을 대상 데이터베이스에 로드할 수 있습니다.

제한: Optim High Performance Unload Optim High Performance Unload 가 포함된 SELECT 문이 기본적으로 지원되지 않는 경우, 파티션 재구성을 지원할 수 없습니다. Optim High Performance Unload 가 SELECT 구문을 기본적으로 지원하도록 하십시오.

매개변수

DEFAULT/CURRENT
DEFAULT/CURRENT 매개변수는 필수이며 파티션 키를 구성하는 컬럼을 지정합니다. CURRENT 또는 DEFAULT를 선택할 수 있습니다.
CURRENT 키워드는 파티션 키의 현재 정의를 보존하도록 지정합니다. 이 키워드는 대상 테이블의 파티션 키를 fast_select 블록에서 식별된 소스 테이블과 같은 값으로 설정합니다. CURRENT를 선택하는 경우 파티션 키의 일부인 소스 테이블 컬럼이 fast_select 블록에 있는 해당 SELECT문에 포함되는지도 확인해야 합니다.
DEFAULT 키워드는 fast_select 블록의 첫 번째 유효 컬럼이 파티션 키에서 사용할 컬럼이 될 것임을 의미합니다. Fast_select 블록의 첫 번째 열이 유효하지 않은 경우, Optim High Performance Unload 오류 메시지를 표시하고 유효한 열을 찾을 때까지 다음 열로 이동합니다.
PARTS
PARTS 매개변수는 선택적입니다. 다음과 같은 경우에 사용되는 데이터베이스 파티션 번호를 식별합니다 Optim High Performance Unload 대상 테이블에 대한 데이터베이스 파티션 맵을 만듭니다. 매개변수 값에는 단일 데이터베이스 파티션, 쉼표로 구분된 데이터베이스 파티션 번호 목록, 범위(예: 파티션 4 - 8을 포함하는 4:8), 이러한 옵션의 조합, ALL 키워드 또는 IN 키워드와 파일 이름을 사용할 수 있습니다. 데이터베이스 파티션 기본값은 PARTS (ALL)입니다. DEFAULT 옵션을 PARTS (ALL)과 함께 사용하도록 선택하는 경우 데이터베이스 파티션 맵을 작성하는 데 사용되는 데이터베이스 파티션은 현재 인스턴스의 데이터베이스 파티션과 동일합니다. PARTS (ALL)과 함께 CURRENT 옵션을 선택하면 생성된 데이터베이스 파티션 맵은 소스 테이블이 정의된 테이블스페이스와 연관된 데이터베이스 파티션 그룹의 데이터베이스 파티션 번호 목록을 반영합니다. 데이터베이스 파티션 번호의 명시적 목록을 선택하거나 ALL 옵션을 사용하는 경우, 데이터베이스 파티션 번호는 라운드 로빈 순서로 나열됩니다 (예: 1,2,3,1,2,3,1,2,3,1 ...). IN 옵션을 선택하는 경우, db2gpmap Db2 유틸리티에 의해 생성된 파일에 해당하는 파일 위치를 지정해야 합니다.
"filename"
이 필수 어휘는 db2gpmap Db2 유틸리티를 사용하여 파티션 맵 정의가 추출된 외부 파일에 해당합니다.
파티션 맵 파일에는 숫자, 공백 문자 및 캐리지 리턴 문자만 포함될 수 있습니다. 그 외의 문자는 허용되지 않습니다.
이 파일은 다음 모델에 따라 형식화해야 합니다.
0 1 2 ... n
또는

0
1
2
...
n
파티션 맵 파일에는 예기치 않은 문자가 포함되지 않아야 하며 올바른 수의 엔트리가 포함되어야 합니다. 예상 항목 수를 판별하려면 사용 중인 Db2 버전을 고려해야 합니다.
  • 만약 Optim High Performance UnloadDb2 인스턴스에 대해 실행되는 경우, 레벨이 최소 V9.7 이고, 예상되는 값의 수는 32768입니다
  • 만약 Optim High Performance UnloadDb2 인스턴스에 대해 실행되는 경우, 레벨이 V9.7 보다 작으면, 예상되는 값의 수는 4096입니다
구문
TARGET KEYS (DEFAULT | CURRENT [PARTS (ALL) | (database partition list) | IN "filename"])
가변
데이터베이스 파티션 목록 데이터베이스 파티션 번호의 목록 또는 범위입니다.
"filename" db2gpmap Db2 유틸리티로 생성된 파일의 위치입니다.
기본값
PARTS 가 지정되지 않은 경우 ALL 입니다.
주의:
  • SELECT 블록 레벨에서 특정 fast_select 블록에 대해 TARGET KEYS 옵션을 겹쳐쓸 수 있습니다.
  • 파티션 키 및 데이터베이스 파티션 맵에 대한 추가 정보는 Db2 SQL 참조 안내서 를 참조하십시오.