sp_helpmergesubscription(Transact-SQL)

적용 대상:SQL Server

밀어넣기 및 끌어오기 모두에 대한 구독 정보를 병합 게시로 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자 또는 구독 데이터베이스의 재게시 구독자에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

sp_helpmergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @subscription_type = ] N'subscription_type' ]
    [ , [ @found = ] found OUTPUT ]
[ ; ]

인수

[ @publication = ] N'publication'

게시의 이름입니다. @publication sysname이며 기본값은 .입니다%. 게시가 이미 있어야 하며 식별자에 대한 규칙을 준수해야 합니다. %또는 현재 데이터베이스의 모든 병합 게시 및 구독에 대한 정보가 반환되는 경우 NULL

[ @subscriber = ] N'subscriber'

구독자의 이름입니다. @subscriber sysname이며 기본값은 .입니다%. %또는 지정된 게시에 대한 모든 구독에 대한 정보가 반환되는 경우 NULL

[ @subscriber_db = ] N'subscriber_db'

구독 데이터베이스의 이름입니다. @subscriber_db 모든 구독 데이터베이스에 대한 정보를 반환하는 기본값%인 sysname입니다.

[ @publisher = ] N'publisher'

게시자의 이름입니다. @publisher 모든 게시자에 대한 정보를 반환하는 기본값%%인 sysname입니다. 게시자는 유효한 서버여야 합니다.

[ @publisher_db = ] N'publisher_db'

게시자 데이터베이스의 이름입니다. @publisher_db 모든 Publisher 데이터베이스에 대한 정보를 반환하는 기본값%인 sysname입니다.

[ @subscription_type = ] N'subscription_type'

구독 유형입니다. @subscription_type nvarchar(15)이며 이러한 값 중 하나일 수 있습니다.

설명
push(기본값) 밀어넣기 구독
pull 끌어오기 구독
both 밀어넣기 및 끌어오기 구독

[ @found = ] 찾은 출력

반환 행을 나타내는 플래그입니다. @found int 형식의 OUTPUT 매개 변수입니다.

  • 1 는 게시가 발견되었음을 나타냅니다.
  • 0 는 게시를 찾을 수 없음을 나타냅니다.

결과 집합

열 이름 데이터 형식 설명
subscription_name sysname 구독의 이름입니다.
publication sysname 게시의 이름입니다.
publisher sysname 게시자의 이름입니다.
publisher_db sysname 게시자 데이터베이스의 이름입니다.
subscriber sysname 구독자의 이름입니다.
subscriber_db sysname 구독 데이터베이스의 이름입니다.
status int 구독 상태:

0 = 모든 작업이 시작을 기다리고 있습니다.

1 = 하나 이상의 작업이 시작됩니다.

2 = 모든 작업이 성공적으로 실행되었습니다.

3 = 하나 이상의 작업이 실행되고 있습니다.

4 = 모든 작업이 예약되고 유휴 상태입니다.

5 = 이전 실패 후 하나 이상의 작업이 실행하려고 합니다.

6 = 하나 이상의 작업이 성공적으로 실행되지 못했습니다.
subscriber_type int 구독자 유형입니다.
subscription_type int 구독 유형:

0 = 푸시

1 = 끌어오기

2 = 둘 다
priority float(8) 구독의 우선 순위를 나타내는 숫자입니다.
sync_type tinyint 구독 동기화 유형입니다.
description nvarchar(255) 이 병합 구독에 대한 간략한 설명입니다.
merge_jobid binary(16) 병합 에이전트 작업 ID입니다.
full_publication tinyint 구독이 전체 게시인지 필터링된 게시인지 여부입니다.
offload_enabled bit 복제본(replica)tion 에이전트의 오프로드 실행이 구독자에서 실행되도록 설정되었는지를 지정합니다. 이면 NULL게시자에서 실행이 실행됩니다.
offload_server sysname 에이전트가 실행 중인 서버의 이름입니다.
use_interactive_resolver int 조정 상태 동안 대화형 해결 프로그램의 사용 여부를 반환합니다. 이 경우 0대화형 해결 프로그램을 사용하지 않습니다.
hostname sysname 구독이 HOST_NAME 함수의 값으로 필터링될 때 제공되는 값입니다.
subscriber_security_mode smallint 구독자의 보안 모드로, 1 Windows 인증을 의미하며 0 SQL Server 인증을 의미합니다.
subscriber_login sysname 구독자의 로그인 이름입니다.
subscriber_password sysname 실제 구독자 암호는 반환되지 않습니다. 결과는 문자열로 마스킹됩니다 ****** .

반환 코드 값

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

설명

sp_helpmergesubscription는 병합 복제본(replica) 게시자에 저장된 구독 정보를 반환하거나 구독자를 다시 게시하는 데 사용됩니다.

익명 구독의 경우 subscription_type값은 항상 1 (끌어오기)입니다. 그러나 익명 구독에 대한 정보는 구독자에서 sp_helpmergepullsubscription 실행해야 합니다.

사용 권한

sysadmin 고정 서버 역할의 멤버, db_owner 고정 데이터베이스 역할 또는 구독이 속한 게시에 대한 게시 액세스 목록만 실행할 sp_helpmergesubscription수 있습니다.