다음을 통해 공유


SQL 복제에 대한 스냅샷 초기화 옵션 수정

이 문서에서는 스냅샷 사용하여 구독을 초기화할 때 다양한 옵션을 수정하는 방법을 설명합니다.

스냅샷 형식

게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 스냅샷 형식을 지정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.

  1. 게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 네이티브 SQL Server - 모든 구독자는 SQL Server 또는 문자를 실행하는 서버여야 함- 게시자 또는 구독자가 SQL Server 실행하지 않는 경우 필수를 선택합니다.

    참고

    이 게시가 SQL Server Compact 데이터베이스 또는 비 SQL Server 데이터베이스에 대한 구독을 지원해야 하는 경우가 아니면 네이티브 형식을 선택하는 것이 좋습니다.

  2. 확인을 클릭합니다.

스냅샷 폴더 위치

기본 스냅샷 위치

기본 스냅샷 위치 지정(SQL Server Management Studio) 배포 구성 마법사의 스냅샷 폴더 페이지에서 기본 스냅샷 위치를 지정합니다. 이 마법사 사용에 대한 자세한 내용은 게시 및 배포 구성을 참조하세요. 배포자로 구성되어 있지 않은 서버에서 게시를 만드는 경우 새 게시 마법사의 스냅샷 폴더 페이지에서 기본 스냅샷 위치를 지정합니다. 이 마법사를 사용하는 방법에 대한 자세한 내용은 게시 만들기를 참조하세요.

배포자 속성 - <>배포자 대화 상자의 게시자 페이지에서 기본 스냅샷 위치를 수정합니다. 자세한 내용은 배포자 및 게시자 속성 보기 및 수정을 참조하세요. 게시 속성 - <게시 대화 상자에서 각 게시에 대한 스냅샷 폴더를> 설정합니다. 자세한 내용은 View and Modify Publication Properties을 참조하세요.

기본 스냅샷 위치 수정

  1. 배포자 속성 - <배포자> 대화 상자의 게시자 페이지에서 기본 스냅샷 위치를 변경할 게시자에 대한 속성 단추(...)를 클릭합니다.

  2. 게시자 속성 - <게시자> 대화 상자에서 기본 스냅샷 폴더 속성의 값을 입력합니다.

    참고

    스냅샷 에이전트는 지정한 디렉터리에 대해 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트는 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\snapshot과 같이 UNC(Universal Naming Convention) 경로로 지정해야 합니다. 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.

  3. 확인을 클릭합니다.

대체 스냅샷 위치

게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 대체 스냅샷 위치를 지정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.

대체 스냅샷 위치 지정

  1. 게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 다음을 수행합니다.
    1. 다음 폴더에 파일 보관을 선택한 다음 찾아보기 를 클릭하여 디렉터리로 이동하거나 스냅샷 파일을 저장할 디렉터리 경로를 입력합니다.

      참고

      스냅샷 에이전트는 지정한 디렉터리에 대해 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트는 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\snapshot과 같이 UNC(Universal Naming Convention) 경로로 지정해야 합니다. 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.
      a. 두 위치 모두에 스냅샷 파일을 쓸 필요가 없으면 기본 폴더에 파일 보관 의 선택을 취소합니다.
      스냅샷 파일을 압축하려면 이 폴더에 있는 스냅샷 파일 압축을 선택합니다. 압축은 일반적으로 느린 대역폭 연결에 사용되며 CD-ROM 등의 이동식 미디어와 같은 대체 스냅샷 위치로 사용됩니다.

  2. 확인을 클릭합니다.

스냅샷 파일 압축

게시 속성 - <>게시 대화 상자의 스냅샷 페이지에서 파일을 압축해야 함을 지정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.

  1. 게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 다음을 수행합니다.

    1. 다음 폴더에 파일 보관을 선택한 다음 찾아보기 를 클릭하여 디렉터리로 이동하거나 스냅샷 파일을 저장할 디렉터리 경로를 입력합니다.

      참고

      스냅샷 에이전트는 지정한 디렉터리에 대해 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트는 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\snapshot과 같이 UNC(Universal Naming Convention) 경로로 지정해야 합니다. 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.

    2. 두 위치 모두에 스냅샷 파일을 쓸 필요가 없으면 기본 폴더에 파일 보관 의 선택을 취소합니다.

      참고

      이 확인란을 선택하면 기본 폴더에 저장된 파일은 압축되지 않습니다. 압축 파일은 이전 단계에서 지정한 대체 위치에만 저장할 수 있습니다.

  2. 이 폴더에 있는 스냅샷 파일 압축을 선택합니다.

  3. 확인을 클릭합니다.

스냅샷 적용 전후에 스크립트 실행

스냅샷 적용 전후에 구독자에서 스크립트가 실행되도록 지정할 수 있습니다. 각 구독자에서 로그인과 스키마(개체 소유자)를 만드는 작업 등 다양한 작업에 스크립트를 사용할 수 있습니다.

사용자가 각 스크립트에 대한 파일 위치를 지정하면 스냅샷 에이전트는 스냅샷 처리가 발생할 때마다 해당 스크립트 파일을 현재 스냅샷 폴더로 복사합니다. 배포 에이전트 또는 병합 에이전트는 스냅샷을 적용할 때 복제된 모든 개체 스크립트보다 먼저 프리 스냅샷 스크립트를 실행합니다. 배포 에이전트 또는 병합 에이전트는 복제된 다른 개체 스크립트 및 데이터가 모두 적용된 후에 포스트 스냅샷 스크립트를 실행합니다. 스냅샷 애플리케이션이 완료되고 스크립트 파일이 성공적으로 실행되면 스크립트 파일은 구독자의 작업 디렉터리에서 제거됩니다.

스크립트는 sqlcmd 유틸리티를 시작하여 실행합니다. 스크립트를 배포하기 전에 sqlcmd 로 스크립트를 실행하여 예상된 대로 실행되는지 확인합니다. 스냅샷 적용 전후에 실행되는 스크립트의 내용은 반복 가능해야 합니다. 예를 들어 스크립트로 테이블을 만들려면 먼저 테이블이 존재하는지 확인하고 테이블이 존재하면 적절한 조치를 취해야 합니다. 스크립트가 이미 적용된 구독을 다시 초기화할 필요가 있다면 다시 초기화하는 중에 새 스냅샷이 적용될 때 스크립트도 다시 적용될 것이기 때문에 스크립트는 반복 가능해야 합니다.

스냅샷 파일을 Microsoft CAB 파일 형식으로 압축하는 중이면 스크립트도 압축되어 CAB 파일 내에 위치합니다. 압축 스냅샷 파일을 구독자로 전송하고 구독자의 작업 디렉터리로 압축을 풀면 프리 스냅샷 스크립트로 표시된 모든 스크립트가 실행됩니다. 마찬가지로 모든 포스트 스냅샷 스크립트도 압축이 풀리고 스냅샷 적용의 마지막 단계로 구독자에서 실행됩니다.

스냅샷 적용하기 전이나 후에 스크립트 실행

게시 속성 - <게시> 대화 상자의 스냅샷 페이지에 스냅샷 적용하기 전이나 후에 실행할 선택적 스크립트를 지정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.

  1. 게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 다음을 수행합니다.
    • 스냅샷이 적용되기 전에 실행할 스크립트를 지정하려면 찾아보기 를 클릭하여 스크립트로 이동하거나 스냅샷 적용 전 다음 스크립트 실행 입력란에 스크립트의 경로를 입력합니다.

      참고

      배포 에이전트 또는 병합 에이전트에는 지정한 디렉터리에 대한 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\scripts\myscript.sql과 같이 UNC(Universal Naming Convention) 경로로 지정해야 합니다.

    • 스냅샷이 적용된 후에 실행할 스크립트를 지정하려면 찾아보기 를 클릭하여 스크립트로 이동하거나 스냅샷 적용 후 다음 스크립트 실행 입력란에 스크립트의 UNC 경로를 입력합니다.

  2. 확인을 클릭합니다.