Integrity Check
본 장에서는 ProSync Manager의 Integrity Check 페이지에 대해 설명한다.
동기화가 이루어진 데이터에 대해 정합성 검사를 할 수 있다.

Integrity Check 의미
Integrity Check는ProSync의 정합성 검사를 뜻한다.
동기화 중인 Source와 Target DB의 특정 테이블에 대해 데이터 정합성이 일치하는지 검사하며, 정합성이 일치하지 않는 경우 정합성 검사 결과를 확인하거나 보정할 수 있다.
Integrity Check 영역
Create Check 및 Thread 설정
정합성 검사를 위한 Job을 만들거나, Job에서 사용할 Thread count를 설정 할 수 있다.
Filtering 영역
생성된 Job 중에서 특정 Instance 및 Check status, Check name으로 filtering 하여 검색할 수 있다.
왼쪽에는 필터링에 사용되는 항목들이 보여지며 각 필터 태그의 우측 x 버튼을 통해 filtering 에서 제거하거나 Filtering Reset 버튼으로 초기화 할 수 있다. 이 항목들은 오른쪽의 filter 버튼을 통해 지정 가능하다.
필터링 항목 우측의 숫자들은 해당 status의 job 갯수를 나타낸다.
Refresh 및 detail, 삭제
Refresh - job이 진행됨에 따라 status를 update 한다.
detail 삭제 - 등록된 job의 상세항목 확인 및 삭제 할 수 있다.
Integrity Check Table
Filtering이 모두 적용된 목록을 확인할 수 있는 테이블이다.
Job의 동작이나 삭제 및 편집을 원할 경우 table에서 원하는 항목을 선택한다.
Stream Name
정합성 검사를 수행하고자 하는 Stream의 이름이다.
Instance Name
정합성 검사를 수행하고자 하는 Instance의 이름이다.
Check Name
정합성 검사의 이름이다.
Status
정합성 검사의 진행 상태이다.
Source
정합성 검사를 수행하는 Source DB의 테이블 정보이다.
Target
정합성 검사를 수행하는 Target DB의 테이블 정보이다.
Check Type
정합성 검사를 수행할 타입이다.
Check Option
정합성 검사를 수행할 옵션이다.
Cycle
스케줄링 여부를 나타낸다.
Monthly : 매달 지정된 시각에 job을 실행한다.
Weekly : 매주 지정된 시각에 job을 실행한다.
Daily : 매일 지정된 시각에 job을 실행한다.
None : 스케쥴이 지정되지 않은 일회성 job을 뜻한다.
Start Time
정합성 검사의 시작 시각이다.
Update Time
정합성 검사의 Status가 마지막으로 변경된 시각이다.
SQL Download
정합성이 불일치하는 경우, 보정 sql파일 다운로드하는 버튼이다.
생성되는 sql 파일은 verify_[id]_[Check Name].sql
과 같은 이름을 가지며, sql 파일의 내용은 Source Table 을 기준으로 작성되어 있고 반영 시 Target Table 에 반영된다.
Correction
정합성이 불일치하는 경우, 보정 sql파일을 DB에 반영하는 버튼이다.
Re-Check
정합성 검사를 재수행하는 버튼이다.
Cancel
정합성 검사 또는 보정을 취소하는 버튼이다.
Create Check

Schedule Setting
정합성 검사의 스케쥴을 설정할 수 있다.
Integrity Check Reservation : 스케줄링 사용 여부를 지정한다.
Start Time : 정합성 검사가 수행 될 시각을 지정한다.
Cycle Settings : 정합성 검사의 반복 수행 여부를 지정한다. Monthly / Weekly / Daily 단위로 주기를 설정 할 수 있다.
N
Stream Name
정합성 검사를 수행 할 Stream을 선택한다.
Y
Check Name
정합성 검사의 이름을 입력한다. 이 때 한글은 입력할 수 없다.
Y
Source Schema
정합성 검사를 수행 할 Source DB의 스키마를 선택한다. All 선택 시 동기화 테이블 전체 Schema에 대해서 job이 만들어진다.
Y
Source Table
정합성 검사를 수행 할 Source DB의 테이블을 선택한다. All 선택 시 동기화 테이블 전체 Table 대해서 job이 만들어진다.
Y
Check Type
정합성 검사를 수행할 종류를 선택한다.
All column : 모든 column을 비교하여 정합성을 검사한다.
Key column : Primary Key 만 비교하여 정합성을 검사한다.
Y
Check Option
정합성 검사의 옵션으로 Flashback Query로 검사를 진행한다. 해당 옵션을 해제하면 현재 시점으로 검사를 진행하며, 동기화가 진행 중일 경우에는 정합성에 대해서 보장하지 않는다. 해당 옵션을 선택하더라도 해당 시점에 Snapshot 이 없어 검사를 진행할 수 없으면 자동으로 해당 옵션을 해제 후 현재 시점으로 검사가 진행된다.
N
Where Clause
정합성 검사에 사용 할 where절을 입력한다. 'WHERE' 조건은 입력하지 않고 검사하고자 하는 조건문만 입력하면 되며, 특정 column의 검사할 범위 등을 지정할 수 있다.
N
Integrity Check Filtering
Integrity Check table search 시에 해당 Filter를 활용하여 보다 더 정교한 검색이 가능하다.

Replication Diagram 영역
해당 페이지 Header의 Diagram Filter에서 지정한 Diagram에 속해있는 Stream - Instance 목록이 확인 가능하다.
Filtering 조건으로 선택/해제하고자 하는 Instance를 선택한다. 어느 한 Stream에 속한 모든 Instance를 선택/해제하고 싶다면 Stream을, 현재 Diagram에 속한 모든 Instance를 선택/해제하고 싶다면 Diagram을 선택한다.
Integrity Check Status 영역
Integrity Check 페이지에서 확인 가능한 모든 Status 의 종류이다.
Checking Ready
해당 Job이 checking 대기 상태임을 뜻한다.
Checking
해당 Job이 checking 상태임을 뜻한다.
Match
해당 Job의 검사가 끝났으며, 정합성이 일치함을 뜻한다.
Mismatch
해당 Job의 검사가 끝났으며, 정합성이 불일치함을 뜻한다.
Correcting Ready
해당 Job이 Correcting 대기 상태임을 뜻한다.
Correcting
해당 Job이 Correcting 상태임을 뜻한다.
Correction Complete
해당 Job의 보정이 끝났음을 뜻한다.
Error
해당 Job을 검사/보정 중에 에러가 발생했음을 뜻한다. status의 Info 아이콘을 클릭하여 상세 메세지 확인이 가능하다.
Cancel
해당 Job을 검사/보정 중에 취소 했음을 뜻한다.
Integrity Result Report
Integrity Check 실행에 대한 결과값을 확인할 수 있는 기능이다. 확인하고자하는 job을 다중 선택하여 마우스 우클릭 시 Result Report 항목 확인 및 download 할 수 있다.

Integrity Result Report

Integrity Job Tab
Result Report를 확인할 각 Job의 이름이다.
Result CSV download
각 Result Report를 csv 파일로 다운로드 하여 관리 할수 있다.
Integrity_Report_[Job Name].csv
과 같은 이름을 가진다.
Result Report table
Check Start Time
해당 Job의 검사가 시작된 시간이다.
Check End Time
해당 Job의 검사가 끝난 시간이다.
Check Error Msg
해당 Job의 검사 중 에러가 발생했을 때 확인된 메세지이다.
Mismatch Rows
Mismatch status 였을 때, 총 불일치하는 Row 수를 나타낸다.
Insert Rows
보정 작업 시에 Insert에 해당하는 Row 수다.
Update Rows
보정 작업 시에 Update에 해당하는 Row 수다.
Delete Rows
보정 작업 시에 Delete에 해당하는 Row 수다.
Correction Start Time
해당 Job의 보정이 시작된 시간이다.
Correction End Time
해당 Job의 보정이 끝난 시간이다.
Correction Error Msg
해당 Job의 보정 중 에러가 발생했을 때 확인된 메세지이다
Integrity Result Report Download
Result Report 를 다운로드 하여 관리할 수 있으며, Integrity_Report_[Job Name].csv
과 같은 이름을 가진다.
csv 파일 여는 방법
Excel 프로그램 기동
메뉴 상단의
파일 > 가져오기
csv 파일 선택 및 파일 열기
구분 기호로 분리됨 및 UTF-8 선택
구분기호 -
쉼표, 공백
및연속된 구분 기호를 하나로 처리
선택 텍스트 한정자 - '"'(쌍따옴표) 선택

마침
위와 같은 단계로 파일을 open 해야 데이터의 손상 및 구분자 상이한 현상 없이 데이터 확인이 가능하다.

Last updated