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를 선택할 수 있습니다.
- 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 유틸리티를 사용하여 파티션 맵 정의가 추출된 외부 파일에 해당합니다.
- 구문
TARGET KEYS (DEFAULT | CURRENT [PARTS (ALL) | (database partition list) | IN "filename"])- 가변
- 데이터베이스 파티션 목록 데이터베이스 파티션 번호의 목록 또는 범위입니다.
- 기본값
- PARTS 가 지정되지 않은 경우 ALL 입니다.
주의:
- SELECT 블록 레벨에서 특정 fast_select 블록에 대해 TARGET KEYS 옵션을 겹쳐쓸 수 있습니다.
- 파티션 키 및 데이터베이스 파티션 맵에 대한 추가 정보는 Db2 SQL 참조 안내서 를 참조하십시오.