sp_helpsubscription(Transact-SQL)
적용 대상:SQL ServerAzure SQL Managed Instance
특정 게시, 아티클, 구독자 또는 구독자 집합과 연관된 구독 정보를 나열합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
sp_helpsubscription [ [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
[ , [ @subscriber = ] 'subscriber' ]
[ , [ @destination_db = ] 'destination_db' ]
[ , [ @found=] found OUTPUT ]
[ , [ @publisher = ] 'publisher' ]
인수
[ @publication = ] 'publication'
연결된 발행물의 이름입니다. 게시는 sysname이며 기본값%은 이 서버에 대한 모든 구독 정보를 반환합니다.
[ @article = ] 'article'
아티클의 이름입니다. 아티클은 sysname이며 기본값%은 선택한 게시 및 구독자에 대한 모든 구독 정보를 반환합니다. 모두인 경우 게시의 전체 구독에 대해 하나의 항목만 반환됩니다.
[ @subscriber = ] 'subscriber'
구독 정보를 가져올 구독자의 이름입니다. 구독자는 sysname이며 기본값%은 선택한 게시 및 아티클에 대한 모든 구독 정보를 반환합니다.
[ @destination_db = ] 'destination_db'
대상 데이터베이스의 이름입니다. destination_db sysname이며 기본값은 .입니다%.
[ @found = ] 'found'OUTPUT
반환 행을 나타내는 플래그입니다. found는 int 이고 OUTPUT 매개 변수이며 기본값은 23456입니다.
1 은 발행물이 발견되었음을 나타냅니다.
0 은 게시를 찾을 수 없음을 나타냅니다.
[ @publisher = ] 'publisher'
게시자의 이름입니다. 게시 자는 sysname이며, 기본적으로 현재 서버의 이름으로 설정됩니다.
참고 항목
게시자는 Oracle 게시 자인 경우를 제외하고 지정해서는 안 됩니다.
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
subscriber | sysname | 구독자의 이름입니다. |
게시 | sysname | 게시의 이름입니다. |
기술 | sysname | 아티클의 이름입니다. |
대상 데이터베이스 | sysname | 복제된 데이터가 배치되는 대상 데이터베이스의 이름입니다. |
구독 상태 | tinyint | 구독 상태: 0 = 비활성 1 = 구독 2 = 활성 |
동기화 유형 | tinyint | 구독 동기화 유형: 1 = 자동 2 = 없음 |
구독 유형 | int | 구독 유형: 0 = 푸시 1 = 끌어오기 2 = 익명 |
전체 구독 | bit | 게시의 모든 아티클에 대한 구독인지 여부: 0 = 아니요 1 = 예 |
구독 이름 | nvarchar(255) | 구독의 이름입니다. |
업데이트 모드 | int | 0 = 읽기 전용 1 = 즉시 업데이트 구독 |
배포 작업 ID | binary(16) | 배포 에이전트의 작업 ID입니다. |
loopback_detection | bit | 루프백 검색은 배포 에이전트가 구독자에서 시작된 트랜잭션을 구독자에게 다시 보낼지 여부를 결정합니다. 0 = 다시 보냅니다. 1 = 다시 보내지 않습니다. 양방향 트랜잭션 복제에 사용됩니다. 자세한 내용은 양방향 트랜잭션 복제를 참조 하세요. |
offload_enabled | bit | 복제 에이전트의 오프로드 실행이 구독자에서 실행되도록 설정되었는지 여부를 지정합니다. 0이면 에이전트가 게시자에서 실행됩니다. 1이면 에이전트가 구독자에서 실행됩니다. |
offload_server | sysname | 원격 에이전트 활성화를 위해 사용할 수 있는 서버의 이름입니다. NULL이면 MSdistribution_agents 테이블에 나열된 현재 offload_server 사용됩니다. |
dts_package_name | sysname | DTS(데이터 변환 서비스) 패키지의 이름을 지정합니다. |
dts_package_location | int | 구독에 할당된 경우 DTS 패키지의 위치입니다. 패키지가 있는 경우 값 0은 배포자의 패키지 위치를 지정합니다. 값 1은 구독자를 지정합니다. |
subscriber_security_mode | smallint | 구독자의 보안 모드입니다. 여기서 1 은 Windows 인증을 의미하고 0 은 SQL Server 인증을 의미합니다. |
subscriber_login | sysname | 구독자의 로그인 이름입니다. |
subscriber_password | 실제 구독자 암호는 반환되지 않습니다. 결과는 "******" 문자열로 마스킹됩니다. | |
Job_login | sysname | 배포 에이전트가 실행되는 Windows 계정의 이름입니다. |
job_password | 실제 작업 암호는 반환되지 않습니다. 결과는 "******" 문자열로 마스킹됩니다. | |
distrib_agent_name | nvarchar(100) | 구독을 동기화하는 에이전트 작업의 이름입니다. |
subscriber_type | tinyint | 다음 중 하나일 수 있는 구독자 유형입니다. 0 = SQL Server 구독자 1 = ODBC 데이터 원본 서버 2 = Microsoft JET 데이터베이스(사용되지 않음) 3 = OLE DB 공급자 |
subscriber_provider | sysname | 비 SQL Server 데이터 원본에 대한 OLE DB 공급자가 등록된 고유한 PROGID(프로그래밍 식별자)입니다. |
subscriber_datasource | nvarchar(4000) | OLE DB 공급자가 인식한 데이터 원본의 이름입니다. |
subscriber_providerstring | nvarchar(4000) | 데이터 원본을 식별하는 OLE DB 공급자별 연결 문자열입니다. |
subscriber_location | nvarchar(4000) | OLE DB 공급자가 이해할 수 있는 데이터베이스의 위치 |
subscriber_catalog | sysname | OLE DB 공급자에 연결할 때 사용할 카탈로그입니다. |
반환 코드 값
0 (성공) 또는 1 (실패)
설명
sp_helpsubscription 스냅샷 및 트랜잭션 복제에 사용됩니다.
사용 권한
실행 권한은 기본적으로 공용 역할로 설정됩니다. 사용자가 만든 구독에 대한 정보만 반환됩니다. 모든 구독에 대한 정보는 게시자에서 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스의 db_owner 고정 데이터베이스 역할의 멤버에게 반환됩니다.
참고 항목
sp_addsubscription(Transact-SQL)
sp_changesubstatus(Transact-SQL)
sp_dropsubscription(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기