sp_helpmergesubscription(Transact-SQL)

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

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

구문

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

인수

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

  • [ @subscriber=] 'subscriber'
    구독자의 이름입니다. subscriber는 sysname이며 기본값은 **%**입니다. NULL 또는 %인 경우 지정한 게시에 대한 모든 구독에 관한 정보가 반환됩니다.

  • [ @subscriber_db=] 'subscriber_db'
    구독 데이터베이스의 이름입니다. subscriber_db는 sysname이며 기본값은 모든 구독 데이터베이스에 대한 정보를 반환하는 **%**입니다.

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

  • [ @publisher_db=] 'publisher_db'
    게시자 데이터베이스의 이름입니다. publisher_db는 sysname이며 기본값은 모든 게시자 데이터베이스에 대한 정보를 반환하는 **%**입니다.

  • [ @subscription_type=] 'subscription_type'
    구독 유형입니다. subscription_type은 **nvarchar(15)**이며 다음 값 중 하나일 수 있습니다.

    설명

    push(기본값)

    밀어넣기 구독

    pull

    끌어오기 구독

    both

    밀어넣기 및 끌어오기 구독

  • [ @found=] 'found'OUTPUT
    행을 반환하는지 여부를 나타내는 플래그입니다. found는 int이고, OUTPUT 매개 변수이며, 기본값은 NULL입니다. 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

복제 에이전트의 오프로드 실행이 구독자에서 실행되도록 설정되었는지 여부를 지정합니다. NULL인 경우 게시자에서 실행됩니다.

offload_server

sysname

에이전트가 실행되는 서버의 이름입니다.

use_interactive_resolver

int

조정 상태 동안 대화형 해결 프로그램의 사용 여부를 반환합니다. 0인 경우 대화형 해결 프로그램을 사용하지 않습니다.

hostname

sysname

HOST_NAME 함수의 값으로 구독을 필터링한 경우 제공된 값입니다.

subscriber_security_mode

smallint

구독자의 보안 모드입니다. 1은 Windows 인증을 의미하며 0은 Microsoft SQL Server 인증을 의미합니다.

subscriber_login

sysname

구독자의 로그인 이름입니다.

subscriber_password

sysname

실제 구독자 암호는 반환되지 않습니다. 결과는 "******" 문자열로 표시됩니다.

반환 코드 값

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

주의

sp_helpmergesubscription은 병합 복제에 사용하여 게시자 또는 재게시 구독자에 저장된 구독 정보를 반환합니다.

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

사용 권한

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

참고 항목

참조

sp_addmergesubscription(Transact-SQL)

sp_changemergesubscription(Transact-SQL)

sp_dropmergesubscription(Transact-SQL)

시스템 저장 프로시저(Transact-SQL)