MASKED COLUMNS

구문
MASKED COLUMNS(column_name "odpp masking string" [PRESERVE | SKIP [CUTOFF nn]])
변수
column_name 마스킹할 컬럼의 이름
"odpp masking string" ODPP 마스킹 메소드 스펙
nn 컷오프 한계
기본값
PRESERVE
MASKED COLUMNS (CCN1 "provider=ccn,flddef1=(name=ccn1,dt=char),method=random")

해당 MASKED COLUMNS 절이 지정되면 DATAMASKING 절도 GLOBAL 블록에서 지정되어야 합니다.

MASKED COLUMNS에서 지정된 컬럼 이름은 연관된 select문으로 관련 테이블 컬럼에 부합해야 합니다.

동일한 컬럼을 이름 MASKED COLUMNS 절에서 여러 번 지정할 수 없습니다.

MASKED COLUMNS 절을 사용하면 언로드 중에 관련 테이블의 기존 컬럼 목록 값이 마스크되는 방법을 지정할 수 있습니다. 각 컬럼의 경우 적용되는 데이터 마스킹 메소드는 큰따옴표 문자로 구분된 연관된 문자열 내에서 지정할 수 있습니다. 해당 문자열은 ODPP 구문 안내서에서 설명한 구문에 따라 지정해야 합니다. 해당 컨텐츠가 ODPP 함수를 호출하여 구문 분석되며 해당 컨텐츠가 구문적으로 알맞아야 합니다. ODPP 마스킹 문자열에 구문 오류가 있는 경우 ODPP 레벨에서 발생한 정확한 오류와 함께 오류 메시지가 표시됩니다.

위에서 언급한대로 데이터 마스킹 메소드를 설명한 문자열은 ODPP 자체에서 정의된 구문 규칙을 따라야 합니다. 해당 문자열은 쉼표로 구분된 여러 컨텐츠로 작성되며 각 컨텐츠는 keyword=value 양식입니다. 여기서 값은 키워드로 식별된 ODPP 구문의 항목에 지정됩니다.

지정할 수 있는 항목 중에 두 개의 항목이 필수 항목입니다.
  • 제공자 스펙에 해당하는 항목: PRO 또는 PROVIDER 키워드를 통해 지정되며 문자열의 첫 번째 항목이어야 합니다. 제공자 항목이 생략되거나 문자열에서 첫 번째 항목이 아닌 경우 발생한 문제점을 설명하는 ODPP 오류 메시지를 포함하여 INZU637E 오류 메시지가 전송됩니다.
  • 필드 속성에 해당하는 항목: FLDDEF1 키워드를 통해 지정됩니다. 연관된 컬럼의 일부 특성이 마스크되도록 지정할 수 있습니다. 이 항목 자체의 값은 쉼표로 구분된 여러 하위컴포넌트로 작성됩니다. 해당 목록은 괄호 안에 있습니다. 이러한 하위컴포넌트는 keyword=value 양식이며 여기서 값은 필드 속성 항목의 부속 항목에 지정됩니다. 지정되어야 하는 두 개의 부속 항목(NAME 키워드와 관련된 부속 항목 및 DT(또는 DATATYPE) 키워드와 관련된 부속 항목). 필드 속성 항목은 필수 부속 항목과 함께 지정되어야 합니다.

데이터를 마스킹할 때 연관된 컬럼에 적용된 마스킹 메소드에 따라 유효하지 않은 값이 발생할 수 있습니다.

유효하지 않은 값을 가진 행이 처리되는 방법은 PRESERVE 또는 SKIP 옵션의 사용을 통해 MASKED COLUMNS 절의 끝에서 지정할 수 있습니다.

PRESERVE
PRESERVE 옵션이 사용되면 연관된 출력 파일에서 보존된 원래의 올바르지 않은 값과 함께 예상대로 마스크하기 위한 값이 유효하지 않은 컬럼을 가진 행이 언로드됩니다. 아무것도 명시적으로 지정되지 않은 경우 이는 기본 동작입니다.
SKIP
SKIP 옵션이 사용되면 동일한 행을 건너뛰고 언로드하지 않습니다. 생성된 출력 파일은 마스크된 컬럼에 연관된 마스킹 메소드에 대해 올바른 값이 있는 행만 포함합니다. 결과적으로 언로드된 행 수는 관련 테이블의 유효 행 수보다 작을 수 있습니다. SKIP 옵션 뒤에 CUTOFF 옵션을 지정하여 건너뛸 수 있는 최대 행 수를 설정할 수 있습니다. 값 세트는 관련된 각 고유한 데이터베이스 파티션에 적용됩니다. 이러한 데이터베이스 파티션 중 하나 이상에서 이 최대값에 도달하면 Optim™ High Performance Unload 처리가 중지됩니다. 건너뛰기 행을 포함한 언로드가 성공적으로 이루어지면, 그 수가 Optim High Performance Unload 보고, 행이 무시된 각 데이터베이스 파티션에 대해.

지원되는 ODPP 서비스 제공자

ODPP는 서비스 제공자라고 하는 데이터 마스킹 메소드 목록을 제공합니다. PRO 또는 PROVIDER 키워드를 지정하여 데이터 마스킹 문자열에서 사용할 수 있는 8개의 항목이 있습니다.

  • '나이': 값 AGE
  • '친화도': 값 AFF 또는 AFFINITY
  • '신용카드': 값 CCN
  • '이메일': 값 EML
  • '주민등록번호': 값 NID
  • '해시': 값 HASH
  • '검색': 값 LOOKUP 또는 LKP, HASH_LOOKUP 또는 HASH_LKP, RANDOM_LOOKUP 또는 RAN_LKP
  • '데이터 스와핑': 값 DS, CDS DDS

모든 서비스 제공자 중에 처음 다섯 개의 서비스 제공자만 지원됩니다.

데이터 마스킹에 지원되는 데이터 유형

ODPP에서는 모든 Db2® 데이터 유형의 컬럼을 마스크할 수 없습니다. 모든 컬럼을 지원하지 않기 때문입니다. 전혀 지원되지 않는 Db2 데이터 유형은 LONGVARCHAR, LONGVARGRAPHIC, BLOB, CLOB, DBCLOB, XML및 DECFLOAT 유형입니다. 해당 데이터 유형의 컬럼이 MASKED COLUMNS 절에서 지정되면 INZU640E 오류 메시지가 전송됩니다.

각 서비스 제공자는 서브세트를 지원하므로 ODPP가 지원하는 모든 DB2 데이터 유형에 ODPP 서비스 제공자를 적용할 수 없습니다. 각각에서 지원되는 데이터 유형의 정확한 목록은 ODPP 문서에서 찾을 수 있습니다.

필드 속성 스펙

위에서 말한대로 데이터 마스킹 문자열을 지정하는 경우 FLDDEF1 키워드와 해당 NAMEDT(또는 DATATYPE) 부속 항목을 사용하여 필드 속성 스펙을 포함하도록 해야 합니다.

두 개의 부속 항목이 지정되는 방법에 적용되는 제어사항이 있습니다.

이름
해당 값은 관련 데이터 마스킹 문자열이 참조하는 컬럼의 이름이어야 합니다.
DT(또는 DATATYPE)
이 값은 관련 데이터 마스킹 문자열이 참조하는 컬럼의 DB2 데이터 유형에 해당하는 ODPP 데이터 유형이어야 합니다.
다음은 ODPP 인터페이스의 DT(또는 DATATYPE) 하위 항목과 함께 사용할 수 있는 ODPP 데이터 유형 목록입니다 Optim High Performance UnloadDb2 데이터 유형과 함께:
테이블 1.
ODPP 데이터 유형 Db2 데이터 유형
CHAR CHAR
VARCHAR VARCHAR
WCHAR GRAPHIC
WVARCHAR VARGRAPHIC
U_SMALLINT SMALLINT
U_INTEGER INTEGER
U_LONG_LONG BIGINT
DECIMAL_370 DECIMAL
FLOAT REAL
DOUBLE DOUBLE
시간 시간
날짜 날짜
TIMESTAMP TIMESTAMP

ODPP 환경 변수

ODPP를 구성하거나 이를 실행하는 방법으로 작동하기 위해 설정할 수 있는 환경 변수가 있습니다. 이 환경 변수들 중 일부는 Optim High Performance Unload oDPP 인터페이스가 호출될 때.

다음은 이러한 환경 변수 목록과 그것들이 노즈비에 미치는 영향입니다 Optim High Performance Unload 설정된 경우:

ODPPERRL
ODPP 오류 메시지를 포함하여 ODPPErrMsgs_EN.xml이라고 하는 파일이 있는 디렉토리를 설정할 수 있습니다. 설정되어 있는 경우, 그 값은 Optim High Performance Unload 이 파일 위치를 설정하기 위해, 내부적으로 ODPP 인터페이스를 초기화할 때. 대신, 이 위치를 설정하는 데 사용된 경로는 ODPP 설치 디렉토리 아래에 있는 include라고 하는 서브디렉토리입니다. 필요한 경우 이 설치 디렉토리가 판별되는 방법을 설명하는 위의 단락을 참조할 수 있습니다.
ODPPLIBL
ODPP 라이브러리가 있는 디렉토리를 설정할 수 있습니다. 설정되어 있는 경우, 그 값은 Optim High Performance Unload 내부적으로 ODPP 인터페이스를 초기화할 때 이러한 라이브러리의 위치를 설정합니다. 대신, 이 위치를 설정하는 데 사용된 경로는 사용할 ODPP 라이브러리가 명시적으로 지정되는 경우 LOADER 컴포넌트에 대해 지정되는 라이브러리가 있는 경로입니다. 명시적으로 지정되지 않는 경우 사용된 경로는 ODPP 설치 디렉토리 아래에 있는 bin이라고 하는 서브디렉토리입니다. 필요한 경우 이 설치 디렉토리가 판별되는 방법을 설명하는 위의 단락을 참조할 수 있습니다.
ODPPTRC
추적 메커니즘이 ODPP 레벨에서 사용 가능해야 하는지 여부를 결정하고 Y 또는 N으로 설정할 수 있습니다. ODPP 추적 메커니즘이 활성화된 경우(변수가 Y로 설정된 경우), 모든 Optim High Performance Unload 실행은 ODPP 추적 파일을 생성합니다. 비활성화된 경우(변수가 N 으로 설정된 경우), Optim High Performance Unload 실행은 ODPP 추적을 생성하지 않습니다. 이 변수가 전혀 설정되어 있지 않으면, ODPP 추적은 다음과 같은 경우에 생성될 수 있습니다 Optim High Performance Unload 추적 메커니즘이 활성화됩니다. ODPP 추적이 생성된 경우 ODPPTRCNAME 변수에 대한 설명을 참조하여 연관된 파일 이름을 판별할 수 있습니다.
ODPPTRCL
ODPP 추적 파일이 생성되는 디렉토리를 설정할 수 있습니다. 이 변수가 설정되어 있지 않으면, 이 파일은 Optim High Performance Unload 시작됩니다.
ODPPTRCNAME
해당 추적이 생성되면 ODPP 추적이 작성된 파일의 이름을 설정할 수 있습니다. 설정되지 않으면 기본 ODPP 추적 파일 이름은 ODPP_HPU.trc입니다. 이 기본 이름은 ODPPTRC 변수를 Y로 설정하여 ODPP 추적 메커니즘이 사용 가능한 경우에 사용됩니다. ODPPTRC 변수가 전혀 설정되어 있지 않으면, ODPP 추적이 생성될 수 있습니다 Optim High Performance Unload 추적 메커니즘은 명령줄에 --traces 옵션을 지정하여 활성화됩니다. 이 경우, ODPP 추적 정보는 $ODPP_HPU_ 기수에 기반한 파일 이름으로 작성되며, 관련 Optim High Performance Unload 프로세스 ID가 추가되었습니다.