매개 변수가 있는 필터를 사용하는 병합 게시의 스냅숏Snapshots for Merge Publications with Parameterized Filters

병합 게시에서 매개 변수가 있는 행 필터를 사용하면 복제 시 각 구독이 두 부분으로 구성된 스냅숏으로 초기화됩니다.When parameterized row filters are used in merge publications, replication initializes each subscription with a two-part snapshot. 먼저 복제에 필요한 모든 개체와 게시된 개체의 스키마를 포함하는 스키마 스냅숏이 생성되는데 이때 데이터는 제외됩니다.First, a schema snapshot is created that contains all objects required by replication and the schema of the published objects, but not the data. 그런 다음 스키마 스냅숏의 개체 및 스키마와 구독의 파티션에 속한 데이터를 포함하는 스냅숏으로 각 구독을 초기화합니다.Then, each subscription is initialized with a snapshot that includes the objects and schema from the schema snapshot and the data that belongs to the subscription's partition. 둘 이상의 구독이 주어진 파티션(동일한 스키마와 데이터)을 받는다면 해당 파티션에 대한 스냅숏은 단 한 번만 생성됩니다. 동일한 스냅숏에서 여러 개의 구독이 초기화됩니다.If more than one subscription receives a given partition (in other words, they receive the same schema and data), the snapshot for that partition is created only once; multiple subscriptions are initialized from the same snapshot. 매개 변수가 있는 행 필터에 대한 자세한 내용은 Parameterized Row Filters를 참조하십시오.For more information about parameterized row filters, see Parameterized Row Filters.

다음 3가지 방법 중 하나로 매개 변수가 있는 필터를 사용하여 게시에 대한 스냅숏을 만들 수 있습니다.You can create snapshots for publications with parameterized filters in one of three ways:

  • 각 파티션에 대한 스냅숏을 미리 생성합니다.Pre-generate snapshots for each partition. 이 옵션을 사용하여 스냅숏이 생성되는 시기를 제어할 수 있습니다.Using this option allows you to control when snapshots are generated.

    일정에 따라 스냅숏을 새로 고칠 수 있도록 선택할 수도 있습니다.You can also choose to have the snapshots refreshed on a schedule. 스냅숏이 생성된 파티션을 구독하는 새 구독자는 최신 스냅숏을 받게 됩니다.New Subscribers that subscribe to a partition for which a snapshot has been created will receive an up-to-date snapshot.

  • 구독자가 처음 동기화될 때 스냅숏 생성 및 적용을 요청하도록 허용합니다.Allow Subscribers to request snapshot generation and application the first time they synchronize. 이 옵션을 사용하여 새 구독자는 관리자 간섭을 요청할 필요 없이 동기화할 수 있습니다. 스냅숏을 생성하기 위해서는 SQL ServerSQL Server 에이전트가 게시자에서 실행되고 있어야 합니다.Using this option allows new Subscribers to synchronize without requiring intervention from an administrator ( SQL ServerSQL Server Agent must be running at the Publisher to allow the snapshot to be generated).

    참고

    게시에 있는 여러 아티클에 대한 필터링 시 각 구독에 고유하면서도 겹치지 않는 파티션이 생성될 경우 메타데이터는 병합 에이전트가 실행될 때마다 정리됩니다.If the filtering for one or more articles in the publication yields non-overlapping partitions that are unique for each subscription, metadata is cleaned up whenever the Merge Agent runs. 따라서 분할된 스냅숏은 더 빨리 만료됩니다.This means that the partitioned snapshot expires more quickly. 이 옵션을 사용할 경우 구독자가 스냅숏 생성 및 배달을 시작하도록 허용하는 것을 고려해야 합니다.When using this option, you should consider allowing Subscribers to initiate snapshot generation and delivery. 필터링 옵션에 대한 자세한 내용은 Parameterized Row Filters을 참조하십시오.For more information about filtering options, see Parameterized Row Filters.

  • 스냅숏 에이전트를 사용하여 각 구독자에 대한 스냅숏을 수동으로 생성합니다.Manually generate a snapshot for each Subscriber with the Snapshot Agent. 그런 다음 구독자에서 병합 에이전트에 스냅숏 위치를 제공하여 병합 에이전트가 올바른 스냅숏을 검색하고 적용할 수 있도록 해야 합니다.The Subscriber must then provide the snapshot location to the Merge Agent, so it can retrieve and apply the correct snapshot.

    참고

    이 옵션은 이전 버전과의 호환성을 위해 제공되며 FTP 스냅숏 공유를 허용하지 않습니다.This option is supported for backward compatibility and does not allow FTP snapshot shares.

    가장 융통성이 높은 방법은 미리 생성된 스냅숏 옵션과 구독자가 요청한 스냅숏 옵션을 조합하여 사용하는 것입니다. 스냅숏을 미리 생성한 다음 일정에 따라 새로 고치지만(보통 사용량이 적은 시간에 새로 고침) 새 파티션이 필요한 구독이 생성되면 구독자는 자신의 스냅숏을 생성할 수 있습니다.The most flexible approach is to use a combination of pre-generated and Subscriber-requested snapshot options: snapshots are pre-generated and refreshed on a scheduled basis (usually during off-peak times), but a Subscriber can generate its own snapshot if a subscription that requires a new partition is created.

    Adventure WorksAdventure Works라는 회사에 재고를 각 상점으로 배달하는 이동 가능 인력이 있다고 가정합니다.Consider Adventure WorksAdventure Works, which has a mobile work force that delivers inventory to individual stores. 각 영업 사원은 로그인할 때만 구독을 접수하며 자신이 담당하는 상점에 대한 데이터를 검색합니다.Each sales person receives a subscription based on their login, which retrieves the data for the stores they service. 관리자는 스냅숏을 미리 생성하고 일요일마다 새로 고치도록 선택합니다.The administrator chooses to pre-generate snapshots and refresh them every Sunday. 새 사용자가 시스템에 추가되고 현재 사용 가능한 스냅숏이 없는 파티션에 대한 데이터를 요구하는 경우도 가끔 있습니다.Occasionally a new user is added to the system and needs data for a partition that does not have a snapshot available. 관리자는 스냅숏을 사용할 수 없어서 구독자가 게시를 구독하지 못하는 상황을 피하기 위해 구독자에 의해 시작되는 스냅숏을 허용하도록 선택합니다.The administrator also chooses to allow Subscriber-initiated snapshots to avoid the situation where a Subscriber cannot subscribe to the publication because the snapshot is not yet available. 새 구독자가 처음으로 연결할 때 지정된 파티션에 대한 스냅숏이 생성되고 구독자에서 적용됩니다. 스냅숏을 생성하기 위해서는 SQL ServerSQL Server 에이전트가 게시자에서 실행되고 있어야 합니다.When the new Subscriber connects for the first time, the snapshot is generated for the specified partition and applied at the Subscriber ( SQL ServerSQL Server Agent must be running at the Publisher to allow the snapshot to be generated).

    매개 변수가 있는 필터로 게시에 대한 스냅숏을 만들려면 매개 변수가 있는 필터로 병합 게시에 대한 스냅숏 만들기를 참조하십시오.To create a snapshot for a publication with parameterized filters, see Create a Snapshot for a Merge Publication with Parameterized Filters.

스냅숏 에이전트에 대한 보안 설정Security Settings for the Snapshot Agent

스냅숏 에이전트는 각 파티션에 대해 스냅숏을 만듭니다.The Snapshot Agent creates snapshots for each partition. 미리 생성된 스냅숏과 구독자가 요청한 스냅숏에 대해 게시에 대한 스냅숏 에이전트 작업을 새 게시 마법사 또는 sp_addpublication_snapshot을 통해 만들 때 지정한 자격 증명으로 스냅숏 에이전트를 실행 및 연결합니다.For pre-generated snapshots and snapshots requested by a Subscriber, the agent runs and makes connections under the credentials that were specified when the snapshot agent job for the publication was created (the job is created by the New Publication Wizard or sp_addpublication_snapshot). 자격 증명을 변경하려면 sp_changedynamicsnapshot_job을 사용합니다.To change the credentials, use sp_changedynamicsnapshot_job. 자세한 내용은 sp_changedynamicsnapshot_job(Transact-SQL)을 참조하세요.For more information, see sp_changedynamicsnapshot_job (Transact-SQL).

관련 항목:See Also

스냅숏으로 구독 초기화 Initialize a Subscription with a Snapshot
Parameterized Row Filters Parameterized Row Filters
스냅숏 폴더 보안 설정 Secure the Snapshot Folder