다음을 통해 공유


복제 스크립팅

토폴로지의 모든 복제 구성 요소는 재해 복구 계획의 일부로 스크립팅되어야 하며 반복 태스크를 자동화하는 데도 스크립트를 사용할 수 있습니다. 스크립트에는 게시 또는 구독과 같은 스크립팅된 복제 구성 요소를 구현하는 데 필요한 Transact-SQL 시스템 저장 프로시저가 포함되어 있습니다. 구성 요소를 만든 후에 마법사(예: 새 게시 마법사) 또는 MicrosoftSQL Server Management Studio에서 스크립트를 만들 수 있습니다. SQL Server Management Studio 또는 sqlcmd를 사용하여 스크립트를 확인, 수정 및 실행할 수 있습니다. 백업 파일과 함께 스크립트를 저장하여 복제 토폴로지를 다시 구성할 때 사용할 수 있습니다.

속성 변경 내용이 적용되면 구성 요소를 다시 스크립팅해야 합니다. 트랜잭션 복제에서 사용자 지정 저장 프로시저를 사용할 경우 각 프로시저의 복사본을 스크립트와 함께 저장해야 합니다. 프로시저가 변경되면 복사본도 업데이트해야 합니다. 일반적으로 프로시저는 스키마가 변경되거나 응용 프로그램 요구 사항이 변경될 때 업데이트됩니다. 사용자 지정 프로시저에 대한 자세한 내용은 트랜잭션 아티클에 대한 변경 내용을 전파하는 방법 지정을 참조하십시오.

매개 변수가 있는 필터를 사용하는 병합 게시의 경우 게시 스크립트에는 데이터 파티션을 만드는 저장 프로시저 호출이 있습니다. 스크립트는 생성된 파티션에 대한 참조와 하나 이상의 파티션을 다시 만드는 방법(필요한 경우)을 제공합니다.

스크립트로 태스크를 자동화하는 예

Adventure Works Cycles에서 병합 복제를 구현하여 원격 영업 사원에게 데이터를 배포한다고 가정합니다. 판매 담당자는 끌어오기 구독을 사용하여 자신의 지역에 있는 고객과 관련된 모든 데이터를 다운로드합니다. 오프라인으로 작업할 때 판매 담당자는 데이터를 업데이트하고 새로운 고객 및 주문을 입력합니다. Adventure Works Cycles에는 별개의 지역에 50개 이상의 판매 담당자가 있기 때문에 새 구독 마법사로 각 구독자에 별개의 구독을 만드는 데 많은 시간이 소요됩니다. 대신 복제 관리자가 다음 단계를 수행할 수 있습니다.

  1. 판매 담당자 또는 해당 지역을 기반으로 하여 파티션이 있는 필수 병합 게시를 설정합니다.

  2. 하나의 구독자에 대한 끌어오기 구독을 만듭니다.

  3. 해당 끌어오기 구독을 기반으로 하여 스크립트를 생성합니다.

  4. 구독자의 이름과 같은 값을 변경하여 스크립트를 수정합니다.

  5. 여러 구독자에서 스크립트를 실행하여 필요한 끌어오기 구독을 생성합니다.

복제를 스크립팅하려면

참고 항목

관련 자료