게시를 만든 후에는 일반적으로 초기 스냅샷이 만들어지고 스냅샷 폴더에 복사됩니다(새 게시 마법사를 사용하여 만든 병합 게시에 대해 기본적으로 발생). 그런 다음 구독 초기 동기화 중에 배포 에이전트(트랜잭션 및 스냅샷 게시의 경우) 또는 병합 에이전트(병합 게시의 경우)에 의해 구독자에 적용됩니다. 스냅샷 프로세스는 게시 유형에 따라 달라집니다.
스냅샷 게시, 트랜잭션 게시 또는 매개 변수가 있는 필터를 사용하지 않는 병합 게시에 대한 스냅샷인 경우 스냅샷에는 제약 조건, 확장 속성, 인덱스, 트리거 및 복제에 필요한 시스템 테이블뿐만 아니라 bcp(대량 복사 프로그램) 파일의 스키마 및 데이터가 포함됩니다. 스냅샷을 만들고 적용하는 방법에 대한 자세한 내용은 스냅샷 만들기 및 적용을 참조하세요.
매개 변수가 있는 필터를 사용하는 병합 게시에 대한 스냅샷인 경우 스냅샷은 두 부분으로 구성된 프로세스를 사용하여 만들어집니다. 먼저 복제 스크립트와 게시된 개체의 스키마를 포함하는 스키마 스냅샷이 만들어지지만 데이터는 생성되지 않습니다. 그런 다음 각 구독은 스키마 스냅샷에서 복사된 스크립트 및 스키마와 구독의 파티션에 속한 데이터를 포함하는 스냅샷으로 초기화됩니다. 자세한 내용은 매개 변수가 있는 필터를 사용하여 병합 게시에 대한 스냅샷을 참조하세요.
스냅샷은 복제 유형 및 게시의 아티클에 따라 다른 파일로 구성됩니다. 이러한 파일은 배포자를 구성할 때 지정된 기본 스냅샷 폴더 또는 게시를 만들 때 지정된 대체 스냅샷 폴더에 복사됩니다.
| 복제 유형 | 일반 스냅샷 파일 |
|---|---|
| 스냅샷 복제 또는 트랜잭션 복제 | 스키마(.sch); data (.bcp); 제약 조건 및 인덱스(.dri); 제약 조건(.idx); 트리거(.trg):구독자만 업데이트합니다. 압축된 스냅샷 파일(.cab). |
| 병합 복제 | 스키마(.sch); data (.bcp); 제약 조건 및 인덱스(.dri); 트리거(.trg); 시스템 테이블 데이터(.sys); 충돌 테이블(.cft); 압축된 스냅샷 파일(.cab). |
스냅샷 전송이 언제든지 중단되면 자동으로 다시 시작되며 이미 완전히 전송된 파일은 다시 전송되지 않습니다. 스냅샷 에이전트의 배달 단위는 각 게시 아티클에 대한 bcp 파일이므로 부분적으로 배달된 파일은 완전히 다시 배달되어야 합니다. 그러나 스냅샷을 다시 시작하면 전송되는 데이터의 양이 크게 줄어들고 연결이 신뢰할 수 없는 경우에도 스냅샷이 적시에 배달되도록 할 수 있습니다.
스냅샷 옵션
스냅샷을 사용하여 구독을 초기화할 때 사용할 수 있는 다양한 옵션이 있습니다. 다음을 할 수 있습니다:
기본 스냅샷 폴더 위치 대신 대체 스냅샷 폴더 위치를 지정합니다. 자세한 내용은 대체 스냅샷 폴더 위치를 참조하세요.
이동식 미디어의 스토리지 또는 느린 네트워크를 통한 전송을 위해 스냅샷을 압축합니다. 자세한 내용은 압축 스냅샷을 참조하세요.
스냅샷이 적용되기 전이나 후에 Transact-SQL 스크립트를 실행합니다. 자세한 내용은 스냅샷이 적용되기 전과 후에 스크립트 실행을 참조하세요.
FTP(파일 전송 프로토콜)를 사용하여 스냅샷 파일을 전송합니다. 자세한 내용은 FTP를 통해 스냅샷 전송을 참조하세요.