다음을 통해 공유


sysmergepartitioninfoview(Transact-SQL)

적용 대상: SQL Server

sysmergepartitioninfoview 뷰는 테이블 아티클에 대한 분할 정보를 노출합니다. 이 뷰는 게시자의 게시 데이터베이스와 구독자의 구독 데이터베이스에 저장됩니다.

열 이름 데이터 형식 설명
이름 sysname 아티클의 이름입니다.
type tinyint 다음 중 하나일 수 있는 아티클 형식을 나타냅니다.

0x0a = 테이블입니다.

0x20 = 프로시저 스키마만 해당합니다.

0x40 = 스키마만 보기 또는 인덱싱된 뷰 스키마만 표시합니다.

0x80 = 함수 스키마만 해당합니다.
objid int 게시된 개체의 식별자입니다.
sync_objid int 동기화된 데이터 집합을 나타내는 뷰의 개체 ID입니다.
view_type tinyint 뷰의 유형:

0 = 뷰가 아닙니다. 모든 기본 개체를 사용합니다.

1 = 영구 보기입니다.

2 = 임시 보기입니다.
artid uniqueidentifier 지정된 문서의 고유 ID 번호입니다.
description nvarchar(255) 문서에 대한 간략한 설명입니다.
pre_creation_command tinyint 구독 데이터베이스에서 아티클을 만들 때 수행할 기본 작업입니다.

0 = 없음 - 테이블이 구독자에 이미 있는 경우 아무 작업도 수행되지 않습니다.

1 = 놓기 - 테이블을 다시 만들기 전에 삭제합니다.

2 = 삭제 - 하위 집합 필터의 WHERE 절에 따라 삭제를 실행합니다.

3 = 잘림 - 2와 동일하지만 행 대신 페이지를 삭제합니다. 그러나 WHERE 절은 사용하지 않습니다.
pubid uniqueidentifier 현재 아티클이 속한 게시의 ID입니다.
별명 int 아티클 식별에 대한 애칭 매핑입니다.
column_tracking int 아티클에 대해 열 추적이 구현되는지 여부를 나타냅니다.
status tinyint 다음 중 하나일 수 있는 아티클의 상태를 나타냅니다.

1 = 동기화되지 않음 - 테이블을 게시하는 초기 처리 스크립트는 다음에 스냅샷 에이전트 실행될 때 실행됩니다.

2 = 활성 - 테이블을 게시하기 위한 초기 처리 스크립트가 실행되었습니다.
conflict_table sysname 현재 아티클의 충돌 레코드를 포함하는 로컬 테이블의 이름입니다. 이 테이블은 정보용으로만 제공되며, 사용자 지정 충돌 해결 루틴 또는 관리자가 직접 내용을 수정하거나 삭제할 수 있습니다.
creation_script nvarchar(255) 해당 아티클에 대한 생성 스크립트입니다.
conflict_script nvarchar(255) 해당 아티클에 대한 충돌 스크립트입니다.
article_resolver nvarchar(255) 이 문서의 충돌 해결 프로그램입니다.
ins_conflict_proc sysname 충돌 정보를 충돌 테이블에 쓰는 데 사용되는 프로시저입니다.
insert_proc sysname 동기화하는 동안 행을 삽입하는 데 사용하는 프로시저입니다.
update_proc sysname 동기화 중에 행을 업데이트하는 데 사용되는 프로시저입니다.
select_proc sysname 병합 에이전트 잠금을 수행하고 아티클의 열과 행을 찾는 데 사용하는 자동으로 생성된 저장 프로시저의 이름입니다.
metadata_select_proc sysname 병합 복제 시스템 테이블의 메타데이터에 액세스하는 데 사용되는 자동으로 생성된 저장 프로시저의 이름입니다.
delete_proc sysname 동기화하는 동안 행을 삭제하는 데 사용하는 프로시저입니다.
schema_option binary(8) 지정된 아티클에 대한 스키마 생성 옵션의 비트맵입니다. 지원되는 schema_option 값에 대한 자세한 내용은 sp_addmergearticle(Transact-SQL)를 참조하세요.
destination_object sysname 구독자에서 생성되는 테이블의 이름입니다.
destination_owner sysname 대상 개체의 소유자 이름입니다.
resolver_clsid nvarchar(50) 사용자 지정 충돌 해결 프로그램의 ID입니다. 비즈니스 논리 처리기의 경우 이 값은 NULL입니다.
subset_filterclause nvarchar(1000) 이 문서의 필터 절입니다.
missing_col_count int 아티클에서 누락된 게시된 열의 수입니다.
missing_cols varbinary(128) 아티클에서 누락된 열을 설명하는 비트맵입니다.
excluded_cols varbinary(128) 아티클에서 제외된 열의 비트맵입니다.
excluded_col_count int 아티클에서 제외된 열 수입니다.
varbinary(128) 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
deleted_cols varbinary(128) 아티클에서 삭제된 열을 설명하는 비트맵입니다.
resolver_info nvarchar(255) 사용자 지정 충돌 해결사에 필요한 추가 정보를 위한 스토리지입니다.
view_sel_proc nvarchar(290) 병합 에이전트 동적으로 필터링된 게시에서 아티클의 초기 채우기를 수행하고 필터링된 게시에서 변경된 행을 열거하는 데 사용하는 저장 프로시저의 이름입니다.
gen_cur bigint 아티클의 기본 테이블에 대한 로컬 변경에 대한 번호를 생성합니다.
vertical_partition int 테이블 아티클에서 열 필터링을 사용할 수 있는지 여부를 지정합니다. 0 은 세로 필터링이 없음을 나타내고 모든 열을 게시합니다.
identity_support int 자동 ID 범위 처리를 사용할 수 있는지 여부를 지정합니다. 1 은 ID 범위 처리를 사용하도록 설정하고 0 은 ID 범위 지원이 없음을 의미합니다.
before_image_objid int 추적 테이블 개체 ID입니다. 게시에 대해 파티션 변경 최적화를 사용하도록 설정한 경우 추적 테이블에는 특정 키 열 값이 포함됩니다.
before_view_objid int 뷰 테이블의 개체 ID입니다. 뷰는 행이 삭제 또는 업데이트되기 전에 특정 구독자에 속하는지 여부를 추적하는 테이블에 있습니다. 게시에 대해 파티션 변경 최적화를 사용하도록 설정한 경우에만 적용됩니다.
verify_resolver_signature int 병합 복제에서 확인자를 사용하기 전에 디지털 서명을 확인할지 여부를 지정합니다.

0 = 서명이 확인되지 않습니다.

1 = 서명이 신뢰할 수 있는 원본에서 온 것인지 여부를 확인하기 위해 확인됩니다.
allow_interactive_resolver bit 아티클에서 대화형 해결 프로그램을 사용할 수 있는지 여부를 지정합니다. 1 은 문서에서 대화형 해결 프로그램을 사용할 수 있음을 의미합니다.
fast_multicol_updateproc bit 병합 에이전트 한 UPDATE 문에서 동일한 행의 여러 열에 변경 내용을 적용할 수 있는지 여부를 지정합니다.

0 = 변경된 각 열에 대해 별도의 UPDATE를 실행합니다.

1 = UPDATE 문에서 실행되어 한 문의 여러 열에 업데이트가 발생합니다.
check_permissions int 병합 에이전트 게시자에 변경 내용을 적용할 때 확인할 테이블 수준 권한의 비트맵입니다. check_permissions 다음 값 중 하나를 가질 수 있습니다.

0x00 = 사용 권한이 선택되어 있지 않습니다.

0x10 = 구독자에서 INSERT를 업로드하기 전에 게시자의 사용 권한을 확인합니다.

0x20 = 구독자에서 UPDATE를 업로드하기 전에 게시자의 사용 권한을 확인합니다.

0x40 = 구독자에서 만든 삭제를 업로드하기 전에 게시자의 사용 권한을 확인합니다.
maxversion_at_cleanup int 다음 번 병합 에이전트가 실행될 때 정리되는 최대 생성입니다.
processing_order int 병합 게시의 아티클 처리 순서를 나타냅니다. 여기서 값 이 0 이면 아티클의 순서가 지정되지 않고 아티클이 가장 낮은 값에서 가장 높은 값으로 순서대로 처리됩니다. 두 아티클의 값이 같으면 동시에 처리됩니다. 자세한 내용은 병합 복제 속성 지정을 참조 하세요.
upload_options tinyint 다음 값 중 하나일 수 있는 구독자에서 변경 내용을 만들거나 구독자에서 업로드할 수 있는지 여부를 정의합니다.

0 = 구독자에서 수행한 업데이트에는 제한이 없습니다. 모든 변경 내용은 게시자에 업로드됩니다.

1 = 변경 내용은 구독자에서 허용되지만 게시자에 업로드되지 않습니다.

2 = 구독자에서 변경이 허용되지 않습니다.
published_in_tran_pub bit 병합 게시의 아티클이 트랜잭션 게시에도 게시됨을 나타냅니다.

0 = 아티클이 트랜잭션 아티클에 게시되지 않습니다.

1 = 이 문서는 트랜잭션 아티클에도 게시됩니다.
경량 bit 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
procname_postfix nchar(32) 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
well_partitioned_lightweight bit 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
before_upd_view_objid int 업데이트 전 테이블 보기의 ID입니다.
delete_tracking bit 삭제 내용을 복제할지 여부를 나타냅니다.

0 = 삭제가 복제되지 않습니다.

1 = 병합 복제의 기본 동작인 삭제가 복제됩니다.

delete_tracking이 0면 구독자에서 삭제된 행을 게시자에서 수동으로 제거해야 하며 게시자에서 삭제된 행은 구독자에서 수동으로 제거해야 합니다.

참고: 값 이 0 이면 비수렴성이 발생합니다.
compensate_for_errors bit 동기화 중에 오류가 발생할 경우 보정 동작이 수행될지 여부를 나타냅니다.

0 = 보상 작업을 사용할 수 없습니다.

1 = 구독자 또는 게시자에서 적용할 수 없는 변경 내용은 항상 병합 복제의 기본 동작인 이러한 변경 내용을 실행 취소하는 보상 작업으로 이어지고 있습니다.

참고: 값 이 0 이면 비수렴성이 발생합니다.
pub_range bigint 게시자 ID 범위 크기입니다.
range bigint 조정에서 구독자에게 할당될 연속 ID 값의 크기입니다.
threshold int ID 범위 임계값 백분율입니다.
stream_blob_columns bit BLOB(Binary Large Object) 열에 대한 스트리밍 최적화 사용 여부를 나타냅니다. 1 은 최적화를 시도했음을 의미합니다.
preserve_rowguidcol bit 복제에서 기존 rowguid 열을 사용하는지 여부를 나타냅니다. 값 이 1 이면 기존 ROWGUIDCOL 열이 사용됩니다. 0 은 복제가 ROWGUIDCOL 열을 추가했음을 의미합니다.
partition_view_id int 구독자 파티션을 정의하는 뷰를 식별합니다.
repl_view_id int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
partition_deleted_view_rule sysname 병합 복제 트리거 내에서 이전 열 값에 따라 삭제되거나 업데이트된 각 행의 파티션 ID를 검색하는 데 사용되는 문입니다.
partition_inserted_view_rule Sysname 병합 복제 트리거 내에서 새 열 값에 따라 삽입되거나 업데이트된 각 파티션 ID를 검색하는 데 사용되는 문입니다.
membership_eval_proc_name sysname MSmerge_contents 행 의 현재 파티션 ID를 평가하는 프로시저의 이름입니다(Transact-SQL).
column_list sysname 아티클에 게시된 열을 쉼표로 구분한 목록입니다.
column_list_blob sysname 이진 큰 개체 열을 포함하여 아티클에 게시된 열의 쉼표로 구분된 목록입니다.
expand_proc sysname 새로 삽입된 부모 행의 모든 자식 행과 파티션이 변경되었거나 삭제된 부모 행의 파티션 ID를 다시 평가하는 프로시저의 이름입니다.
logical_record_parent_nickname int 논리 레코드에서 지정된 아티클의 최상위 상위 항목의 애칭입니다.
logical_record_view int 각 자식 rowguid에 해당하는 최상위 부모 아티클 rowguid를 출력하는 뷰입니다.
logical_record_deleted_view_rule sysname 업데이트 및 삭제 트리거의 "삭제된" 테이블에 자식 행을 표시한다는 점을 제외하고 logical_record_view 유사합니다.
logical_record_level_conflict_detection bit 논리적 레코드 수준 또는 행 또는 열 수준에서 충돌을 검색해야 하는지 여부를 나타냅니다.

0 = 행 또는 열 수준 충돌 검색이 사용됩니다.

1 = 논리적 레코드 충돌 검색이 사용됩니다. 여기서 게시자에서 행을 변경하고 별도의 행에서 변경하면 구독자의 동일한 논리 레코드가 충돌로 처리됩니다.

이 값이 1이면 논리적 레코드 수준 충돌 해결만 사용할 수 있습니다.
logical_record_level_conflict_resolution bit 논리적 레코드 수준에서 또는 행 또는 열 수준에서 충돌을 해결해야 하는지 여부를 나타냅니다.

0 = 행 또는 열 수준 해상도가 사용됩니다.

1 = 충돌이 발생할 경우 승자의 전체 논리 레코드가 손실된 쪽에서 전체 논리 레코드를 덮어씁니다.

값 1은 논리적 레코드 수준 검색과 행 또는 열 수준 검색 모두에 사용할 수 있습니다.
partition_options tinyint 모든 행이 하나의 파티션 또는 하나의 구독에만 속하는 경우 성능 최적화를 가능하게 하는 아티클의 데이터가 분할되는 방식을 정의합니다. partition_options 다음 값 중 하나일 수 있습니다.

0 = 아티클에 대한 필터링이 정적이거나 각 파티션에 대한 고유한 데이터 하위 집합, 즉 "겹치는" 파티션을 생성하지 않습니다.

1 = 파티션이 겹치고 구독자에서 수행한 DML 업데이트는 행이 속한 파티션을 변경할 수 없습니다.

2 = 아티클에 대한 필터링은 겹치지 않는 파티션을 생성하지만 여러 구독자는 동일한 파티션을 받을 수 있습니다.

3 = 아티클에 대한 필터링은 각 구독에 대해 고유한 겹치지 않는 파티션을 생성합니다.
이름 sysname 파티션의 이름입니다.

참고 항목

매개 변수가 있는 필터를 사용하여 병합 게시에 대한 파티션 관리
복제 테이블(Transact-SQL)
복제 뷰(Transact-SQL)
sp_addmergepartition(Transact-SQL)
sp_helpmergepartition(Transact-SQL)