- 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 를 지정한다.
- NAMES target_column = source_column
- 예를 들어 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 |