TECHNIQUE FOR IMPLEMENTING CHANGE DATA CAPTURE IN DATABASE MANAGEMENT SYSTEM

According to an embodiment of the present disclosure, disclosed is a computer program stored in a computer-readable storage medium including encoded commands. The computer program allows one or more processors to perform steps for a change data capture (CDC) when executed by the one or more processo...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: YOON JEONG IL, LEE HYUNGDO, KANG SEUNGHUN, JO OWOOK
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:According to an embodiment of the present disclosure, disclosed is a computer program stored in a computer-readable storage medium including encoded commands. The computer program allows one or more processors to perform steps for a change data capture (CDC) when executed by the one or more processors of a source database server. The steps comprise: analyzing a log record including information about a transaction processed by the source database server, so as to identify a plurality of structured query language (SQL) operations generated for one or more objects related to the transaction; determining whether a previous SQL operation history about the object corresponding to an individual SQL operation exists in a CDC file on the basis of the order in which the plurality of identified SQL operations have occurred; determining the information to be recorded in the CDC file on the basis of whether the previous SQL operation history exists in the CDC file; recording the determined information in the CDC file; and determining that the CDC file is to be transmitted to a target database server. 본 개시의 일 실시예에 따라 인코딩된 명령들을 포함하는 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램이 개시된다. 상기 컴퓨터 프로그램은 소스(source) 데이터베이스 서버의 하나 이상의 프로세서에 의해 실행되는 경우, 상기 하나 이상의 프로세서로 하여금 변경 데이터 캡쳐(CDC:Change Data Capture)를 위한 단계들을 수행하도록 한다. 상기 단계들은: 소스 데이터베이스 서버에서 처리되는 트랜잭션에 대한 정보를 포함하는 로그 레코드를 분석함으로써, 상기 트랜잭션과 연관되는 하나 이상의 객체들에 대하여 발생된 복수의 SQL(Structured Query Language) 연산들을 식별하는 단계; 식별된 복수의 SQL 연산들이 발생한 순서에 기반하여, 개별 SQL 연산과 대응되는 객체에 대한 이전 SQL 연산 이력(previous SQL operation history)이 CDC 파일에 존재하는지 여부를 판단하는 단계; CDC 파일에서의 이전 SQL 연산 이력의 존재 여부에 기초하여, 상기 CDC 파일에 기록할 정보를 결정하는 단계; 결정된 정보를 상기 CDC 파일에 기록하는 단계; 및 CDC 파일을 타겟(target) 데이터베이스 서버로 전송할 것을 결정하는 단계를 포함할 수 있다.