Oracle 게시 개요Oracle Publishing Overview

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

MicrosoftMicrosoft SQL Server 2005SQL Server 2005부터는 복제 토폴로지에 Oracle 버전 9i 이상의 Oracle 게시자를 추가할 수 있습니다.Beginning with MicrosoftMicrosoft SQL Server 2005SQL Server 2005, you can include Oracle Publishers in your replication topology, starting with Oracle version 9i. 게시 서버는 모든 Oracle 지원 하드웨어 및 운영 체제에 배포할 수 있습니다.Publishing servers can be deployed on any Oracle supported hardware and operating system. 이 기능은 잘 설정된 SQL ServerSQL Server 스냅숏 복제 및 트랜잭션 복제의 토대 위에 구축되었으므로 비슷한 성능과 유용성을 제공합니다.The feature is built on the well-established foundation of SQL ServerSQL Server snapshot replication and transactional replication, providing similar performance and usability.

SQL ServerSQL Server 에서는 트랜잭션 및 스냅숏 복제에 대해 다음과 같이 다른 유형의 시나리오를 지원합니다. supports the following heterogeneous scenarios for transactional and snapshot replication:

  • SQL ServerSQL Server 에서 SQL ServerSQL Server 이외 구독자로 데이터 게시Publishing data from SQL ServerSQL Server to non- SQL ServerSQL Server Subscribers.

  • Oracle에서 데이터를 게시할 때 다음과 같은 제한 사항이 있습니다.Publishing data to and from Oracle has the following restrictions:

    2016 또는 이전 버전2016 or earlier 2017 이상2017 or later
    Oracle에서 복제Replication from Oracle Oracle 10g 또는 이전 버전만 지원Only support Oracle 10g or earlier Oracle 10g 또는 이전 버전만 지원Only support Oracle 10g or earlier
    Oracle로 복제Replication to Oracle Oracle 12c까지Up to Oracle 12c 지원되지 않음Not supported

SQL Server 이외의 구독자에 대한 다른 유형의 복제는 지원되지 않습니다.Heterogeneous replication to non-SQL Server subscribers is deprecated. Oracle 게시는 지원되지 않습니다.Oracle Publishing is deprecated. 데이터를 이동하려면 변경 데이터 캡처 및 SSISSSIS를 사용하여 솔루션을 만듭니다.To move data, create solutions using change data capture and SSISSSIS.

Oracle의 스냅숏 복제Snapshot Replication for Oracle

Oracle 스냅숏 게시는 SQL ServerSQL Server 스냅숏 게시와 비슷한 방식으로 구현됩니다.Oracle snapshot publications are implemented in a manner similar to SQL ServerSQL Server snapshot publications. Oracle 게시에 대해 스냅숏 에이전트가 실행되면 해당 에이전트는 Oracle 게시자에 연결한 다음 게시의 각 테이블을 처리합니다.When the Snapshot Agent runs for an Oracle publication, it connects to the Oracle Publisher and processes each table in the publication. 이 에이전트는 각 테이블을 처리할 때 테이블 행을 검색하고 스키마 스크립트를 만듭니다. 이 스크립트는 게시의 스냅숏 공유에 저장됩니다.When processing each table, the agent retrieves the table rows and creates schema scripts, which are then stored on the publication's snapshot share. 스냅숏 에이전트가 실행될 때마다 전체 데이터 집합이 생성되므로 트랜잭션 복제의 경우처럼 Oracle 테이블에 변경 내용 추적 트리거가 추가되지 않습니다.The entire set of data is created each time the Snapshot Agent runs, so change tracking triggers are not added to the Oracle tables as they are with transactional replication. 스냅숏 복제를 사용하면 게시 시스템에 미치는 영향을 최소화하면서 데이터를 편리하게 마이그레이션할 수 있습니다.Snapshot replication provides a convenient way to migrate data with minimal impact on the publishing system.

Oracle의 트랜잭션 복제Transactional Replication for Oracle

Oracle 트랜잭션 게시는 SQL ServerSQL Server의 트랜잭션 게시 아키텍처를 사용하여 구현되지만 변경 내용은 Oracle 데이터베이스에 대한 데이터베이스 트리거와 로그 판독기 에이전트를 함께 사용하여 추적합니다.Oracle transactional publications are implemented using the transactional publishing architecture of SQL ServerSQL Server; however, changes are tracked using a combination of database triggers on the Oracle database and the Log Reader Agent. Oracle 트랜잭션 게시에 대한 구독자는 스냅숏 복제를 사용하여 자동으로 초기화됩니다. 후속 변경 내용이 발생하면 로그 판독기 에이전트를 통해 추적된 후 구독자로 배달됩니다.Subscribers to an Oracle transactional publication are automatically initialized using snapshot replication; subsequent changes are tracked and delivered to Subscribers as they occur via the Log Reader Agent.

Oracle 게시가 생성되면 Oracle 데이터베이스 내의 게시된 각 테이블에 대해 트리거 및 추적 테이블이 생성됩니다.When an Oracle publication is created, triggers and tracking tables are created for each published table within the Oracle database. 게시된 테이블의 데이터가 변경되면 테이블에 대해 데이터베이스 트리거가 발생되고 수정된 각 행에 대한 정보가 복제 추적 테이블에 삽입됩니다.When data changes are made to the published tables, the database triggers on the tables fire and insert information into the replication tracking tables for each modified row. 그런 후 SQL ServerSQL Server 배포자에 대한 로그 판독기 에이전트가 추적 테이블의 데이터 변경 정보를 배포자의 배포 데이터베이스로 옮깁니다.The Log Reader Agent on the SQL ServerSQL Server Distributor then moves the data change information from the tracking tables to the distribution database on the Distributor. 마지막으로 표준 트랜잭션 복제의 경우처럼 배포 에이전트가 배포자에서 구독자로 변경 내용을 옮깁니다.Finally, as in standard transactional replication, the Distribution Agent moves changes from the Distributor to the Subscribers.

참고 항목See Also

Oracle 게시자 구성 Configure an Oracle Publisher
Oracle 게시를 위한 용어 설명 Glossary of Terms for Oracle Publishing
다른 유형의 데이터베이스 복제Heterogeneous Database Replication