다음을 통해 공유


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

각 게시를 다시 초기화하도록 표시하여 다음 동기화 중에 새 스냅숏을 적용할 수 있습니다. 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 게시를 다시 초기화할 수 있습니다. 사용되는 저장 프로시저는 구독의 유형(밀어넣기 또는 끌어오기) 및 구독이 속한 게시의 유형에 따라 다릅니다.

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

  1. 구독 데이터베이스의 구독자에서 sp_reinitpullsubscription(Transact-SQL)을 실행합니다. @publisher, @publisher_db@publication을 지정하여 다음 번 배포 에이전트 실행 시 구독을 다시 초기화하도록 표시합니다.

  2. 필요에 따라 구독자에서 배포 에이전트를 시작하여 구독을 동기화합니다. 자세한 내용은 방법: 끌어오기 구독 동기화(Replication Programming)를 참조하십시오.

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

  1. 게시자에서 sp_reinitsubscription(Transact-SQL)을 실행합니다. @publication, @subscriber@destination_db를 지정하여 다음 번 배포 에이전트 실행 시 구독을 다시 초기화하도록 표시합니다.

  2. 필요에 따라 배포자에서 배포 에이전트를 시작하여 구독을 동기화합니다. 자세한 내용은 방법: 밀어넣기 구독 동기화(Replication Programming)를 참조하십시오.

병합 게시에 대한 끌어오기 구독을 다시 초기화하려면

  1. 구독 데이터베이스의 구독자에서 sp_reinitmergepullsubscription(Transact-SQL)을 실행합니다. @publisher, @publisher_db@publication을 지정합니다. 다시 초기화하기 전에 구독자에서 변경 내용을 업로드하려면 @upload_first의 값을 true로 지정합니다. 이렇게 하면 다음 병합 에이전트 실행 시 구독을 다시 초기화하도록 표시됩니다.

    중요 정보중요

    매개 변수가 있는 필터를 추가, 삭제 또는 변경할 경우 보류 중인 구독자의 변경 내용을 다시 초기화 중에 게시자로 업로드할 수 없습니다. 보류 중인 변경 내용을 업로드하려면 필터를 변경하기 전에 모든 구독을 동기화하십시오.

  2. 필요에 따라 구독자에서 병합 에이전트를 시작하여 구독을 동기화합니다. 자세한 내용은 방법: 끌어오기 구독 동기화(Replication Programming)를 참조하십시오.

병합 게시에 대한 밀어넣기 구독을 다시 초기화하려면

  1. 게시자에서 sp_reinitmergesubscription(Transact-SQL)을 실행합니다. @publication, @subscriber@subscriber_db를 지정합니다. 다시 초기화하기 전에 구독자에서 변경 내용을 업로드하려면 @upload_first의 값을 true로 지정합니다. 이렇게 하면 다음 배포 에이전트 실행 시 구독을 다시 초기화하도록 표시됩니다.

    중요 정보중요

    매개 변수가 있는 필터를 추가, 삭제 또는 변경할 경우 보류 중인 구독자의 변경 내용을 다시 초기화 중에 게시자로 업로드할 수 없습니다. 보류 중인 변경 내용을 업로드하려면 필터를 변경하기 전에 모든 구독을 동기화하십시오.

  2. 필요에 따라 배포자에서 병합 에이전트를 시작하여 구독을 동기화합니다. 자세한 내용은 방법: 밀어넣기 구독 동기화(Replication Programming)를 참조하십시오.

새 병합 게시를 만들 때 다시 초기화 정책을 설정하려면

  • 게시 데이터베이스의 게시자에서 @automatic_reinitialization_policy에 다음 중 한 가지 값을 지정하고 sp_addmergepublication을 실행합니다.

    • 1 - 게시의 변경으로 의해 구독이 자동으로 다시 초기화되기 전에 구독자의 변경 내용이 업로드됩니다.

    • 0 - 게시의 변경으로 인해 구독이 자동으로 다시 초기화될 때 구독자의 변경 내용이 삭제됩니다.

    중요 정보중요

    매개 변수가 있는 필터를 추가, 삭제 또는 변경할 경우 보류 중인 구독자의 변경 내용을 다시 초기화 중에 게시자로 업로드할 수 없습니다. 보류 중인 변경 내용을 업로드하려면 필터를 변경하기 전에 모든 구독을 동기화하십시오.

    자세한 내용은 방법: 게시 만들기(복제 Transact-SQL 프로그래밍)를 참조하십시오.

기존 병합 게시에 대한 다시 초기화 정책을 변경하려면

  • 게시 데이터베이스의 게시자에서 @propertyautomatic_reinitialization_policy를 지정하고 @value에는 다음 값 중 하나를 지정하여 sp_changemergepublication을 실행합니다.

    • 1 - 게시의 변경으로 의해 구독이 자동으로 다시 초기화되기 전에 구독자의 변경 내용이 업로드됩니다.

    • 0 - 게시의 변경으로 인해 구독이 자동으로 다시 초기화될 때 구독자의 변경 내용이 삭제됩니다.

    중요 정보중요

    매개 변수가 있는 필터를 추가, 삭제 또는 변경할 경우 보류 중인 구독자의 변경 내용을 다시 초기화 중에 게시자로 업로드할 수 없습니다. 보류 중인 변경 내용을 업로드하려면 필터를 변경하기 전에 모든 구독을 동기화하십시오.

    자세한 내용은 방법: 게시 속성 확인 및 수정(복제 Transact-SQL 프로그래밍)를 참조하십시오.