sp_helpmergepublication(Transact-SQL)

업데이트: 2006년 12월 12일

병합 게시에 대한 정보를 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_helpmergepublication [ [ @publication= ] 'publication']
    [ , [ @found= ] 'found'OUTPUT]
    [ , [ @publication_id= ] 'publication_id' OUTPUT]
    [ , [ @reserved= ] 'reserved' ]
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @publisher_db = ] 'publisher_db' ]

인수

  • [ @publication = ] 'publication'
    게시의 이름입니다. publicationsysname이며 기본값은 현재 데이터베이스의 모든 병합 게시에 대한 정보를 반환하는 **%**입니다.
  • [ @found=] 'found' OUTPUT
    반환하는 행을 표시하는 플래그입니다. foundint 및 OUTPUT 매개 변수이며 기본값은 NULL입니다. 1은 게시를 찾았음을 나타냅니다. 0은 게시를 찾지 못했음을 나타냅니다.
  • [ @publication_id=] 'publication_id' OUTPUT
    게시 ID 번호입니다. publication_iduniqueidentifier 및 OUTPUT 매개 변수이며 기본값은 NULL입니다.
  • [ @reserved =] 'reserved'
    나중에 사용할 수 있도록 예약되어 있습니다. reserved는 **nvarchar(20)**이며 기본값은 NULL입니다.
  • [ @publisher = ] 'publisher'
    게시자의 이름입니다. publishersysname이며 기본값은 NULL입니다.
  • [@publisher_db= ] 'publisher_db'
    게시 데이터베이스의 이름입니다. publisher_dbsysname이며 기본값은 NULL입니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

열 이름

데이터 형식

설명

id

int

결과 집합 목록 내 게시의 순차적 순서입니다.

name

sysname

게시의 이름입니다.

description

nvarchar(255)

게시에 관한 설명입니다.

status

tinyint

게시 데이터를 사용할 수 있는 때입니다.

retention

int

지정한 게시를 저장하는 데 필요한 변경량(일 수)입니다.

sync_mode

tinyint

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

0 = 네이티브 대량 복사 프로그램(bcp 유틸리티)

1 = 문자 대량 복사

allow_push

int

지정한 게시에 대해 밀어넣기 구독을 만들 수 있는지 여부를 표시합니다. 0은 밀어넣기 구독을 허용하지 않음을 의미합니다.

allow_pull

int

지정한 게시에 대해 끌어오기 구독을 만들 수 있는지 여부를 표시합니다. 0은 끌어오기 구독이 허용되지 않음을 의미합니다.

allow_anonymous

int

지정한 게시에 대해 익명 구독을 만들 수 있는지 여부를 표시합니다. 0은 익명 구독이 허용되지 않음을 의미합니다.

centralized_conflicts

int

충돌 레코드가 지정한 게시자에 저장되는지를 표시합니다.

0 = 충돌을 일으킨 게시자 및 구독자 모두에 충돌 레코드를 저장합니다.

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

priority

float(8)

루프 백 구독의 우선 순위입니다.

snapshot_ready

tinyint

해당 게시의 스냅숏이 준비되었는지 여부를 표시합니다.

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

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

publication_type

int

게시 유형입니다.

0 = 스냅숏

1 = 트랜잭션

2 = 병합

pubid

uniqueidentifier

해당 게시의 고유 식별자입니다.

snapshot_jobid

binary(16)

스냅숏 에이전트의 작업 ID입니다. sysjobs 시스템 테이블에서 스냅숏 작업에 대한 항목을 가져오려면 이 16진수 값을 uniqueidentifier로 변환해야 합니다.

enabled_for_internet

int

인터넷에서 게시를 사용할 수 있는지 여부를 표시합니다. 1인 경우 게시용 동기화 파일이 C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp 디렉터리로 옮겨집니다. 사용자가 FTP(파일 전송 프로토콜) 디렉터리를 만들어야 합니다. 0인 경우 인터넷에서 게시에 액세스할 수 없습니다.

dynamic_filter

int

매개 변수가 있는 행 필터를 사용하는지 여부를 표시합니다. 0은 매개 변수가 있는 행 필터를 사용하지 않음을 의미합니다.

has_subscription

bit

게시에 구독이 있는지 여부를 표시합니다. 0은 현재 이 게시에 구독이 없음을 의미합니다.

snapshot_in_default_folder

bit

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

1인 경우 스냅숏 파일이 기본 폴더에 있습니다.

0인 경우 alt_snapshot_folder로 지정된 대체 위치에 스냅숏 파일을 저장합니다. 대체 위치는 다른 서버, 네트워크 드라이브 또는 이동식 미디어(예, CD-ROM 또는 이동식 디스크)가 될 수 있습니다. 또한 구독자가 나중에 검색할 수 있도록 FTP 사이트에 스냅숏 파일을 저장할 수도 있습니다.

ms189475.note(ko-kr,SQL.90).gif참고:

이 매개 변수 값이 True인 상태에서도 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 형식으로 압축할지 여부를 지정합니다.

ftp_address

sysname

배포자용 FTP 서비스의 네트워크 주소입니다. 병합 에이전트가 선택할 게시 스냅숏 파일의 위치를 지정합니다.

ftp_port

int

배포자용 FTP 서비스의 포트 번호입니다. ftp_port의 기본값은 21입니다. 병합 에이전트가 선택할 게시 스냅숏 파일의 위치를 지정합니다.

ftp_subdirectory

nvarchar(255)

FTP를 사용하여 스냅숏을 배달할 때 배포 에이전트에서 스냅숏 파일을 선택할 수 있는 위치를 지정합니다.

ftp_login

sysname

FTP 서비스에 연결할 때 사용할 사용자 이름입니다.

conflict_retention

int

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

keep_partition_changes

int

해당 게시에 대해 동기화가 최적화되는지 여부를 지정합니다. keep_partition_changes의 기본값은 0입니다.

0은 동기화가 최적화되지 않으며 파티션의 데이터가 변경될 때 모든 구독자에게 보낸 파티션이 확인됨을 의미합니다.

1은 동기화가 최적화되며 변경된 파티션에 행을 가진 구독자만 영향을 받음을 의미합니다.

ms189475.note(ko-kr,SQL.90).gif참고:

기본적으로 병합 게시는 미리 계산된 파티션을 사용하므로 이 옵션보다 높은 수준의 최적화를 제공합니다. 자세한 내용은 매개 변수가 있는 행 필터미리 계산된 파티션으로 매개 변수가 있는 필터 성능 최적화를 참조하십시오.

allow_subscription_copy

int

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

allow_synctoalternate

int

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

validate_subscriber_info

nvarchar(500)

구독자 정보를 검색하고 구독자에서 매개 변수가 있는 행 필터링 조건의 유효성을 검사하는 데 사용하는 함수를 나열합니다. 정보가 각 병합으로 일관성 있게 분할되는지 확인하는 데 유용합니다.

backward_comp_level

int

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

10 = Microsoft SQL Server 7.0

20 = SQL Server 7.0 서비스 팩 1

30 = SQL Server 7.0 서비스 팩 2

35 = SQL Server 7.0 서비스 팩 3

40 = Microsoft SQL Server 2000

50 = SQL Server 2000 서비스 팩 1

60 = SQL Server 2000 서비스 팩 3

90 = Microsoft SQL Server 2005

publish_to_activedirectory

bit

게시 정보를 Microsoft Active Directory에 게시하는지 여부를 지정합니다. 0은 게시 정보를 Active Directory에서 사용할 수 없음을 의미합니다.

이 매개 변수는 더 이상 사용되지 않으며 이전 버전의 스크립트와의 호환성을 위해서만 지원됩니다. 더 이상 Microsoft Active Directory에 게시 정보를 추가할 수 없습니다.

max_concurrent_merge

int

동시 병합 프로세스의 수입니다. 이 속성에 대한 값이 0이면 지정한 시간에 실행 중인 동시 병합 프로세스 수에 제한이 없는 것입니다.

max_concurrent_dynamic_snapshots

int

병합 게시에 대해 실행할 수 있는 필터링된 동시 데이터 스냅숏 세션의 최대 수입니다. 0인 경우 지정한 시간에 게시에 대해 동시에 실행할 수 있는 필터링된 동시 데이터 스냅숏 세션의 수에 제한이 없습니다.

use_partition_groups

int

미리 계산된 파티션을 사용하는지 여부를 지정합니다. 1은 미리 계산된 파티션을 사용함을 의미합니다.

num_of_articles

int

게시의 아티클 수입니다.

replicate_ddl

int

게시된 테이블의 스키마 변경을 복제하는지 여부를 지정합니다. 1은 스키마 변경을 복제함을 의미합니다.

publication_number

smallint

해당 게시에 할당된 번호입니다.

allow_subscriber_initiated_snapshot

bit

구독자가 필터링된 데이터 스냅숏 생성 프로세스를 시작할 수 있는지 여부를 지정합니다. 1은 구독자가 스냅숏 프로세스를 시작할 수 있음을 의미합니다.

allow_web_synchronization

bit

웹 동기화에 게시를 사용할 수 있도록 설정합니다. 1은 웹 동기화를 사용할 수 있음을 의미합니다.

web_synchronization_url

nvarchar(500)

웹 동기화에 사용되는 인터넷 URL입니다.

allow_partition_realignment

bit

구독자에 삭제를 보내면 게시자의 행을 수정할 경우 그로 인해 파티션이 변경됩니다.

1은 삭제를 구독자에 보냄을 의미합니다.

0은 삭제를 보내지 않음을 의미합니다. 자세한 내용은 sp_addmergepublication을 참조하십시오.

retention_period_unit

tinyint

보존 기간을 정의할 때 사용할 단위를 정의합니다. 단위는 다음 값 중 하나일 수 있습니다.

0 = 일

1 = 주

2 = 월

3 = 년

has_downloadonly_articles

bit

게시에 속한 아티클이 다운로드 전용 아티클인지 여부를 나타냅니다. 값 1은 다운로드 가능 아티클이 있음을 나타냅니다.

decentralized_conflicts

int

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

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

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

generation_leveling_threshold

int

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

automatic_reinitialization_policy

bit

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

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

0 = 자동 다시 초기화 전에 변경 사항을 업로드하지 않지 않습니다.

주의

sp_helpmergepublication은 병합 복제에서 사용됩니다.

사용 권한

게시에 대한 게시 액세스 목록의 멤버는 해당 게시에 대해 sp_helpmergepublication을 실행할 수 있습니다. 게시 데이터베이스에서 db_owner 고정 데이터베이스 역할의 멤버는 모든 게시의 정보에 대해 sp_helpmergepublication을 실행할 수 있습니다.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks]
EXEC sp_helpmergepublication @publication = @publication;
GO

참고 항목

참조

sp_addmergepublication(Transact-SQL)
sp_changemergepublication(Transact-SQL)
sp_dropmergepublication(Transact-SQL)
복제 저장 프로시저(Transact-SQL)

관련 자료

How to: View and Modify Publication Properties (Replication Transact-SQL Programming)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

새로운 내용
  • generation_leveling_threshold 열에 대한 정보를 추가했습니다.