Attunity Oracle CDC Service 시스템 아키텍처Change Data Capture Service for Oracle by Attunity System Architecture

Oracle CDC Service는 하나 이상의 원본 Oracle 데이터베이스에서 선택한 테이블의 변경 내용을 SQL ServerSQL Server 인스턴스에 있는 SQL ServerSQL Server CDC 데이터베이스에 캡처합니다.The CDC Service for Oracle captures changes made to selected tables in one or more source Oracle databases into SQL ServerSQL Server CDC databases located on a SQL ServerSQL Server instance. 다음 다이어그램에서는 Oracle CDC Service를 구성하는 구성 요소를 보여 줍니다.The following diagram shows the components that make up the CDC Service for Oracle.

서비스 아키텍처Service Architecture

이 그림에서는 사용되는 4개의 플랫폼을 보여 줍니다.This figure illustrates four platforms that are used. 이 다이어그램이 표준 사용 사례를 나타낸다고 하더라도 이러한 플랫폼은 많은 경우에 겹칠 수 있습니다.In many cases, these platforms can overlap, however this diagram represents a standard use case. 예를 들어, Oracle 데이터베이스와 SQL ServerSQL Server 데이터베이스는 각각 별도의 컴퓨터에서 실행되며 Oracle CDC S서비스 플랫폼 또는 CDC Service가 디자인되는 플랫폼과 공유되지 않습니다.For example, it makes sense that the Oracle and SQL ServerSQL Server databases each run on a separate computer and are not shared with the Oracle CDC Service platform or the platform from which the CDC Service is designed. 이 그림에 표시된 플랫폼은 다음과 같습니다.The platforms illustrated in this figure are:

  • Oracle CDC Service: 이 플랫폼은 Oracle CDC Service를 설치하고 실행하는 지원되는 Windows 컴퓨터일 수 있습니다.The Oracle CDC Service: This can be any supported Windows computer where the Oracle CDC Service is installed and run. 이 플랫폼은 Microsoft 장애 조치(failover) 클러스터의 클러스터 노드를 나타낼 수도 있습니다(고가용성 구성은 이 문서의 뒷부분에서 설명).This platform may also represent a cluster node in a Microsoft failover cluster (high availability configurations are discussed later in this document).

  • Oracle 데이터베이스: 이 플랫폼은 지원되는 버전의 Oracle 데이터베이스가 실행되는 컴퓨터일 수 있습니다.The Oracle Database: This can be any computer where a supported version of the Oracle database runs. 여기에는 Windows, Linux 또는 설치된 버전의 Oracle 데이터베이스에서 지원되는 기타 운영 체제를 실행하는 컴퓨터가 포함됩니다.This includes any computer running Windows, Linux, or any other operating system supported by the version of the Oracle database installed. 단일 Oracle CDC Service가 여러 원본 Oracle 데이터베이스에서 변경 내용을 캡처할 수 있으므로 다이어그램에는 이 플랫폼이 복수로 표시됩니다.Note that the diagram shows this platform in plural because a single Oracle CDC Service can capture changes from multiple source Oracle databases.

  • SQL ServerSQL Server: 이 플랫폼은 대상 SQL ServerSQL Server 데이터베이스( SQL Server 2017SQL Server 2017의 지원되는 SKU)를 실행하는 컴퓨터일 수 있습니다.The SQL ServerSQL Server: This can be any computer where the target SQL ServerSQL Server database (a supported SKU of SQL Server 2017SQL Server 2017) runs. Oracle CDC Service는 변경 테이블과 서비스 구성을 저장하는 하나의 SQL ServerSQL Server 대상을 지원합니다.An Oracle CDC Service supports one SQL ServerSQL Server target where it stores change tables and service configuration. SQL ServerSQL Server 플랫폼은 SQL Server 2017SQL Server 2017 의 클러스터된 인스턴스 또는 SQL Server 2017SQL Server 2017 Always On 기능을 사용하는 의 미러된 인스턴스를 나타낼 수도 있습니다.The SQL ServerSQL Server Platform may also represent a clustered instance of SQL Server 2017SQL Server 2017 or a mirrored instance of SQL Server 2017SQL Server 2017 using the Always On feature.

  • Oracle CDC Designer: 이 플랫폼은 원본 Oracle 데이터베이스와 대상 SQL ServerSQL Server 데이터베이스에 액세스할 수 있는 지원되는 Windows 컴퓨터일 수 있습니다.The Oracle CDC Designer: This can be any supported Windows computer that can access the source Oracle database and the target SQL ServerSQL Server database.

    다음 테이블에서는 위에서 설명한 4개의 플랫폼에서 실행되는 구성 요소에 대해 설명합니다.The following table describes the components that run on the four platforms described above.

구성 요소/설명Component/Description 구성 요소 구성:Component consists of:
Oracle CDC Service: 변경 데이터 캡처 작업이 수행되는 Windows 서비스입니다.Oracle CDC Service: This is a Windows service where the change data capture activity takes place. Oracle CDC 인스턴스: 단일 원본 Oracle 데이터베이스의 변경 데이터 캡처 작업을 처리하는 Oracle CDC Service의 하위 프로세스입니다(원본 Oracle 데이터베이스당 하나의 Oracle CDC 인스턴스가 있음).Oracle CDC Instance: A sub-process of the Oracle CDC Service that handles change data capture activity for a single source Oracle database (there is one Oracle CDC instance per source Oracle database).
Oracle 로그 판독기: Oracle 클라이언트를 사용하여 Oracle 트랜잭션 로그를 읽습니다.Oracle Log Reader: Reads Oracle transaction logs using the Oracle Client.
Oracle 클라이언트: Oracle과 통신하는 데 사용하는 Oracle 인스턴트 클라이언트입니다.Oracle Client: The Oracle Instant Client used for communication with Oracle. 이 항목은 Oracle CDC Service를 설치하기 전에 Oracle에서 구하여 설치해야 하는 필수 구성 요소입니다.This is a prerequisite that should be obtained from Oracle and installed before installing the Oracle CDC Service.
SQL ServerSQL Server 변경 기록기: 캡처된 Oracle 테이블의 커밋된 변경 내용을 SQL ServerSQL Server변경 테이블에 기록합니다. Change Writer: This writes committed changes made to the captured Oracle table to SQL ServerSQL Serverchange tables. 이 구성 요소는 대상 SQL ServerSQL Server 데이터베이스 내의 캡처 상태도 유지 관리합니다.This component also maintains that capture state within the target SQL ServerSQL Server database.
SQL ServerSQL ServerODBC 클라이언트: SQL Server 2017SQL Server 2017의 Microsoft Native Client입니다.ODBC Client: The Microsoft Native Client for SQL Server 2017SQL Server 2017. 이 항목은 Oracle CDC Service를 설치하기 전에 Microsoft에서 구하여 설치해야 하는 필수 구성 요소입니다.This is a prerequisite component that should be obtained from Microsoft and installed before installing the Oracle CDC Service.
Oracle CDC Service 구성: Windows 서비스를 만들고 해당 구성을 설정하는 Microsoft Management Console 스냅인입니다.Oracle CDC Service Configuration: This is a Microsoft Management Console snap-in that creates the Windows service and sets up its configuration. SQL ServerSQL Server 클라이언트: .NET 프레임워크 버전 4와 함께 제공되는 SQL ADO.NET 클라이언트입니다. Client: The SQL ADO.NET client that ships with version 4 of the .NET framework.
Oracle 데이터베이스: 테이블을 선택하기 위한 변경 사항을 캡처하는 원본 Oracle 데이터베이스입니다.Oracle Database: A source Oracle database from which changes to select tables are captured. 로그 마이너: Oracle 트랜잭션 로그를 읽는 Oracle 구성 요소입니다.Log Miner: An Oracle component through which the Oracle transaction logs are read.
트랜잭션 로그: Oracle에서 데이터베이스가 트랜잭션을 롤백하고 장애에서 복구하는 데 사용하는 온라인 및 보관된 Oracle 다시 실행 로그입니다(이 경우 Oracle 데이터베이스는 아카이브 로그 모드에서 작동해야 함).Transaction Logs: The online and archived Oracle Redo Logs that are used by Oracle to ensure that the database can roll back transactions and recover from failures (in this case, the Oracle database must operate in archive-log mode).
SQL ServerSQL Server 인스턴스: CDC 데이터베이스가 호스팅되는 SQL ServerSQL Server 인스턴스입니다. Instance: A SQL ServerSQL Server instance where the CDC databases are hosted. 이 인스턴스는 클러스터형 SQL ServerSQL Server 인스턴스(장애 조치(failover) 클러스터) 또는 미러된 데이터베이스(Always On)일 수 있습니다.This may be a clustered SQL ServerSQL Server Instance (failover cluster) or a mirrored database (Always On). MSXDBCDC 데이터베이스: 이 SQL ServerSQL Server 인스턴스에서 작업하는 CDC Service에 대한 정보가 유지되는 데이터베이스입니다.The MSXDBCDC Database: A database where information about the CDC Services working with this SQL ServerSQL Server Instance is kept. CDC Service에서 처리되는 Oracle CDC 인스턴스에 대한 정보도 유지됩니다.It also keeps information on the Oracle CDC Instances handled by each CDC Service. 이 데이터베이스는 CDC Service 생성 프로세스의 일부로 만들어집니다.This database is created as part of the CDC Service creation process.
CDC 데이터베이스: 원본 Oracle 데이터베이스 중 하나에 대한 변경 내용을 저장하는 SQL ServerSQL Server 데이터베이스입니다.The CDC Databases: SQL ServerSQL Server databases that store changes made to one of the source Oracle databases. CDC 데이터베이스는 SQL ServerSQL Server CDC에 대해 설정되어 SQL ServerSQL Server CDC 테이블과 기능을 갖추고 있으므로 Oracle에서 발생하는 변경 내용을 쉽게 사용할 수 있습니다.The CDC Databases are enabled for SQL ServerSQL Server CDC so they have the SQL ServerSQL Server CDC tables and functions, making it easy to consume changes originating from Oracle.
Oracle CDC Designer: Oracle CDC 인스턴스를 만드는 데 사용할 수 있는 Microsoft Management Console 스냅인입니다.Oracle CDC Designer: A Microsoft Management Console snap-in that helps create Oracle CDC Instances. 이 기능을 사용하여 캡처할 테이블과 열을 선택하고 Oracle 연결 정보를 제공하며 CDC 인스턴스의 수명 주기를 관리합니다.Use this to select the tables and columns to be captured, provide Oracle connection information and manage the life cycle of CDC Instances. SQL ServerSQL Server 클라이언트: .NET 프레임워크 버전 4와 함께 제공되는 SQL ADO.NET 클라이언트입니다. Client: The SQL ADO.NET client that ships with version 4 of the .NET framework.
Oracle 클라이언트: Oracle과 통신하는 데 사용하는 Oracle 인스턴트 클라이언트입니다.Oracle Client: The Oracle Instant Client used for communication with Oracle. 이 항목은 Oracle CDC Service를 설치하기 전에 Oracle에서 구하여 설치해야 하는 필수 구성 요소입니다.This is a prerequisite component that should be obtained from Oracle and installed before installing the Oracle CDC Service.

Oracle CDC Service 및 자식 Oracle CDC 인스턴스는 클라이언트인 원본 Oracle 데이터베이스 및 대상 SQL ServerSQL Server 인스턴스와 통신할 수 있을 뿐이며The Oracle CDC Service and its child Oracle CDC Instances can communicate only with the source Oracle database(s) and the target SQL ServerSQL Server instance as clients. 네트워크 및 기타 프로토콜에서는 활성으로 수신하지 않습니다.They do not actively listen on any network and other protocols. Oracle CDC Service는 CDC 데이터베이스에서 구성 변경을 모니터링하고 업데이트된 구성을 기반으로 작업을 업데이트합니다.The Oracle CDC Service monitors the CDC databases for configuration changes and updates its operation based on the updated configuration.