string(27) "/blog/?uid=152&mod=document"

HOME

ABOUT US

Blog

Blog

Blog

[Ark for CDC] Data Compare 가이드

2021.03.05

CDC 솔루션에 있어서 가장 중요하고도 기본은 소스 데이터베이스의 데이터가 타겟 데이터베이스에 정확하게 재현되는 것이다. 일반적으로 CDC 솔루션은 높은 데이터 정합성을 보장하기도 하지만, CDC에 문제가 발생해 정상적으로 작동하지 않는다면 비즈니스의 대부분이 정지되는 상황이 발생하므로 엄격한 안전성을 확보하는 것이 중요하다.

Ark for CDC는 소스와 타겟 데이터베이스 간의 데이터 정합성을 검증하기 위한 Compare 기능을 CLI 및 GUI를 통해 지원하고 있다.

Compare는 테이블 단위로 수행되며, 정합성을 검증하기 위해 테이블의 데이터 분산 값을 이용하여 정합성 여부를 확인한다. 세부적으로 Table Compare 과 Row Compare 두 가지 옵션을 지원한다.

 

1. Table Compare

▶ 소스 테이블과 타겟 테이블의 Row Count 비교

▶ 소스 테이블의 Hash Value와 타겟 테이블의 Hash Value 비교

▶ Usage 

20210305111901_uqo8bks.jpg
 

2. Row Compare

 

▶ Primary Key 기준으로 Hash Value 비교

▶ Primary Key 가 동일한 기준에서는 동기화 상태가 Hash Value 에 의해 결정되고, Primary Key 가 다른 경우에는 소스와 타겟 어느 한쪽에만 데이터가 있는 경우로 처리

▶ Usage  

20210305111921_ea4kvdb.jpg
 

▶ 데이터 정합성이 맞지 않을 경우 결과 파일이 생성되며, 파일의 내용은 소스 테이블의 전체 행 개수와 타겟 테이블의 전체 행 개수, 그리고 Row 별 Primary Key 컬럼 값과 Hash Value를 비교한 결과 리스트 ("PK 컬럼값 Ι Status 값")로 이루어짐

 

20210305111939_nwcigho.jpg