다음을 통해 공유


방법: 수동으로 구독 초기화(복제 Transact-SQL 프로그래밍)

구독을 초기화하는 데는 일반적으로 초기 스냅숏이 사용되지만 스키마 및 초기 데이터가 이미 구독자에 있는 경우에는 스냅숏을 사용하지 않고 게시에 대한 구독을 초기화할 수 있습니다.

중요 정보중요

데이터와 스키마가 구독자로 복사된 시점과 구독이 수동으로 초기화된 시점 간에 트랜잭션 복제를 사용하여 게시된 데이터베이스에서 작업이 수행된 경우에는 이러한 작업으로 인한 변경 내용은 구독자로 복제되지 않을 수 있습니다.

복제 저장 프로시저를 사용하여 수동으로 게시를 초기화할 수 있습니다.

트랜잭션 게시에 대한 끌어오기 구독을 수동으로 초기화하려면

  1. 스키마와 데이터가 구독 데이터베이스에 존재하는지 확인합니다. 자세한 내용은 스냅숏 없이 트랜잭션 구독 초기화를 참조하십시오.

  2. 게시 데이터베이스의 게시자에서 sp_addsubscription을 실행합니다. @publication, @subscriber를 지정하고 @destination_db에 게시된 데이터를 포함하고 있는 구독자의 데이터베이스 이름, @subscription_typepull 값, @sync_typereplication support only 값을 지정합니다. 자세한 내용은 방법: 끌어오기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.

  3. 구독자에서 sp_addpullsubscription을 실행합니다. 구독 업데이트에 대한 내용은 방법: 트랜잭션 게시에 업데이트할 수 있는 구독 만들기(복제 Transact-SQL 프로그래밍)를 참조하십시오.

  4. 구독자에서 sp_addpullsubscription_agent를 실행합니다. 자세한 내용은 방법: 끌어오기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.

  5. 배포 에이전트를 시작하여 복제 개체를 전송하고 게시자에서 최신 변경 내용을 다운로드합니다. 자세한 내용은 방법: 끌어오기 구독 동기화(Replication Programming)를 참조하십시오.

트랜잭션 게시에 대한 밀어넣기 구독을 수동으로 초기화하려면

  1. 스키마와 데이터가 구독 데이터베이스에 존재하는지 확인합니다. 자세한 내용은 스냅숏 없이 트랜잭션 구독 초기화를 참조하십시오.

  2. 게시 데이터베이스의 게시자에서 sp_addsubscription을 실행합니다. @destination_db에 게시된 데이터를 포함하고 있는 구독자의 데이터베이스 이름, @subscription_typepush 값, @sync_typereplication support only 값을 지정합니다. 구독 업데이트에 대한 내용은 방법: 트랜잭션 게시에 업데이트할 수 있는 구독 만들기(복제 Transact-SQL 프로그래밍)를 참조하십시오.

  3. 게시 데이터베이스의 게시자에서 sp_addpushsubscription_agent를 실행합니다. 자세한 내용은 방법: 밀어넣기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.

  4. 배포 에이전트를 시작하여 복제 개체를 전송하고 게시자에서 최신 변경 내용을 다운로드합니다. 자세한 내용은 방법: 밀어넣기 구독 동기화(Replication Programming)를 참조하십시오.

병합 게시에 대한 끌어오기 구독을 수동으로 초기화하려면

  1. 스키마와 데이터가 구독 데이터베이스에 존재하는지 확인합니다. 이 작업은 구독자에서 게시 데이터베이스의 백업을 복원하여 수행할 수 있습니다. 자세한 내용은 스냅숏 없이 병합 구독 초기화를 참조하십시오.

  2. 게시자에서 sp_addmergesubscription을 실행합니다. @publication, @subscriber, @subscriber_db를 지정하고 @subscription_type의 값을 pull로 지정하면 끌어오기 구독이 등록됩니다.

  3. 게시된 데이터가 포함된 데이터베이스의 게시자에서 sp_addmergepullsubscription을 실행합니다. @sync_typenone 값을 지정합니다.

  4. 구독자에서 sp_addmergepullsubscription_agent를 실행합니다. 자세한 내용은 방법: 끌어오기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.

  5. 병합 에이전트를 시작하여 복제 개체를 전송하고 게시자에서 최신 변경 내용을 다운로드합니다. 자세한 내용은 방법: 끌어오기 구독 동기화(Replication Programming)를 참조하십시오.

병합 게시에 대한 밀어넣기 구독을 수동으로 초기화하려면

  1. 스키마와 데이터가 구독 데이터베이스에 존재하는지 확인합니다. 이 작업은 구독자에서 게시 데이터베이스의 백업을 복원하여 수행할 수 있습니다. 자세한 내용은 스냅숏 없이 병합 구독 초기화를 참조하십시오.

  2. 게시 데이터베이스의 게시자에서 sp_addmergesubscription을 실행합니다. @subscriber_db에 게시된 데이터를 포함하고 있는 구독자의 데이터베이스 이름, @subscription_typepush 값, @sync_typenone 값을 지정합니다.

  3. 게시 데이터베이스의 게시자에서 sp_addmergepushsubscription_agent를 실행합니다. 자세한 내용은 방법: 밀어넣기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.

  4. 병합 에이전트를 시작하여 복제 개체를 전송하고 게시자에서 최신 변경 내용을 다운로드합니다. 자세한 내용은 방법: 밀어넣기 구독 동기화(Replication Programming)를 참조하십시오.