구독 다시 초기화
적용 대상: SQL Server Azure SQL Managed Instance
구독을 다시 초기화하려면 하나 이상의 구독자에 하나 이상의 아티클의 새 스냅샷을 적용해야 합니다. 트랜잭션 및 스냅샷 복제를 사용하면 개별 아티클을 다시 초기화할 수 있습니다. 병합 복제를 사용하려면 모든 아티클을 다시 초기화해야 합니다. 피어 투 피어 트랜잭션 복제 토폴로지의 노드는 다시 초기화할 수 없습니다. 노드에 새로운 데이터 복사본을 유지해야 할 경우 해당 노드에서 백업을 복원합니다. 다시 초기화는 다음 두 가지 이유 중 하나로 발생합니다.
다시 초기화를 위해 구독을 명시적으로 표시합니다.
속성 변경과 같이 다시 초기화가 필요한 동작을 수행합니다. 다시 초기화가 필요한 작업에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하세요.
두 경우 모두 다음에 배포 에이전트 또는 병합 에이전트가 실행될 때 최신 스냅샷이 구독자에 적용됩니다. 스냅샷 및 트랜잭션 복제의 경우 다시 초기화가 발생하면 구독자에서 수행되었지만 게시자와 아직 동기화되지 않은 모든 변경 내용은 새 스냅샷의 애플리케이션에서 덮어씁니다.
병합 복제의 경우 스냅샷이 적용되기 전에 모든 데이터 변경 내용을 구독자에서 업로드하도록 선택할 수 있습니다. 게시자의 보류 중인 스키마 변경 내용은 구독자에 적용된 다음 마지막 동기화 이후 구독자에서 수행된 모든 업데이트는 스냅샷이 다시 적용되기 전에 게시자에 전파됩니다. 이 동작은 upload_first 및 automatic_reinitialization_policy 속성에 의해 제어됩니다. 자세한 내용은 구독 다시 초기화를 참조하세요. SQL Server Management Studio 또는 복제 모니터를 사용하여 구독을 다시 초기화로 표시하면 변경을 먼저 업로드하는 옵션이 구독 다시 초기화 대화 상자에 표시됩니다.
Important
병합 게시에 매개 변수가 있는 필터를 추가, 삭제 또는 변경할 경우 보류 중인 구독자의 변경 내용을 다시 초기화 중에 게시자로 업로드할 수 없습니다. 보류 중인 변경 내용을 업로드하려면 필터를 변경하기 전에 모든 구독을 동기화하세요.
구독을 만들 때 구독자에 초기 스냅샷을 적용하지 않도록 지정한 다음 구독을 다시 초기화하도록 표시하면 스냅샷이 적용되지 않습니다. 자세한 내용은 스냅샷 없이 트랜잭션 구독 초기화를 참조하세요.
구독을 다시 초기화하려면
SQL Server Management Studio, 저장 프로시저 또는 RMO(복제 관리 개체)를 사용하여 구독의 모든 아티클을 다시 초기화할 수 있습니다. 스냅샷 및 트랜잭션 게시에서 개별 아티클을 다시 초기화하려면 저장 프로시저를 사용해야 합니다. 자세한 내용은 Reinitialize a Subscription을 참조하세요.