sysmergepublications(Transact-SQL)

데이터베이스에 정의된 각 병합 게시당 한 개의 행을 포함합니다. 이 테이블은 게시 데이터베이스 및 구독 데이터베이스에 저장됩니다.

열 이름

데이터 형식

설명

publisher

sysname

기본 서버의 이름입니다.

publisher_db

sysname

기본 게시자 데이터베이스의 이름입니다.

name

sysname

게시의 이름입니다.

description

nvarchar(255)

게시에 대한 간단한 설명입니다.

retention

int

전체 게시 집합의 보존 기간이며 단위는 retention_period_unit 열의 값으로 표시됩니다.

publication_type

tinyint

게시가 필터링되었음을 나타냅니다.

0 = 필터링 안 됨

1 = 필터링됨

pubid

uniqueidentifier

이 게시의 고유한 ID입니다. 게시를 추가할 때 생성됩니다.

designmasterid

uniqueidentifier

나중에 사용하도록 예약되었습니다.

parentid

uniqueidentifier

현재의 피어 또는 하위 집합 게시가 작성된 부모 게시입니다. 계층 구조적 게시 토폴로지에 사용됩니다.

sync_mode

tinyint

해당 게시의 동기화 모드입니다.

0 = 기본

1 = 문자

allow_push

int

게시에서 밀어내기 구독이 허용되는지 여부를 나타냅니다.

0 = 밀어내기 구독이 허용되지 않습니다.

1 = 밀어내기 구독이 허용됩니다.

allow_pull

int

게시에서 끌어오기 구독이 허용되는지 여부를 나타냅니다.

0 = 끌어오기 구독이 허용되지 않습니다.

1 = 끌어오기 구독이 허용됩니다.

allow_anonymous

int

게시에서 익명 구독이 허용되는지 여부를 나타냅니다.

0 = 익명 구독이 허용되지 않습니다.

1 = 익명 구독이 허용됩니다.

centralized_conflicts

int

충돌 레코드가 게시자에 저장되는지 여부를 나타냅니다.

0 = 충돌 레코드가 게시자에 저장되지 않습니다.

1 = 충돌 레코드를 게시자에 저장합니다.

status

tinyint

나중에 사용하도록 예약되었습니다.

snapshot_ready

tinyint

게시의 스냅숏 상태를 나타냅니다.

0 = 스냅숏을 사용할 준비가 되지 않았습니다.

1 = 스냅숏을 사용할 준비가 되었습니다.

2 = 이 게시에 대한 새 스냅숏을 만들어야 합니다.

enabled_for_internet

bit

게시에 대한 동기화 파일이 FTP 및 다른 서비스를 통해 인터넷에 제공되는지 여부를 나타냅니다.

0 = 인터넷에서 동기화 파일에 액세스할 수 있습니다.

1 = 인터넷에서 동기화 파일에 액세스할 수 없습니다.

dynamic_filters

bit

매개 변수가 있는 행 필터를 사용하여 게시를 필터링하는지 여부를 표시합니다.

0 = 게시가 행 필터링되지 않습니다.

1 = 게시가 행 필터링됩니다.

snapshot_in_defaultfolder

bit

스냅숏 파일을 기본 폴더에 저장하는지 여부를 지정합니다.

0 = 스냅숏 파일을 기본 폴더에 저장합니다.

1 = 스냅숏 파일을 alt_snapshot_folder에 지정된 위치에 저장합니다.

alt_snapshot_folder

nvarchar(255)

스냅숏에 대한 대체 폴더의 위치입니다.

pre_snapshot_script

nvarchar(255)

스냅숏을 구독자에 적용할 때 병합 에이전트가 복제 개체 스크립트 전에 실행할 .sql 파일에 대한 포인터입니다.

post_snapshot_script

nvarchar(255)

초기 동기화 동안 다른 모든 복제 개체 스크립트 및 데이터를 적용한 후에 병합 에이전트가 실행하는 .sql 파일에 대한 포인터입니다.

compress_snapshot

bit

alt_snapshot_folder 위치에 작성한 스냅숏을 Microsoft CAB 형식으로 압축할지 여부를 지정합니다. 0은 파일을 압축하지 않도록 지정합니다.

ftp_address

sysname

배포자용 FTP(파일 전송 프로토콜) 서비스의 네트워크 주소입니다. FTP를 사용하는 경우 병합 에이전트가 선택할 수 있도록 게시 스냅숏 파일을 둘 장소를 지정합니다.

ftp_port

int

배포자용 FTP 서비스의 포트 번호입니다.

ftp_subdirectory

nvarchar(255)

병합 에이전트가 스냅숏 파일을 선택할 수 있는 하위 디렉터리입니다.

ftp_login

sysname

FTP 서비스에 연결하는 데 사용되는 사용자 이름입니다.

ftp_password

nvarchar(524)

FTP 서비스 연결에 사용되는 사용자 암호입니다.

conflict_retention

int

충돌을 보존할 보존 기간(일)을 지정합니다. 이 기간이 지나면 충돌 행은 충돌 테이블에서 제거됩니다.

keep_before_values

int

해당 게시에 대해 동기화가 최적화되는지 여부를 지정합니다.

0 = 동기화가 최적화되지 않습니다. 모든 구독자에게 보낸 파티션은 파티션에서 데이터가 변경될 때 확인됩니다.

1 = 동기화가 최적화됩니다. 변경된 파티션에 행이 있는 구독자만 영향을 받습니다.

allow_subscription_copy

bit

구독 데이터베이스 복사 기능의 사용 여부를 지정합니다. 0은 복사가 허용되지 않음을 의미합니다.

allow_synctoalternate

bit

대체 동기화 파트너가 해당 게시자와 동기화하도록 허용되는지 여부를 지정합니다. 0은 동기화 파트너가 허용되지 않음을 의미합니다.

validate_subscriber_info

nvarchar(500)

구독자 정보를 검색하고 구독자에서 매개 변수가 있는 행 필터링 조건의 유효성을 검사하는 데 사용하는 함수를 나열합니다.

ad_guidname

sysname

게시를 Microsoft Active Directory에 게시할지 여부를 지정합니다. 유효한 GUID는 게시가 Active Directory에 게시됨을 지정하며 GUID는 Active Directory 게시 개체인 objectGUID에 해당합니다. NULL인 경우 게시는 Active Directory에 게시되지 않습니다.

backward_comp_level

int

데이터베이스 호환성 수준이며 다음 값 중 하나를 사용할 수 있습니다.

10 = Microsoft SQL Server SQL Server 7.0 SP(서비스 팩) 1

30 = SQL Server 7.0 SP 2

35 = SQL Server 7.0 SP 3

40 = SQL Server 2000.

50 = SQL Server 2000 SP(서비스 팩) 1

60 = SQL Server 2000 SP 3

90 = SQL Server 2005.

100 = SQL Server 2008.

max_concurrent_merge

int

최대 동시 병합 프로세스 수입니다. 이 속성에 대한 값이 0이면 지정된 시간에 실행 중인 동시 병합 프로세스 수에 제한이 없는 것입니다. 이 속성은 병합 게시에 대해 한 번에 실행할 수 있는 동시 병합 프로세스의 수를 제한합니다. 실행하도록 허용된 값보다 많은 스냅숏 프로세스를 동시에 실행하도록 예약할 경우 초과 작업은 큐에 두고 현재 실행 중인 병합 프로세스가 완료될 때까지 기다립니다.

max_concurrent_dynamic_snapshots

int

병합 게시에 대해 동시에 실행할 수 있는 필터링된 동시 데이터 스냅숏 세션의 최대 수입니다. 값 0은 지정한 시간에 게시에 대해 동시에 실행할 수 있는 필터링된 동시 데이터 스냅숏 세션의 수에 제한이 없음을 의미합니다. 이 속성은 병합 게시에 대해 한 번에 실행할 수 있는 동시 스냅숏 프로세스의 수를 제한합니다. 실행하도록 허용된 값보다 많은 스냅숏 프로세스를 동시에 실행하도록 예약할 경우 초과 작업은 큐에 두고 현재 실행 중인 병합 프로세스가 완료될 때까지 기다립니다.

use_partition_groups

smallint

게시에서 사전 계산 파티션을 사용하는지 여부를 지정합니다.

dynamic_filters_function_list

nvarchar(500)

게시의 매개 변수가 있는 행 필터에 사용되는 함수의 목록으로서 세미콜론으로 구분됩니다.

partition_id_eval_proc

sysname

할당된 파티션 ID를 확인하기 위해 구독자의 병합 에이전트가 실행하는 프로시저의 이름을 지정합니다.

publication_number

smallint

pubid에 2바이트 매핑을 제공하는 ID 열을 지정합니다. pubid는 게시의 GUID(Globally Unique Identifier)이지만 게시 번호는 지정된 데이터베이스에서만 고유합니다.

replicate_ddl

int

게시에 대해 스키마 복제가 지원될지 여부를 나타냅니다.

0 = DDL 문이 복제되지 않습니다.

1 = 게시자에서 실행된 DDL 문이 복제됩니다.

자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하십시오.

allow_subscriber_initiated_snapshot

bit

구독자가 매개 변수가 있는 필터를 사용하여 게시에 대한 스냅숏을 생성하는 프로세스를 시작할 수 있음을 나타냅니다. 1은 구독자가 스냅숏 프로세스를 시작할 수 있음을 나타냅니다.

dynamic_snapshot_queue_timeout

int

매개 변수가 있는 필터를 사용할 때 스냅숏 생성 프로세스가 시작될 때까지 구독자가 큐에서 대기하는 시간(분)을 지정합니다.

dynamic_snapshot_ready_timeout

int

매개 변수가 있는 필터를 사용할 때 스냅숏 생성 프로세스가 완료될 때까지 구독자가 대기하는 시간(분)을 지정합니다.

distributor

sysname

게시 배포자의 이름입니다.

snapshot_jobid

binary(16)

구독자가 스냅숏 생성 프로세스를 시작할 수 있을 때 스냅숏을 생성하는 에이전트 작업을 식별합니다.

allow_web_synchronization

bit

게시를 웹 동기화용으로 설정하는지 여부를 지정합니다. 1은 게시에 대해 웹 동기화가 설정되었음을 의미합니다.

web_synchronization_url

nvarchar(500)

웹 동기화에 사용되는 인터넷 URL의 기본값을 지정합니다.

allow_partition_realignment

bit

게시자의 행 수정으로 인해 파티션이 변경된 경우 구독자에게 삭제 내용을 보낼지 여부를 나타냅니다.

0 = 이전 파티션의 데이터가 구독자에 남게 됩니다. 게시자에서 이 데이터에 대해 변경한 내용은 구독자에게 복제되지 않지만 구독자에서 변경한 내용은 게시자에게 복제됩니다.

1 = 더 이상 구독자의 파티션에 속하지 않는 데이터를 제거하여 파티션 변경 결과를 반영할 수 있도록 구독자에게 삭제 내용을 보냅니다.

자세한 내용은 sp_addmergepublication(Transact-SQL)을 참조하십시오.

참고참고
이 값이 0일 때 구독자에 남은 데이터는 읽기 전용인 것처럼 처리되어야 하지만 복제 시스템이 이를 엄격하게 강제 적용하지는 않습니다.

retention_period_unit

tinyint

retention을 정의할 때 사용할 단위를 정의합니다. 다음 값 중 하나일 수 있습니다.

0 = 일

1 = 주

2 = 월

3 = 년

decentralized_conflicts

int

충돌을 발생시킨 구독자에 충돌 레코드가 저장되는지 여부를 지정합니다.

0 = 충돌 레코드를 구독자에 저장하지 않습니다.

1 = 충돌 레코드를 구독자에 저장합니다.

generation_leveling_threshold

int

하나의 생성에 포함되는 변경 내용 수를 지정합니다. 생성은 게시자 또는 구독자에 배달되는 변경 내용 모음입니다. 자세한 내용은 병합 복제의 변경 내용 추적 및 열거 방법을 참조하십시오.

automatic_reinitialization_policy

bit

자동 다시 초기화가 발생하기 전에 구독자에서 변경 내용을 업로드할지 여부를 나타냅니다.

1 = 자동 다시 초기화가 발생하기 전에 구독자에서 변경 내용을 업로드합니다.

0 = 자동 다시 초기화가 발생하기 전에 변경 내용을 업로드하지 않습니다.