문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

매개 변수가 있는 행 필터 최적화

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 매개 변수가 있는 행 필터를 최적화하는 방법에 대해 설명합니다.

항목 내용

권장 사항

  • 매개 변수가 있는 필터를 사용하는 경우 게시를 만들 때 use partition groups 옵션 또는 keep partition changes 옵션을 지정하여 병합 복제에서 필터가 처리되는 방법을 제어할 수 있습니다. 이러한 옵션은 게시 데이터베이스에 추가 메타데이터를 저장함으로써 필터링된 아티클이 있는 게시의 동기화 성능을 개선합니다. 아티클을 만들 때 partition options를 설정하면 구독자 간에 데이터가 공유되는 방법을 제어할 수 있습니다. 이러한 요구 사항에 대한 자세한 내용은 매개 변수가 있는 행 필터을 참조하십시오.

    삭제가 올바르게 전파되도록 보장하려면 SQL Server CompactSQL Server Compact 구독자에서 keep_partition_changes를 true로 설정해야 합니다. false로 설정한 경우 구독자에 예상한 것보다 많은 행이 포함될 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘 [Top]

다음 설정을 사용하여 매개 변수가 있는 행 필터를 최적화할 수 있습니다.

파티션 옵션

아티클 속성 - <Article> 대화 상자의 속성 페이지 또는 필터 추가 대화 상자에서 이 옵션을 설정합니다. 두 대화 상자는 새 게시 마법사 및 게시 속성 - <Publication> 대화 상자에서 사용할 수 있습니다. 아티클 속성 - <Article> 대화 상자에서는 필터 추가 대화 상자에서 사용할 수 없는 이 옵션에 대해 값을 추가로 지정할 수 있습니다.

파티션 미리 계산

게시의 아티클이 일련의 요구 사항을 충족하는 경우 이 옵션은 기본적으로 True로 설정됩니다. 이러한 요구 사항에 대한 자세한 내용은 사전 계산 파티션으로 매개 변수가 있는 필터 성능 최적화을 참조하십시오. 게시 속성 - <Publication> 대화 상자의 구독 옵션 페이지에서 이 옵션을 수정합니다.

동기화 최적화

파티션 미리 계산False로 설정된 경우에만 이 옵션을 True로 설정해야 합니다. 게시 속성 - <Publication> 대화 상자의 구독 옵션 페이지에서 이 옵션을 설정합니다.

새 게시 마법사를 사용하여 게시 속성 - <Publication> 대화 상자에 액세스하는 방법은 게시 만들기게시 속성 보기 및 수정을 참조하십시오.

필터 추가 또는 필터 편집 대화 상자에서 파티션 옵션을 설정하려면

  1. 새 게시 마법사의 테이블 행 필터 페이지나 게시 속성 - <Publication> 대화 상자의 행 필터 페이지에서 추가를 클릭한 다음 필터 추가를 클릭합니다.

  2. 매개 변수가 있는 필터를 만듭니다. 자세한 내용은 병합 아티클에 대한 매개 변수가 있는 행 필터 정의 및 수정을 참조하십시오.

  3. 구독자 간에 데이터를 공유할 방식과 일치하는 옵션을 선택합니다.

    • 이 테이블의 행을 여러 구독으로 이동

    • 이 테이블의 행을 단일 구독으로 이동

    이 테이블의 행을 단일 구독으로 이동을 선택하면 병합 복제에서는 보다 작은 메타데이터를 저장하고 처리하여 성능을 최적화할 수 있습니다. 그러나 한 행이 둘 이상의 구독자로 복제될 수 없도록 데이터가 분할되어야 합니다. 자세한 내용은 매개 변수가 있는 행 필터 항목의 "'partition options' 설정" 섹션을 참조하십시오.

  4. 확인을 클릭합니다.

  5. 게시 속성 - <Publication> 대화 상자에서 확인을 클릭하여 저장하고 대화 상자를 닫습니다.

아티클 속성 - <Article> 대화 상자에서 파티션 옵션을 설정하려면

  1. 새 게시 마법사의 아티클 페이지 또는 게시 속성 - <Publication> 대화 상자에서 테이블을 선택한 다음 아티클 속성을 클릭합니다.

  2. 선택한 테이블 아티클 속성 설정 또는 모든 테이블 아티클 속성 설정을 클릭합니다.

  3. 아티클 속성 - <Article> 대화 상자의 속성 탭에 있는 대상 개체 섹션에서 파티션 옵션에 대해 다음 값 중 하나를 지정합니다.

    • 겹침

    • 겹침, 파티션 외부 데이터 변경 내용 허용 안 함

    • 겹치지 않음, 단일 구독

    • 겹치지 않음, 구독 간 공유

    이러한 옵션 및 이 옵션이 필터 추가필터 편집 대화 상자에서 사용 가능한 옵션과 어떻게 관련되어 있는지에 대한 자세한 내용은 매개 변수가 있는 행 필터의 "'partition options' 설정" 섹션을 참조하십시오.

  4. 확인을 클릭합니다.

  5. 게시 속성 - <Publication> 대화 상자에서 확인을 클릭하여 저장하고 대화 상자를 닫습니다.

파티션 미리 계산을 설정하려면

  1. 게시 속성 - <Publication> 대화 상자의 구독 옵션 페이지에서 파티션 미리 계산 옵션에 대한 값을 선택합니다. 다음과 같은 경우 이 속성은 읽기 전용입니다.

    • 게시가 사전 계산 파티션의 요구 사항을 충족시키지 못합니다.

    • 게시에 대한 스냅숏이 아직 생성되지 않았습니다. 이 경우 해당 옵션은 스냅숏 생성 시기 자동 설정의 값을 표시합니다.

  2. 확인을 클릭합니다.

동기화 최적화를 설정하려면

  1. 게시 속성 - <Publication> 대화 상자의 구독 옵션 페이지에서 동기화 최적화 옵션의 값으로 True를 선택합니다.

  2. 확인을 클릭합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘 [Top]

@keep_partition_changes@use_partition_groups에 대한 필터링 옵션의 정의는 sp_addmergepublication을 참조하십시오.

새 게시를 만들 때 병합 필터 최적화를 지정하려면

  1. 게시 데이터베이스의 게시자에서 sp_addmergepublication을 실행합니다. @publication을 지정하고 다음 매개 변수 중 하나에 true 값을 지정합니다.

    • @use_partition_groups: - 아티클이 사전 계산 파티션의 요구 사항을 충족하는 경우 가장 높은 성능 최적화를 제공합니다. 자세한 내용은 사전 계산 파티션으로 매개 변수가 있는 필터 성능 최적화를 참조하십시오.

    • @keep_partition_changes - 사전 계산 파티션을 사용할 수 없는 경우에는 이 최적화를 사용하십시오.

  2. 게시에 대한 스냅숏 작업을 추가합니다. 자세한 내용은 게시 만들기를 참조하십시오.

  3. 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행하고 다음 매개 변수를 지정합니다.

    • @publication - 1단계에서 만든 게시의 이름입니다.

    • @article - 아티클의 이름.

    • @source_object - 게시되는 데이터베이스 개체.

    • @subset_filterclause - 아티클을 행 필터링하는 데 사용되는 선택적인 매개 변수가 있는 필터 절.

    • @partition_options - 필터링된 아티클에 대한 파티션 옵션.

  4. 게시의 각 아티클에 대해 3단계를 반복합니다.

  5. 필요에 따라 게시 데이터베이스의 게시자에서 sp_addmergefilter를 실행하여 두 아티클 간의 조인 필터를 정의합니다. 자세한 내용은 병합 아티클 사이에서 조인 필터 정의 및 수정을 참조하십시오.

기존 게시에 대한 병합 필터 동작을 확인 및 수정하려면

  1. 필요에 따라 게시 데이터베이스의 게시자에서 sp_helpmergepublication을 실행하고 @publication을 지정합니다. 결과 집합에서 keep_partition_changesuse_partition_groups 값을 확인합니다.

  2. 필요에 따라 게시 데이터베이스의 게시자에서 sp_changemergepublication을 실행합니다. @propertyuse_partition_groups 값을 지정하고 @valuetrue 또는 false를 지정합니다.

  3. 필요에 따라 게시 데이터베이스의 게시자에서 sp_changemergepublication을 실행합니다. @propertykeep_partition_changes 값을 지정하고 @valuetrue 또는 false를 지정합니다.

    참고 참고

    keep_partition_changes를 설정할 때는 먼저 use_partition_groups를 해제하고 @force_reinit_subscription1 값을 지정해야 합니다.

  4. 필요에 따라 게시 데이터베이스의 게시자에서 sp_changemergearticle을 실행합니다. @propertypartition_options 값을 지정하고 @value에는 적절한 값을 지정합니다. 이러한 필터링 옵션의 정의는 sp_addmergearticle을 참조하십시오.

  5. 필요에 따라 스냅숏 에이전트를 시작하여 스냅숏을 다시 생성합니다. 새 스냅숏을 생성해야 하는 변경에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘 [Top]

커뮤니티 추가 항목

추가
표시: