다른 유형의 데이터 통합

이 항목에서는 Microsoft SQL Server 복제 기술을 사용하여 SQL Server 데이터베이스와 지원되는 Oracle 및 IBM DB2 데이터베이스 간에 데이터를 통합하는 작업을 간단하게 소개합니다.

많은 비즈니스 및 조직에서는 여러 공급업체의 중요한 데이터를 데이터베이스에 저장합니다. 조직에서 해당 프로세스 자동화를 시작할 때는 여러 데이터베이스의 데이터를 다른 프로세스와 비교 및 공유해야 하는 경우가 많습니다. 대부분의 경우에는 데이터베이스 시스템이 직접 호환되지 않으며 모두 같은 운영 체제를 사용하지 않습니다. 이러한 시나리오를 일반적으로 다른 유형의 데이터 환경이라고 합니다.

SQL Server에서는 Integration Services, PowerPivot과 같이 다른 유형의 데이터를 통합하는 데 사용할 수 있는 기능을 제공합니다. SQL Server의 복제 기능을 통해 데이터를 서버 간에 복제하는 방법으로도 다른 유형의 데이터를 통합할 수 있습니다. SQL Server에서는 다른 유형의 데이터를 특정 Oracle 및 IBM 데이터베이스에 복제할 수 있습니다.

복제를 사용하면 여러 방법으로 다른 유형의 데이터를 통합할 수 있습니다.

  • Oracle 데이터베이스를 SQL Server 데이터베이스에 복제할 수 있는 데이터에 대한 게시자로 사용할 수 있습니다.

  • SQL Server를 IBM 및 Oracle 데이터베이스에 복제할 수 있는 데이터에 대한 게시자 또는 배포자로 사용할 수 있습니다. 다음 다이어그램에서는 SQL Server 게시자에서 IBM DB2 및 Oracle 구독자로 복제하는 방법을 보여 줍니다.

    SQL Server 이외 데이터베이스로 데이터 복제

  • Oracle에서 SQL Server 구독자로 게시한 데이터는 SQL Server에서 Oracle 또는 IBM 구독자로 배포할 수 있습니다. 이 시나리오에서는 먼저 SQL Server 데이터베이스로 데이터를 복제한 다음 SQL Server, IBM DB2 및 Oracle을 비롯한 다른 데이터베이스로 데이터를 복제합니다.

    [!참고]

    SQL Server에서는 Oracle에서 IBM 또는 Oracle 구독자로 직접 복제할 수는 없습니다.

    다음 다이어그램에서는 Oracle 데이터베이스에서 다른 데이터베이스로 데이터를 복제하는 방법을 보여 줍니다. Oracle 데이터베이스에 있는 데이터 일부나 전체는 게시에 포함됩니다. 데이터는 배포자로 구성된 첫 번째 SQL Server에 복제된 다음 다른 SQL Server와 IBM 및 Oracle 데이터베이스에 배포됩니다. 이러한 데이터베이스는 각각 게시에 대한 구독자이며 스키마와 데이터를 구독으로 수신합니다.

    Oracle에서 데이터 복제

다음 제약 조건은 다른 유형의 토폴로지에서 SQL Server 복제에 적용됩니다.

  • 트랜잭션 및 스냅숏 복제가 지원되며 병합 복제는 지원되지 않습니다.

  • 밀어넣기 또는 끌어오기 구독을 사용할 수 있으며 피어 투 피어 구독은 지원되지 않습니다.

  • Oracle 데이터베이스는 SQL Server와 관련하여 게시자 또는 구독자일 수 있습니다.

  • IBM 데이터베이스는 SQL Server와 관련하여 항상 구독자입니다. IBM DB2에서 SQL Server로 게시할 수는 없습니다.

다른 유형의 토폴로지에서 복제하는 방법은 다른 유형의 데이터베이스 복제를 참조하십시오.

사용할 복제 유형 선택

SQL Server는 다른 유형의 응용 프로그램 요구 사항을 위해 서로 다른 여러 복제 유형을 제공합니다.

  • 증분 변경 발생 시 응용 프로그램에서 이를 복제해야 하는 경우에는 트랜잭션 복제를 사용합니다.

    Oracle 게시의 경우 트랜잭션 복제는 트리거 및 변경 내용 추적 테이블을 사용하여 게시자에서 변경 내용을 추적합니다. 트랜잭션 복제에 대한 자세한 내용은 트랜잭션 복제 개요, 트랜잭션 복제 작동 방법Oracle 게시자용 트랜잭션 복제 워크플로를 참조하십시오.

  • 응용 프로그램에서 데이터를 가끔씩만 복제해야 하거나 증분 업데이트를 수행하는 대신 주기적으로 데이터를 업데이트해야 하는 경우에는 스냅숏 복제를 사용합니다.

    스냅숏 복제는 증분 변경 내용을 추적 및 배달하지 않으므로 게시된 테이블에서 트리거가 사용되지 않습니다. 스냅숏 복제에 대한 자세한 내용은 트랜잭션 복제 개요트랜잭션 복제 작동 방법을 참조하십시오.

스냅숏 및 트랜잭션 복제는 모두 여러 가지 다른 유형의 통합 시나리오에 대한 주요 요구 사항을 처리합니다.

  • 다른 공급업체의 데이터베이스 간 복제

  • 트랜잭션 일관성

  • 최소 오버헤드

트랜잭션 복제는 증분 업데이트가 필요한 시스템의 추가 요구 사항도 처리합니다.

  • 짧은 대기 시간

  • 높은 처리량

다른 유형의 통합 솔루션을 구현하는 단계

자세한 내용을 보려면 아래 링크를 클릭하십시오.

구독이 초기화되고 게시자와 구독자 간 데이터 흐름이 시작된 후 일반적인 관리 및 모니터링 태스크에 대한 정보를 보려면 다음 항목을 참조하십시오.

참고 항목

관련 자료