스냅숏 만들기 및 적용Create and Apply the Snapshot

스냅숏은 복제가 생성된 후 스냅숏 에이전트에서 생성됩니다.Snapshots are generated by the Snapshot Agent after a publication is created. 생성 방법은 다음과 같습니다.They can be generated:

  • 즉시.Immediately. 기본적으로 병합 게시의 스냅숏은 새 게시 마법사에서 게시가 생성된 후 즉시 생성됩니다.By default, a snapshot for a merge publication is generated immediately after the publication is created in the New Publication Wizard.

  • 예약된 시간.At a scheduled time. 새 게시 마법사의 스냅숏 에이전트 페이지에서 또는 저장 프로시저나 RMO(복제 관리 개체) 사용 시 일정을 지정합니다.Specify a schedule on the Snapshot Agent page of the New Publication Wizard or when using stored procedures or Replication Management Objects (RMO).

  • 수동.Manually. 명령 프롬프트 또는 SQL Server Management StudioSQL Server Management Studio에서 스냅숏 에이전트를 실행합니다.Run the Snapshot Agent from the command prompt or from SQL Server Management StudioSQL Server Management Studio. 에이전트 실행에 대한 자세한 내용은 복제 에이전트 실행 파일 개념복제 에이전트 시작 및 중지(SQL Server Management Studio)를 참조하세요.For more information about running agents, see Replication Agent Executables Concepts and Start and Stop a Replication Agent (SQL Server Management Studio).

    병합 복제의 경우 스냅숏 에이전트가 실행될 때마다 스냅숏이 생성됩니다.For merge replication, a snapshot is generated every time the Snapshot Agent runs. 트랜잭션 복제의 경우 게시 속성 immediate_sync의 설정에 따라 스냅숏 생성이 달라집니다.For transactional replication, snapshot generation depends on the setting of the publication property immediate_sync. 이 속성을 TRUE(새 게시 마법사 사용 시 기본 설정)로 설정하면 스냅숏 에이전트가 실행될 때마다 스냅숏이 생성되고 언제든지 스냅숏을 구독자에 적용할 수 있습니다.If the property is set to TRUE (the default when using the New Publication Wizard), a snapshot is generated every time the Snapshot Agent runs, and it can be applied to a Subscriber at any time. 이 속성을 FALSE( sp_addpublication사용 시 기본 설정)로 설정하면 스냅숏 에이전트가 마지막으로 실행된 후에 새 구독이 추가된 경우에만 스냅숏이 생성됩니다. 구독자는 동기화하기 위해 스냅숏 에이전트가 완료될 때까지 기다려야 합니다.If the property is set to FALSE (the default when using sp_addpublication), the snapshot is generated only if a new subscription has been added since the last Snapshot Agent run; Subscribers must wait for the Snapshot Agent to complete before they can synchronize.

    기본적으로 스냅숏이 생성되면 그 스냅숏은 배포자에 위치한 기본 스냅숏 폴더에 저장됩니다.By default, when snapshots are generated, they are saved in the default snapshot folder located on the Distributor. 이동식 디스크나 CD-ROM과 같은 이동식 미디어 또는 기본 스냅숏 폴더 이외의 위치에 스냅숏 파일을 저장할 수도 있습니다.You can also save snapshot files on removable media such as removable disks, CD-ROMs, or in locations other than in the default snapshot folder. 또한 저장과 전송이 간단하도록 파일을 압축할 수 있고 스냅숏이 구독자에 적용되기 전 또는 적용된 후 스크립트를 실행할 수 있습니다.Additionally, you can compress the files so that they are easier to store and transfer, and execute scripts before or after the snapshot is applied at the Subscriber. 이러한 옵션에 대한 자세한 내용은 Snapshot Options를 참조하세요.For more information about these options, see Snapshot Options.

    스냅숏이 매개 변수가 있는 필터를 사용하는 병합 게시용인 경우 2단계 프로세스를 통해 스냅숏이 생성됩니다.If the snapshot is for a merge publication that uses parameterized filters, the snapshot is created using a two-part process. 먼저 게시된 개체의 데이터를 제외하고 복제 스크립트와 스키마를 포함하는 스키마 스냅숏이 생성됩니다.First a schema snapshot is created that contains the replication scripts and the schema of the published objects, but not the data. 그런 후 스키마 스냅숏에서 복사된 스크립트 및 스키마를 포함하는 스냅숏과 구독의 파티션에 속해 있는 데이터를 사용하여 구독이 초기화됩니다.Each subscription is then initialized with a snapshot that includes the scripts and schema copied from the schema snapshot and the data that belongs to the subscription's partition. 자세한 내용은 Snapshots for Merge Publications with Parameterized Filters을(를) 참조하세요.For more information, see Snapshots for Merge Publications with Parameterized Filters.

    스냅숏이 게시자에 생성된 다음 기본 또는 대체 스냅숏 위치에 저장되면 스냅숏을 구독자로 전송하고 적용할 수 있습니다.After the snapshot is created at the Publisher and stored in a default or alternate snapshot location, the snapshot can be transferred to the Subscriber and applied. 스냅숏이나 트랜잭션 복제에 대한 배포 에이전트 또는 병합 복제에 대한 병합 에이전트에서는 스냅숏을 전송하고 초기 동기화 중에 스키마 및 데이터 파일을 구독자의 구독 데이터베이스에 적용합니다.The Distribution Agent (for snapshot or transactional replication) or Merge Agent (for merge replication) transfers the snapshot and applies the schema and data files to the subscription database on the Subscriber during the initial synchronization. 새 구독 마법사를 사용할 경우 초기 동기화는 기본적으로 구독이 생성되는 즉시 발생합니다.By default, the initial synchronization occurs immediately after a subscription is created if you use the New Subscription Wizard. 이 동작은 마법사의 구독 초기화 페이지에 있는 초기화 시기 옵션에서 제어할 수 있습니다.This behavior is controlled by the Initialize When option on the Initialize Subscriptions page of the wizard. 구독을 초기화한 후 스냅숏이 생성되면 구독을 다시 초기화로 표시해야만 구독자에 적용됩니다.When snapshots are generated after a subscription is initialized, they are not applied to a Subscriber unless a subscription is marked for reinitialization. 자세한 내용은 구독 다시 초기화를 참조하세요.For more information, see Reinitialize Subscriptions.

    배포 에이전트 또는 병합 에이전트에서 초기 스냅숏을 적용한 후 에이전트에서는 후속 업데이트 및 다른 데이터의 수정 사항을 전파합니다.After the Distribution Agent or Merge Agent applies the initial snapshot, the agent propagates subsequent updates and other data modifications. 스냅숏을 구독자로 배포 및 적용한 경우 초기 스냅숏 또는 새 스냅숏을 기다리는 구독자만 영향을 받습니다.When snapshots are distributed and applied to Subscribers, only those Subscribers waiting for initial or new snapshots are affected. 해당 게시에 대한 다른 구독자(게시된 데이터에 대한 삽입, 업데이트, 삭제, 기타 수정 사항을 이미 받은 구독자)는 영향을 받지 않습니다.Other Subscribers to that publication (those that are already receiving inserts, updates, deletes, or other modifications to the published data) are not affected.

    초기 스냅숏을 만들어서 적용하려면 Create and Apply the Initial Snapshot를 참조하십시오.To create and apply the initial snapshot, Create and Apply the Initial Snapshot.

    기본 스냅숏 폴더 위치를 보거나 수정하려면 다음을 참조하십시오.To view or modify the default snapshot folder location, see

  • SQL Server Management StudioSQL Server Management Studio: 기본 스냅숏 위치 지정(SQL Server Management Studio): Specify the Default Snapshot Location (SQL Server Management Studio)

  • 복제 프로그래밍 및 RMO 프로그래밍: Configure Publishing and DistributionReplication Programming and RMO programming: Configure Publishing and Distribution

관련 항목:See Also

스냅숏으로 구독 초기화 Initialize a Subscription with a Snapshot
스냅숏 폴더 보안 설정 Secure the Snapshot Folder
sp_addpublication(Transact-SQL)sp_addpublication (Transact-SQL)