다음을 통해 공유


sp_helppullsubscription(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

구독자에서 하나 이상의 구독에 관한 정보를 표시합니다. 이 저장 프로시저는 구독 데이터베이스의 구독자에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

sp_helppullsubscription
    [ [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @show_push = ] N'show_push' ]
[ ; ]

인수

[ @publisher = ] N'publisher'

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

[ @publisher_db = ] N'publisher_db'

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

[ @publication = ] N'publication'

게시의 이름입니다. @publication 모든 게시를 반환하는 기본값%인 sysname입니다. 이 매개 변수가 ALL과 같으면 independent_agent = 0 가 있는 끌어오기 구독만 반환됩니다.

[ @show_push = ] N'show_push'

모든 밀어넣기 구독을 반환할지 여부를 지정합니다. @show_push nvarchar(5)이며 기본값false은 푸시 구독을 반환하지 않습니다.

결과 집합

열 이름 데이터 형식 설명
publisher sysname 게시자의 이름입니다.
publisher database sysname 게시자 데이터베이스의 이름입니다.
publication sysname 게시의 이름입니다.
independent_agent bit 이 게시에 대한 독립 실행형 배포 에이전트 있는지 여부를 나타냅니다.
subscription type int 게시에 대한 구독 유형입니다.
distribution agent nvarchar(100) 구독을 처리하는 배포 에이전트.
publication description nvarchar(255) 게시에 대한 설명입니다.
last updating time date 구독 정보가 업데이트된 시간입니다. 이 값은 ISO 날짜(114) + ODBC 시간(121)의 유니코드 문자열입니다. 형식은 yyyyMMdd HH:mm:ss.nnn yyyy 연도, 월, MM 일, dd 시간, HH 분, mm ss 초, nnn 밀리초입니다.
subscription name varchar(386) 구독의 이름입니다.
last transaction timestamp varbinary(16) 마지막으로 복제된 트랜잭션의 타임스탬프입니다.
update mode tinyint 허용되는 업데이트 유형입니다.
distribution agent job_id int 배포 에이전트 작업 ID입니다.
enabled_for_synmgr int Microsoft Synchronization Manager를 통해 구독을 동기화할 수 있는지 여부를 지정합니다.
subscription guid binary(16) 게시의 구독 버전에 대한 전역 식별자입니다.
subid binary(16) 익명 구독의 전역 식별자입니다.
immediate_sync bit 스냅샷 에이전트 실행할 때마다 동기화 파일을 만들거나 다시 만들지 여부를 지정합니다.
publisher login sysname SQL Server 인증을 위해 게시자에서 사용되는 로그인 ID입니다.
publisher password nvarchar(524) SQL Server 인증을 위해 게시자에서 사용되는 암호(암호화됨)입니다.
publisher security_mode int 게시자에서 구현된 보안 모드입니다.

0 = SQL Server 인증
1 = Windows 인증
2= 동기화 트리거는 정적 sysservers 항목을 사용하여 RPC(원격 프로시저 호출)를 수행하고 게시자는 sysservers 테이블에서 원격 서버 또는 연결된 서버로 정의되어야 합니다.
distributor sysname 배포자의 이름입니다.
distributor_login sysname SQL Server 인증 배포자에서 사용되는 로그인 ID입니다.
distributor_password nvarchar(524) SQL Server 인증 배포자에서 사용되는 암호(암호화됨)입니다.
distributor_security_mode int 배포자에서 구현된 보안 모드:

0 = SQL Server 인증
1 = Windows 인증
ftp_address sysname 이전 버전과의 호환성을 위해서만 지원됩니다.
ftp_port int 이전 버전과의 호환성을 위해서만 지원됩니다.
ftp_login sysname 이전 버전과의 호환성을 위해서만 지원됩니다.
ftp_password nvarchar(524) 이전 버전과의 호환성을 위해서만 지원됩니다.
alt_snapshot_folder nvarchar(255) 위치가 기본 위치 이외의 위치에 있는 경우 스냅샷 폴더가 저장되는 위치입니다.
working_directory nvarchar(255) 해당 옵션을 지정할 때 FTP(파일 전송 프로토콜)를 사용하여 스냅샷 파일이 전송되는 디렉터리의 정규화된 경로입니다.
use_ftp bit 구독이 인터넷을 통해 게시를 구독하고 있으며 FTP 주소 속성이 구성되었습니다. 구독이 FTP를 사용하지 않는 경우 0 구독이 FTP를 사용하는 경우 1
publication_type int 게시의 복제 유형을 지정합니다.

0 = 트랜잭션 복제
1 = 스냅샷 복제
2 = 병합 복제
dts_package_name sysname DTS(데이터 변환 서비스) 패키지의 이름을 지정합니다.
dts_package_location int DTS 패키지가 저장된 위치입니다.

0 = 배포자
1 = 구독자
offload_agent bit 에이전트를 원격으로 활성화할 수 있는지를 지정합니다. 이 경우 0에이전트를 원격으로 활성화할 수 없습니다.
offload_server sysname 원격 활성화에 사용되는 서버의 네트워크 이름을 지정합니다.
last_sync_status int 구독 상태:

0 = 모든 작업이 시작을 기다리고 있습니다.
1 = 하나 이상의 작업이 시작됩니다.
2 = 모든 작업이 성공적으로 실행됨
3 = 하나 이상의 작업이 실행되고 있습니다.
4 = 모든 작업이 예약되고 유휴 상태입니다.
5 = 이전 실패 후 하나 이상의 작업이 실행하려고 합니다.
6 = 하나 이상의 작업이 성공적으로 실행되지 못했습니다.
last_sync_summary sysname 마지막 동기화 결과에 관한 설명입니다.
last_sync_time 날짜/시간 구독 정보가 업데이트된 시간입니다. 이 값은 ISO 날짜(114) + ODBC 시간(121)의 유니코드 문자열입니다. 형식은 yyyyMMdd HH:mm:ss.nnn yyyy 연도, 월, MM 일, dd 시간, HH 분, mm ss 초, nnn 밀리초입니다.
job_login nvarchar(512) 배포 에이전트가 실행되는 Windows 계정으로, 도메인\사용자 이름 형식으로 반환됩니다.
job_password sysname 보안상의 이유로 값 ********** 은 항상 반환됩니다.

반환 코드 값

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

설명

sp_helppullsubscription 는 스냅샷 및 트랜잭션 복제에 사용됩니다.

사용 권한

sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 실행할 sp_helppullsubscription 수 있습니다.