SQL Server 복제 '게시 속성' 대화 상자

적용 대상:SQL ServerAzure SQL Managed Instance

이 페이지에서는 게시 속성 대화 상자에서 찾은 페이지에 대해 설명합니다.

일반 질문

게시 속성 대화 상자의 일반 페이지에는 이름, 설명 및 구독 만료 정책을 포함하여 게시에 대한 기본 정보가 포함되어 있습니다.

옵션

입력
게시의 이름입니다(읽기 전용).

Database
게시 데이터베이스의 이름입니다(읽기 전용).

Description
게시에 대한 설명입니다.

Type
게시 유형(읽기 전용)입니다.

구독 만료
구독 만료 옵션 중 하나를 선택합니다. 구독이 만료 되지 않거나 구독이 만료되며 명시적 기간(간격)이 있습니다.

스냅샷 및 트랜잭션 게시의 경우 구독의 기본값이 만료되지 않도록 허용하는 것이 좋습니다.

병합 복제의 경우 구독의 기본값 만료를 수락하고 간격에 대해 가능한 한 낮은 값을 설정하는 것이 좋습니다. 구독 만료 기간이 늘어나면 저장된 메타데이터의 양도 증가하므로 성능에 영향을 줄 수 있습니다. 많은 양의 메타데이터를 저장하고 처리하는 잠재적인 성능 문제와 구독자의 연결이 끊어지거나 장기간 동기화되지 않도록 해야 하는 필요성의 균형을 유지합니다.

자세한 내용은 Subscription Expiration and Deactivation을(를) 참조하세요.

호환성 수준
Microsoft SQL Server 2005(9.x) 이상 버전만 해당; 병합 게시만 해당합니다. 이 게시와 동기화되는 구독자에 필요한 최소 SQL Server 버전을 선택합니다. 호환성 수준 결정과 관련된 여러 규칙이 있습니다.

행 필터

게시 속성 대화 상자의 필터 페이지에서 다음을 추가, 편집 또는 삭제할 수 있습니다.

  • 스냅샷, 트랜잭션 및 병합 게시의 테이블 아티클에 정적 행 필터를 적용합니다.
  • 병합 게시의 테이블 아티클에 매개 변수가 있는 행 필터를 적용합니다.
  • 조인 필터를 사용하여 병합 테이블 아티클의 필터를 관련 테이블 아티클로 확장합니다. 필터링 옵션에 대한 자세한 내용은 게시된 데이터 필터링을 참조 하세요.

참고 항목

필터를 추가, 편집 또는 삭제하려면 게시에 대한 새 스냅샷이 필요하며 모든 구독을 다시 초기화해야 합니다.

애플리케이션 성능을 최대화하고 필요한 원격 스토리지를 줄이거나 특정 구독자가 사용할 수 있는 데이터를 제한하려면 필요한 데이터만 게시해야 합니다. 게시에는 필터링되지 않은 테이블과 필터링된 테이블이 모두 포함될 수 있습니다. 예를 들어 회사 제품의 전체(필터링되지 않은) 테이블을 포함하고 행 필터를 사용하여 특정 지역에 대해 필터링된 고객 테이블을 제공할 수 있습니다. 게시된 데이터를 필터링하여 다음을 수행할 수 있습니다.

  • 네트워크를 통해 전송되는 데이터의 양을 최소화합니다.
  • 구독자에 필요한 스토리지 공간의 양을 줄입니다.
  • 개별 구독자 요구 사항에 따라 게시 및 애플리케이션을 사용자 지정합니다.
  • 다른 데이터 파티션을 다른 구독자에게 보낼 수 있으므로 구독자가 데이터를 업데이트하는 경우 충돌을 방지하거나 줄입니다(두 구독자가 동일한 데이터 값을 업데이트하지 않음).
  • 중요한 데이터를 전송하지 않습니다. 행 필터 및 열 필터를 사용하여 구독자의 데이터 액세스를 제한할 수 있습니다. 병합 복제에서 HOST_NAME()을 포함하는 매개 변수가 있는 필터를 사용할 경우 보안 고려 사항이 있습니다. 자세한 내용은 Parameterized Row Filters의 "HOST_NAME()으로 필터링" 섹션을 참조하십시오.

옵션

필터링된 테이블
이 창은 게시의 테이블 아티클에 필터를 추가할 때 필터로 채워집니다. 행 필터가 있는 테이블은 창에 최상위 노드로 표시됩니다. 병합 게시의 경우 조인 필터를 통해 필터링이 확장된 테이블이 자식 노드로 표시됩니다.

추가
추가 를 클릭하면 테이블 아티클을 필터링할 수 있는 대화 상자가 시작됩니다. 스냅샷 또는 트랜잭션 게시에 대한 추가클릭하면 대화 상자가 즉시 시작됩니다. 병합 게시에 대한 추가를 클릭하면 필터 추가의 세 가지 선택 항목이 표시됩니다.조인을 추가하여 선택한 필터를 확장합니다.필터를 자동으로 생성합니다.

  • 필터 추가를 선택하여 필터 추가 대화 상자를 시작합니다. 이 대화 상자를 사용하면 테이블 아티클에 행 필터를 적용할 수 있습니다. 예를 들어 필터 추가 대화 상자에서 고객 데이터가 있는 테이블에는 구독자에 복제될 때 프랑스 고객에 대한 데이터만 포함하도록 지정할 수 있습니다.

  • 선택한 필터 확장을 위해 조인 추가 를 선택하면 조인 추가 대화 상자가 시작됩니다. 조인 추가 대화 상자를 사용하면 행 필터를 사용하여 테이블과 관련된 테이블의 데이터를 필터링할 수 있도록 행 필터를 확장할 수 있습니다. 예를 들어 고객 테이블이 프랑스 고객에 대한 데이터만 포함하고 고객 주문에 대한 관련 테이블이 있도록 필터링된 경우 주문 테이블에 프랑스 고객의 주문만 포함되도록 두 테이블 간의 조인을 정의할 수 있습니다.

    참고 항목

    이 옵션은 필터 창에서 조인의 기본 테이블을 먼저 선택하는 경우에만 사용할 수 있습니다.

  • 자동으로 필터 생성 을 선택하면 필터 생성 대화 상자가 시작됩니다. 이 대화 상자를 사용하면 복제가 외래 키 관계를 통해 관련된 다른 테이블로 자동으로 확장되는 병합 게시의 한 테이블에 행 필터를 정의할 수 있습니다. 예를 들어 게시에는 고객 테이블, 주문 테이블(고객 테이블에 대한 외래 키 포함) 및 주문 세부 정보 테이블(주문 테이블에 대한 외래 키 포함)의 세 개의 테이블이 포함될 수 있습니다. 고객 테이블에 행 필터를 정의하면 복제가 다른 테이블로 확장됩니다.

    참고 항목

    복제 시 필터가 자동으로 생성되면 게시의 기존 필터는 모두 삭제됩니다. 자동으로 생성된 필터와 수동으로 지정된 필터를 모두 포함하려면 먼저 필터를 생성합니다. 각 게시에 대해 자동으로 생성된 필터 집합을 하나만 지정할 수 있습니다.

편집
필터 창에서 행 필터 또는 조인 필터를 선택하고 [편집]을 클릭하여 [필터 편집] 또는 [조인 편집] 대화 상자를 시작합니다.

Delete
필터 창에서 행 필터 또는 조인 필터를 선택하고 삭제를 클릭하여 필터를 삭제합니다.

테이블 찾기
병합 게시에만 사용할 수 있습니다. 테이블 찾기를 클릭하여 복잡한 필터 트리에서 테이블을 찾습니다. 복잡한 관계가 있는 데이터베이스에서 테이블을 여러 테이블에 조인할 수 있으므로 필터 트리에서 둘 이상의 위치에 표시될 수 있습니다.

실제 테이블은 트리의 한 곳에만 표시되고 다른 위치에서는 표가 바로 가기로 표시됩니다. 테이블에 대한 바로 가기는 테이블에 대한 참조일 뿐입니다. 테이블의 자식 노드가 표시되지 않습니다. 바로 가기 노드는 바로 가기 화살표로 표시되고 해당 노드를 확장하면 테이블 이름>에 대한 <테이블을 보려면 테이블 찾기를 클릭하는 텍스트가 표시됩니다.

창에서 바로 가기 노드를 선택하고 테이블 찾기 를 클릭하면 창이 확장되고 테이블이 강조 표시됩니다. 바로 가기 노드를 선택하지 않고 테이블 찾기를 클릭하면 테이블 찾기 대화 상자가 시작됩니다.

Filter
필터 창에서 선택한 필터에 대한 Transact-SQL 정의를 포함합니다.

게시 액세스 목록

게시 속성 대화 상자의 게시 액세스 목록 페이지를 사용하면 PAL(게시 액세스 목록)에서 로그인, 계정 및 그룹을 추가하고 제거할 수 있습니다. PAL은 게시자를 보호하기 위한 기본 메커니즘입니다. 게시를 만들면 복제에서 게시에 대한 PAL을 만듭니다. Microsoft Windows 액세스 제어 목록과 유사하게 작동하는 PAL에는 게시에 대한 액세스 권한이 부여된 로그인, 계정 및 그룹 목록이 포함됩니다.

구독자가 게시자 또는 배포자에 연결하여 게시에 대한 액세스를 요청하면 구독자의 로그인을 PAL의 인증 정보와 비교합니다. 이렇게 하면 게시자 및 배포자 로그인이 클라이언트 도구에서 게시자에서 직접 수정을 수행하는 데 사용되지 않도록 하여 게시자에 대한 추가 보안을 제공합니다. 자세한 내용은 게시자 보안을 참조 하세요.

옵션

추가
새 항목을 목록에 추가합니다. 게시자와 배포자 모두에서 이미 정의된 로그인, 계정 또는 그룹 이름만 추가할 수 있습니다. 도메인 계정을 사용하거나 두 서버에서 로컬 계정을 만든 경우 두 서버에서 모두 정의됩니다.

제거
목록에서 선택한 항목을 제거합니다.

모두 제거
목록에서 모든 항목을 제거합니다.

FTP 스냅샷 및 인터넷

  • FTP(파일 전송 프로토콜)를 통해 스냅샷을 배달하기 위한 속성을 설정합니다. 자세한 내용은 FTP를 통해 스냅샷 배달을 참조 하세요. 스냅샷 배달에 FTP를 사용하려면 FTP 서버를 설정해야 합니다. 자세한 내용은 Microsoft Windows 설명서를 참조하세요.

    참고 항목

    FTP 설정을 변경하면 새 스냅샷을 생성해야 합니다.

  • HTTPS(보안 하이퍼텍스트 전송 프로토콜)를 통해 구독을 동기화할 수 있도록 SQL Server 2005(9.x) 이상 버전에서 병합 복제에 대한 웹 동기화 속성을 설정합니다. 웹 동기화를 사용하려면 Microsoft IIS(인터넷 정보 서비스) 서버를 구성해야 합니다. 자세한 내용은 병합 복제에 대한 웹 동기화를 참조 하세요.

옵션

FTP를 통해 스냅샷 파일 액세스
구독자가 FTP(파일 전송 프로토콜)를 사용하여 스냅샷 파일을 다운로드하도록 허용을 선택하고 FTP 서버 이름, 포트 번호, FTP 루트 폴더에서의 경로, 로그인암호를 지정하여 구독자가 스냅샷 배달에 FTP를 사용할 수 있도록 허용합니다.

이 옵션을 사용하면 구독자는 FTP를 사용하여 스냅샷 파일을 검색할 수 있지만 반드시 그럴 필요는 없습니다. 이 옵션을 선택하면 새 구독 마법사는 기본적으로 FTP를 통해 구독자가 스냅샷 파일을 검색하도록 합니다. 설정을 변경하려면 구독 속성 대화 상자를 사용합니다. 구독자가 FTP를 통해 스냅샷 파일에 액세스할 수 있도록 허용하는 경우 게시 속성 대화 상자의 스냅샷 페이지에서 FTP 폴더를 스냅샷 파일의 위치로 지정합니다. 이렇게 하면 새 스냅샷이 생성될 때 스냅샷 에이전트가 FTP 폴더의 파일을 자동으로 업데이트합니다. 위치가 FTP 폴더로 설정되어 있지 않으면 새 스냅샷을 생성할 때 파일을 수동으로 업데이트해야 합니다. 자세한 내용은 FTP를 통해 스냅샷 배달을 참조 하세요.

웹 동기화
복제만 병합합니다. 웹 서버에 연결하여 구독자가 동기화할 수 있도록 허용을 선택하고 병합 구독자가 웹 동기화를 사용할 수 있도록 웹 서버 주소를 지정합니다. 웹 서버는 이전에 SSL(Secure Sockets Layer)로 알려진 TLS(전송 계층 보안)를 사용해야 하며 웹 주소는 정규화되어야 합니다(예: https://server.domain.com/synchronize.). 자세한 내용은 Configure Web Synchronization을 참조하세요.

에이전트 보안

게시 속성 대화 상자의 에이전트 보안 페이지에서 다음 에이전트가 실행되는 계정의 설정에 액세스하고 복제 토폴로지의 컴퓨터에 연결할 수 있습니다.

  • 모든 게시에 대한 스냅샷 에이전트입니다.

  • 모든 트랜잭션 게시에 대한 로그 판독기 에이전트입니다. 트랜잭션 복제를 위해 게시된 각 데이터베이스에 대해 하나의 로그 판독기 에이전트가 있습니다. 로그 판독기 에이전트 설정을 변경하면 데이터베이스의 모든 트랜잭션 게시에 영향을 줍니다.

  • 지연 업데이트 구독을 허용하는 트랜잭션 게시에 대한 큐 판독기 에이전트입니다. 각 배포 데이터베이스에 대해 하나의 큐 판독기 에이전트가 있습니다. 큐 판독기 에이전트 설정을 변경하면 같은 배포 데이터베이스를 사용하는 지연 업데이트 구독이 있는 모든 트랜잭션 게시에 영향을 줍니다. 큐 판독기 에이전트 보안 설정에 대한 자세한 내용은 복제 보안 설정 보기 및 수정을 참조 하세요.

각 에이전트에 필요한 보안 설정 및 사용 권한에 대한 자세한 내용은 Replication Agent Security Model을 참조하십시오.

옵션

보안 설정 또는 에이전트 만들기
에이전트 작업이 생성된 경우 보안 설정 을 클릭하여 에이전트 보안 설정을 변경할 수 있는 대화 상자에 액세스합니다. 에이전트 작업이 만들어지지 않은 경우 에이전트 만들기를 클릭하여 에이전트를 만들고 보안 설정을 지정합니다.

데이터 파티션

데이터 파티션

적용 대상:SQL Server

게시 속성 대화 상자의 데이터 파티션 페이지를 사용하면 매개 변수가 있는 필터링을 사용하는 병합 게시에 대한 데이터 파티션을 정의할 수 있습니다. 파티션을 정의한 후 이러한 파티션에 대한 스냅샷을 생성하여 구독자의 연결 속성(로그인 및/또는 컴퓨터 이름)에 따라 다른 구독자에 대해 다른 초기 데이터 집합을 제공할 수 있습니다. 구독자가 처음 동기화할 때 해당 파티션에 사용할 수 있는 스냅샷이 없는 경우 구독자가 스냅샷 배달 및 생성을 요청할 수 있도록 선택할 수도 있습니다. 자세한 내용은 매개 변수가 있는 필터로 병합 게시에 대한 스냅샷 만들기을 참조하세요.

옵션

추가
추가를 클릭하여 파티션을 정의합니다. 데이터 파티션 추가 대화 상자에서 HOST_NAME() 및/또는 SUSER_SNAME()에 대한 값을 지정하고 스냅샷을 새로 고치는 일정을 정의합니다.

편집
표에서 기존 파티션을 선택하고 편집 을 클릭하여 파티션을 편집합니다.

Delete
표에서 기존 파티션을 선택하고 삭제를 클릭하여 파티션을 삭제합니다.

이제 선택한 스냅샷 생성
표에서 하나 이상의 파티션을 선택하고 선택한 스냅샷 지금 생성 을 클릭하여 이러한 파티션에 대한 스냅샷을 생성합니다.

기존 스냅샷 정리
그리드에서 하나 이상의 파티션을 선택하고 기존 스냅샷 정리를 클릭하여 이러한 파티션에 대한 스냅샷을 정리합니다.

새 구독자가 동기화를 시도할 때 파티션을 자동으로 정의하고 필요한 경우 스냅샷 생성
구독자가 스냅샷 생성 및 적용을 요청할 수 있도록 할 경우 이 옵션을 선택합니다. 구독자는 처음 동기화할 때 파티션에 사용할 수 있는 스냅샷이 없는 경우 이 옵션이 필요할 수 있습니다.

Snapshot

스냅샷

적용 대상:SQL Server

게시 속성 대화 상자의 스냅샷 페이지를 사용하면 스냅샷의 애플리케이션 전후에 실행할 스냅샷 형식, 스냅샷 폴더 위치 및 스크립트를 설정할 수 있습니다. 스냅샷 폴더는 공유로 지정되어야 하며 파일을 읽고 폴더에 쓰는 에이전트에 대한 충분한 권한이 있어야 합니다. 폴더의 적절한 보안 유지 방법에 대한 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.

참고 항목

변경하려면 게시에 대한 새 스냅샷이 필요합니다. 자세한 내용은 게시 및 아티클 속성 변경을 참조하세요.

옵션

스냅샷 형식
스냅샷 형식에 대한 기본 모드 또는 문자 모드를 선택합니다.

  • 네이티브 SQL Server 선택 - 모든 구독자가 Microsoft SQL Server Compact 이외의 Microsoft SQL Server 인스턴스인 경우 모든 구독자는 SQL Server를 실행하는 서버여야 합니다. 네이티브 스냅샷 형식을 사용할 때 최상의 성능을 제공합니다.

  • 문자를 선택합니다 . 게시자 또는 구독자가 SQL Server Compact를 실행 중이거나 SQL Server 이외 구독자인 경우 SQL Server를 실행하지 않는 경우 필요합니다.
    스냅샷 파일의 위치
    스냅샷 파일을 저장할 위치를 선택합니다. 기본 위치에 저장할 수 있습니다. 기본 위치 대신 대체 위치에 저장할 수도 있습니다. 대체 위치에 저장된 파일은 압축할 수 있습니다.

  • 게시자에 대한 기본 스냅샷 폴더를 사용하려면 기본 폴더에 파일 배치를 선택합니다. 스냅샷 폴더 위치는 배포자 속성 대화 상자에서 게시자에 대해서만 변경할 수 있으므로 이 대화 상자에서는 읽기 전용입니다. 자세한 내용은 스냅샷 속성 수정을 참조 하세요.

  • 기본 위치 대신 대체 위치를 지정하려면 다음 폴더에 파일 보관 을 선택합니다. 입력란에 경로를 입력하거나 찾아보기 를 클릭하고 위치를 탐색합니다. 대체 스냅샷 위치의 파일을 압축하려면 이 폴더에 있는 스냅샷 파일 압축 을 선택합니다. 대체 위치는 다른 서버, 네트워크 드라이브 또는 CD-ROM 또는 이동식 디스크와 같은 이동식 미디어에 있을 수 있습니다. 자세한 내용은 스냅샷 속성 수정을 참조 하세요.

추가 스크립트 실행
구독자에 스냅샷 적용 전후에 실행할 스크립트를 지정합니다. 스냅샷 형식문자인 경우에는 스크립트를 지정할 수 없습니다.

스크립트는 선택 사항이지만 명령을 실행하고 구독자에 관리 변경 내용을 적용하는 편리한 방법을 제공합니다. 스크립트 실행에 대한 자세한 내용은 스냅샷이 적용되기 전과 후에 스크립트 실행을 참조하세요.

  • 스냅샷 적용 전 다음 스크립트 실행 입력란에 경로를 입력하거나 찾아보기 를 클릭하여 스크립트의 위치를 지정합니다.
  • 스냅샷 적용 후의 경로를 입력하고 이 스크립트 텍스트 상자를 실행하거나 찾아보기를 클릭하여 스크립트의 위치를 지정합니다.

참고 항목

게시 만들기
게시 속성 보기 및 수정
데이터 및 데이터베이스 개체 게시