다음을 통해 공유


새 게시에 대한 스냅샷으로 구독 초기화

적용 대상: SQL Server Azure SQL Managed Instance

이 문서에서는 복제 게시가 초기화될 때 발생하는 프로세스에 대해 설명합니다. 초기 스냅샷은 구독자에 적용됩니다.

새 게시에 대한 스냅샷

기본적으로 스냅샷은 게시를 만든 후에 캡처됩니다. 스냅샷이 스냅샷 폴더에 복사됩니다. 이 기본 동작은 새 게시 마법사를 사용하여 만든 병합 게시에 대해 발생합니다.

스냅샷이 구독자에 적용됨

새 스냅샷은 에이전트에 의해 구독자에 적용됩니다. 적용은 구독의 초기 동기화 중에 발생합니다. 적용을 수행하는 에이전트는 게시 유형에 따라 달라집니다.

  • 트랜잭션스냅샷 게시의 경우:

    • 배포 에이전트입니다.
  • 병합 게시인 경우:

    • 병합 에이전트.

게시 유형

다음 표에서는 각 게시 유형에 대한 스냅샷의 내용을 표시합니다.

 

스냅샷이 다음 항목인 게시 유형 스냅샷의 내용
  • 스냅샷 게시
  • 트랜잭션 게시
  • 매개 변수가 있는 필터를 사용하지 않는 병합 게시
  • 스키마
  • BCP(대량 복사 프로그램) 파일의 데이터
  • 제약 조건
  • 확장 속성
  • 인덱스
  • 트리거
  • 복제에 필요한 시스템 테이블

스냅샷 만들기 및 적용을 참조하세요.
  • 매개 변수가 있는 필터를 사용하는 병합 게시
  • 스키마 스냅샷(복제 스크립트, 게시된 개체, 데이터 없음)
  • 구독의 파티션에 속하는 데이터

Snapshots for Merge Publications with Parameterized Filters을 참조하세요.

매개 변수가 있는 필터를 사용하는 병합 게시가 있는 두 부분으로 구성된 프로세스

매개 변수가 있는 필터를 사용하는 병합 게시의 경우 스냅샷은 다음과 같은 2단계 프로세스를 통해 생성됩니다.

  1. 다음 항목을 포함하는 스키마 스냅샷이 만들어집니다.

    • 복제 스크립트.
    • 게시된 개체의 스키마.
    • (하지만 데이터가 없습니다.)
  2. 그런 다음 각 구독이 스냅샷으로 초기화됩니다. 스냅샷에는 다음 항목이 포함됩니다.

    • 스키마 스냅샷에서 복사된 스크립트 및 스키마입니다.
    • 구독의 파티션에 속하는 데이터.

복제 유형

스냅샷에 포함된 파일 형식은 복제 유형과 게시의 아티클에 따라 달라집니다.

 

복제 유형 일반 스냅샷 파일
스냅샷 복제, 또는
트랜잭션 복제
• 스키마(.sch)
• 데이터(.bcp)
• 제약 조건 및 인덱스(.dri)
• 압축된 스냅샷 파일(.cab)
• 트리거(.tag), 구독자만 업데이트

• 제약 조건(.idx).
병합 복제 • 스키마(.sch)
• 데이터(.bcp)
• 제약 조건 및 인덱스(.dri)
• 압축된 스냅샷 파일(.cab)
• 트리거(.trg)

• 시스템 테이블 데이터(.sys)
• 충돌 테이블(.cft).

Snapshot folder

파일은 기본 스냅샷 폴더 또는 스냅샷의 대체 폴더로 복사되어 전송됩니다.

스냅샷 폴더는 배포자가 구성될 때 지정됩니다. 대체 폴더는 게시를 만들 때 지정됩니다.

중단 후 전송 다시 시작

불안정한 연결에 의해 스냅샷 폴더로의 파일 전송이 중단된 경우 자동으로 재개됩니다.

효율성을 위해 재개는 중단 전에 이미 완전히 전송된 파일을 다시 전송하지 않습니다.

스냅샷 옵션

스냅샷으로 구독을 초기화할 때 사용할 수 있는 여러 가지 옵션이 있습니다. 마케팅 목록의 구성원을 관리할 수 있습니다.

  • 기본 스냅샷 폴더 위치 대신 또는 기본 폴더 위치에 추가로 대체 스냅샷 폴더 위치를 지정합니다. 자세한 내용은 스냅샷 옵션 수정을 참조하세요.

  • 이동식 미디어에 스토리지하거나 느린 네트워크를 통해 전송하기 위해 스냅샷을 압축합니다. 자세한 내용은 단축된 스냅샷을 참조하세요.

  • 스냅샷 적용 전후에 Transact-SQL 스크립트를 실행합니다. 자세한 내용은 스냅샷 적용 전후에 스크립트 실행을 참조하세요.

  • FTP(파일 전송 프로토콜)를 사용하여 스냅샷 파일을 전송합니다. 자세한 내용은 FTP를 통해 스냅샷 전송을 참조하세요.