sp_helpmergesubscription(Transact-SQL)
적용 대상: SQL Server
밀어넣기 및 끌어오기 모두에 대한 구독 정보를 병합 게시로 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자 또는 구독 데이터베이스의 재게시 구독자에서 실행됩니다.
구문
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 | 복제 에이전트의 오프로드 실행이 구독자에서 실행되도록 설정되었는지를 지정합니다. 이면 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
는 병합 복제에서 게시자에 저장된 구독 정보를 반환하거나 구독자를 다시 게시하는 데 사용됩니다.
익명 구독의 경우 subscription_type값은 항상 1
(끌어오기)입니다. 그러나 익명 구독에 대한 정보는 구독자에서 sp_helpmergepullsubscription 실행해야 합니다.
사용 권한
sysadmin 고정 서버 역할의 멤버, db_owner 고정 데이터베이스 역할 또는 구독이 속한 게시에 대한 게시 액세스 목록만 실행할 sp_helpmergesubscription
수 있습니다.