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

정합성 검사 또는 보정을 취소하는 버튼이다.

참고

해당 작업들은 테이블 다중 선택 후 마우스 우클릭으로 실행할 수 있다.

나타나는 항목은 선택된 Job의 status에 따라 다르며, 작업은 해당되는 status에 따라 실행된다.


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 과 같은 이름을 가진다.

참고

Microsoft 사의 Excel 프로그램을 이용하여 여는 것을 추천하며, 그에 기반하여 설명한다.

csv 파일 여는 방법

  1. Excel 프로그램 기동

  2. 메뉴 상단의 파일 > 가져오기

  3. csv 파일 선택 및 파일 열기

  4. 구분 기호로 분리됨 및 UTF-8 선택

  5. 구분기호 - 쉼표, 공백연속된 구분 기호를 하나로 처리 선택 텍스트 한정자 - '"'(쌍따옴표) 선택

  1. 마침

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

Last updated