• Extract / Replicat에서 사용
  • 컬럼 맵핑에 대한 global 규칙 적용. global 규칙은 TABLE, MAP에서 RESET 옵션으로 해제할 수 있다.
  • 개별 TABLE, MAP 구문에서 COLMAP으로 테이블 레벨을 사용하기보다 다른 컬럼을 가진 비슷한 구조의 테이블 사이에서 매핑을 할 수 있다.
COLMATCH
{NAMES target_column = source_column |
PREFIX prefix |
SUFFIX suffix |
RESET}
    • NAMES target_column = source_column
      • CUSTOMER_CODE = CUST_CODE 형태로 지정
    • PREFIX prefix | SUFFIX suffix
      • 무시할 prefix 또는 suffix 를 지정한다.
  • 예를 들어 TARGET의 ORDER_ID 와 SOURCE의 P_ORDER_ID을 매핑하기 위해서 ("P_" 부분이 무시된다)
COLMATCH PREFIX "P_"
  •  예를 들어 TARGET의 CUST_CODE_K 와 SOURCE의 CUST_CODE을 매핑하기 위해서 ( "_K" 부분이 무시된다)
COLMATCH SUFFIX "_K"
  •  COLMATCH RESET은 다음으로 오는 TABLE, MAP 구문에서 규칙이 해제된다.​
COLMATCH RESET
  •  
  • SAMPLE TABLE
  •  
ACCT Table
ORD Table
CUST_CODE
CUST_NAME
CUST_ADDR
PHONE
S_REP
S_REPCODE
CUST_CODE
CUST_NAME
ORDER_ID
ORDER_AMT
S_REP
S_REPCODE
ACCOUNT Table
ORDER Table
CUSTOMER_CODE
CUSTOMER_NAME
CUSTOMER_ADDRESS
PHONE
REP
REPCODE
CUSTOMER_CODE
CUSTOMER_NAME
ORDER_ID
ORDER_AMT
REP
REPCODE
 

COLMATCH
NAMES CUSTOMER_CODE = CUST_CODE
COLMATCH NAMES CUSTOMER_NAME = CUST_NAME
COLMATCH NAMES CUSTOMER_ADDRESS = CUST_ADDR
COLMATCH PREFIX S_

MAP SALES.ACCT, TARGET SALES.ACCOUNT, COLMAP (USEDEFAULTS);
MAP SALE.ORD, TARGET SALES.ORDER, COLMAP (USEDEFAULTS);

COLMATCH RESET

MAP SALES.REG, TARGET SALE.REG;
MAP SALES.PRICE, TARGET SALES.PRICE;

  • 샘플 설명
    • 소스의 ACCT 와 ORD 테이블의 CUST_CODE는 타겟의 ACCOUNT와 ORDER 테이블의 CUSTOMER_CODE와 매핑된다.
    • "S_" prefix는 무시된다.
    • PHONE, ORDER_AMT와 같은 동일한 컬럼은 USEDEFAULTS를 사용하여 자동으로 매핑된다.
    • REG와 PRICE 테이블은 COLMATCH RESET으로 인해 global 규칙은 해제되고, 모든 컬럼명이 동일하기 때문에 자동으로 매핑된다.

'ORACLE > 이중화(HA)' 카테고리의 다른 글

OGG19c EXTRACT/REPLICAT 구성 방법  (1) 2024.03.21
[OGG] FILTER 데이터 선택  (0) 2024.01.20
OGG 파일 설정  (0) 2022.11.30
OGG 12c 설치 구성  (0) 2019.10.18
integrated extract 구성  (0) 2019.10.18

+ Recent posts