이 문서에서는 스냅샷을 사용하여 구독을 초기화할 때 다양한 옵션을 수정하는 방법을 설명합니다.
스냅샷 형식
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 스냅샷 형식을 지정합니다. 이 대화 상자에 액세스하는 방법에 대한 자세한 내용은 게시 속성 보기 및 수정을 참조하세요.
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 네이티브 SQL Server를 선택합니다 - 모든 구독자는 SQL Server를 실행하는 서버여야 합니다 또는 문자 - 게시자나 구독자가 SQL Server를 실행하지 않는 경우 필수입니다.
비고
이 게시가 SQL Server Compact 데이터베이스 또는 SQL Server가 아닌 데이터베이스에 대한 구독을 지원해야 하는 경우가 아니면 네이티브 형식을 선택하는 것이 좋습니다.
OK를 클릭합니다.
스냅샷 폴더 위치
기본 스냅샷 위치
기본 스냅샷 위치 지정(SQL Server Management Studio) 배포 구성 마법사의 스냅샷 폴더 페이지에서 기본 스냅샷 위치를 지정합니다. 이 마법사를 사용하는 방법에 대한 자세한 내용은 게시 및 배포 구성을 참조하세요. 배포자로 구성되지 않은 서버에 게시를 만드는 경우 새 게시 마법사의 스냅샷 폴더 페이지에서 기본 스냅샷 위치를 지정합니다. 이 마법사를 사용하는 방법에 대한 자세한 내용은 게시 만들기를 참조하세요.
배포자 속성 - <>배포자 대화 상자의 게시자 페이지에서 기본 스냅샷 위치를 수정합니다. 자세한 내용은 배포자 및 게시자 속성 보기 및 수정을 참조하세요. 게시 속성 - <게시 대화 상자에서 각 게시에 대한 스냅샷 폴더를> 설정합니다. 자세한 내용은 게시 속성 보기 및 수정을 참조하세요.
기본 스냅샷 위치 수정
배포자 속성 - <배포자> 대화 상자의 게시자 페이지에서 기본 스냅샷 위치를 변경할 게시자에 대한 속성 단추(...)를 클릭합니다.
게시자 속성 - <게시자> 대화 상자에서 기본 스냅샷 폴더 속성의 값을 입력합니다.
비고
스냅샷 에이전트에는 지정한 디렉터리에 대한 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트에는 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\snapshot과 같은 UNC(범용 명명 규칙) 경로로 지정해야 합니다. 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.
OK를 클릭합니다.
대체 스냅샷 위치
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 대체 스냅샷 위치를 지정합니다. 이 대화 상자에 액세스하는 방법에 대한 자세한 내용은 게시 속성 보기 및 수정을 참조하세요.
대체 스냅샷 위치 지정
-
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 다음을 수행합니다.
다음 폴더에 파일 배치를 선택한 다음 찾아보기를 클릭하여 디렉터리로 이동하거나 스냅샷 파일을 저장할 디렉터리의 경로를 입력합니다.
비고
스냅샷 에이전트에는 지정한 디렉터리에 대한 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트에는 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\snapshot과 같은 UNC(범용 명명 규칙) 경로로 지정해야 합니다. 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.
a. 필요하지 않다면 기본 폴더에 파일을 넣습니다. 스냅샷 파일이 두 위치에 모두 기록되어야 할 경우에는 예외입니다.
스냅샷 파일을 압축하려면 이 위치에서 스냅샷 파일 압축을 선택합니다. 압축은 일반적으로 CD-ROM과 같은 이동식 미디어의 낮은 대역폭 연결 및 대체 스냅샷 위치에 사용됩니다.
- OK를 클릭합니다.
스냅샷 파일 압축
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 파일을 압축해야 함을 지정합니다. 이 대화 상자에 액세스하는 방법에 대한 자세한 내용은 게시 속성 보기 및 수정을 참조하세요.
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 다음을 수행합니다.
다음 폴더에 파일 배치를 선택한 다음 찾아보기를 클릭하여 디렉터리로 이동하거나 스냅샷 파일을 저장할 디렉터리의 경로를 입력합니다.
비고
스냅샷 에이전트에는 지정한 디렉터리에 대한 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트에는 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\snapshot과 같은 UNC(범용 명명 규칙) 경로로 지정해야 합니다. 자세한 내용은 스냅샷 폴더 보안을 참조하세요.
스냅샷 파일을 두 위치에 모두 쓸 필요가 없다면 파일을 기본 폴더에 둡니다.
비고
이 확인란을 선택하면 기본 폴더에 저장된 파일이 압축되지 않습니다. 압축된 파일은 이전 단계에서 지정한 대체 위치에만 저장할 수 있습니다.
이 폴더에서 스냅샷 파일 압축을 선택합니다.
OK를 클릭합니다.
스냅샷 적용 전후에 스크립트 실행
스냅샷이 적용되기 전이나 후에 구독자에서 실행할 스크립트를 지정할 수 있습니다. 스크립트는 각 구독자에서 로그인 및 스키마(개체 소유자)를 만드는 등 다양한 이유로 사용할 수 있습니다.
각 스크립트에 대한 파일 위치를 지정하고 스냅샷 에이전트는 스냅샷 처리가 발생할 때마다 스크립트 파일을 현재 스냅샷 폴더에 복사합니다. 배포 에이전트 또는 병합 에이전트는 스냅샷을 적용할 때 복제된 개체 스크립트 앞에 사전 스냅샷 스크립트를 실행합니다. 배포 에이전트 또는 병합 에이전트는 복제된 다른 모든 개체 스크립트와 데이터가 적용된 후 스냅샷 후 스크립트를 실행합니다. 스냅샷 애플리케이션이 완료되고 스크립트 파일이 성공적으로 실행되면 스크립트 파일이 구독자의 작업 디렉터리에서 제거됩니다.
이 스크립트는 sqlcmd 유틸리티를 시작하여 실행됩니다. 스크립트를 배포하기 전에 sqlcmd 를 사용하여 실행하여 예상대로 실행되도록 합니다. 스냅샷이 적용되기 전과 후에 실행되는 스크립트의 내용은 반복 가능해야 합니다. 예를 들어, 스크립트에서 테이블을 만들 때는 먼저 해당 테이블의 존재 여부를 확인하고, 존재한다면 적절한 조치를 취해야 합니다. 스크립트가 이미 적용된 구독을 다시 초기화해야 하는 경우 다시 초기화하는 동안 새 스냅샷이 적용될 때 스크립트가 다시 적용되므로 스크립트를 반복할 수 있어야 합니다.
스냅샷 파일을 Microsoft CAB 파일 형식으로 압축하면 스크립트도 압축되어 CAB 파일에 배치됩니다. 압축된 스냅샷 파일이 구독자로 전송되고 구독자의 작업 디렉터리로 압축 해제된 후 스냅샷 전 스크립트로 표시된 모든 스크립트가 실행됩니다. 마찬가지로 스냅샷 이후 스크립트는 스냅샷을 적용하는 마지막 단계로 구독자에서 압축 해제되고 실행됩니다.
스냅샷 적용 전후에 스크립트 실행
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에 스냅샷이 적용되기 전이나 후에 실행할 선택적 스크립트를 지정합니다. 이 대화 상자에 액세스하는 방법에 대한 자세한 내용은 게시 속성 보기 및 수정을 참조하세요.
-
게시 속성 - <게시> 대화 상자의 스냅샷 페이지에서 다음을 수행합니다.
스냅샷이 적용되기 전에 실행할 스크립트를 지정하려면 찾아보기를 클릭하여 스크립트로 이동하거나 스냅 샷을 적용하기 전에 스크립트 경로를 입력하고 이 스크립트 텍스트 상자를 실행합니다.
비고
배포 에이전트 또는 병합 에이전트에는 지정한 디렉터리에 대한 읽기 권한이 있어야 합니다. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\computername\scripts\myscript.sql 같은 UNC(범용 명명 규칙) 경로로 지정해야 합니다.
스냅샷이 적용된 후 실행할 스크립트를 지정하려면 찾아보기를 클릭하여 스크립트로 이동하거나 스냅 샷 적용 후 에서 스크립트에 대한 UNC 경로를 입력하고 이 스크립트 텍스트 상자를 실행합니다.
- OK를 클릭합니다.