제어 파일 구조 및 기본 요소
제어 파일 구문이 어떻게 작동하는지 이해하려면 Optim™ High Performance Unload 제어 파일 구문이 어떻게 작동하는지 이해하려면 먼저 일반적인 구조를 잘 알고 있어야 합니다.
첫 번째 필수 정의는 블록입니다. 블록에 키워드 옵션 및 해당 값이 포함됩니다. 블록은 항상 블록 자체의 이름으로 시작합니다. Optim High Performance Unload 여러 가지 블록 유형이 있습니다: GLOBAL, UNLOAD, USING BACKUP, SELECT STATEMENT.
모든 제어 파일은 선택적 GLOBAL 볼록 및 그 다음에 오는
하나 이상의 UNLOAD 블록으로 구성되어 있습니다. 제어 파일을 검토하는
다른 방법은 선택적으로 하나의 GLOBAL 블록 뒤에 올 수 있는 하나 이상의
UNLOAD 블록의 시퀀스를 사용하는 것입니다. 모든 GLOBAL 및 UNLOAD 블록은
세미콜론으로 끝나야 합니다. BACKUP 블록과 같은 기타 블록 유형도 선택적이며
다른 블록 내에 임베디드(embedded)될 수 있습니다. 또한 제어 파일에
공백 라인 및 주석(두 개의 하이픈 다음에 오는 행)이 포함될 수 있습니다. 제어 파일의 어느 위치에든지 주석을 지정할 수 있습니다. 다음 샘플은
제어 파일을 작성하는 데 사용할 수 있는 모델입니다.
-- Control file for
--
-- Created by :
--
GLOBAL
;
UNLOAD
;마지막 세 행(UNLOAD, 공백 라인 및 세미콜론)은 UNLOAD
블록의 기본으로 구성되며 이 세 행은 필요에 따라
반복할 수 있습니다. 제어 파일에는 GLOBAL 블록 하나만 있으며,
이 블록이 사용되는 경우 첫 번째 블록이 되어야 하고 그 다음에
하나 이상의 UNLOAD 블록이 옵니다. 필요하지 않은 경우, GLOBAL 블록의
윤곽(GLOBAL, 공백 라인 및 세미콜론)을 삭제할 수 있습니다. 대개 하나
이상의 CONNECT 키워드 옵션을 포함한 GLOBAL 블록이 있습니다. 가장 단순한 유효 제어 파일은 단일 UNLOAD 블록으로 구성됩니다.블록은 세미콜론으로 종료되며 키워드 옵션 및 해당 값을
포함합니다. 블록은 세미콜론으로 종료되어야 하고 또한
세미콜론으로 종료되어야 하는 블록 각각 하나씩 기타 블록을
포함할 수도 있습니다. 블록 내의 마지막 항목이 임베디드(embedded)
블록인 경우, 두 개의 연속 세미콜론은 필수입니다. 첫 번째 세미콜론은
임베디드 블록을 종료하고 두 번째는 외부 블록을 종료합니다. 예를 들어,
GLOBAL
DB2 NO
USING BACKUP CATALOG db2sampl USE TSM TAKEN AT 20040702 CATN 99 ;;
UNLOAD ...
블록의 마지막 항목이 임베디드 블록이 아닌지 확인하여 이중
세미클론 사용을 막을 수 있습니다.
GLOBAL
USING BACKUP CATALOG db2sampl USE TSM TAKEN AT 20040702 CATN 99;
DB2 NO;
UNLOAD ....그 Optim High Performance Unload 구문 다이어그램은 모든 블록과 함께 포함될 수 있는 모든 키워드 옵션과 값을 보여줍니다. 또한 구문 다이어그램에 "스펙"이 포함됩니다. 스펙은 실제로 존재하지 않으며 관련된 키워드 옵션을 그룹화하기 위해 구문 다이어그램에서 편의상 사용됩니다. 따라서 스펙은 세미콜론으로 종료되지 않습니다.
SELECT_STATEMENT 블록은 항상 SELECT 절의 처음에 있어야 하며 시작을 나타냅니다. SELECT 절은 블록으로 간주되지 않으므로 끝에 세미콜론이 필요하지 않습니다. SELECT_STATEMENT 블록은 선택적으로 하나 이상의 키워드 옵션 값 쌍 앞에 옵니다. 이러한 옵션은 다른 SELECT 절이 아닌 표시되는 SELECT 절에 적용됩니다.