Share via


sp_helppublication(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

게시에 관한 정보를 반환합니다. SQL Server 게시의 경우 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다. Oracle 게시의 경우 이 저장 프로시저는 모든 데이터베이스의 배포자에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

sp_helppublication_snapshot
    [ @publication = ] N'publication'
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

인수

[ @publication = ] N'publication'

볼 게시의 이름입니다. @publication 모든 게시에 대한 정보를 반환하는 기본값%인 sysname입니다.

[ @publisher = ] N'publisher'

SQL Server가 아닌 게시자를 지정합니다. @publisher sysname이며 기본값은 .입니다NULL.

참고 항목

SQL Server 게시자에서 게시 정보를 요청할 때 게시 자를 지정하면 안 됩니다.

결과 집합

열 이름 데이터 형식 설명
pubid int 게시의 ID입니다.
name sysname 게시의 이름입니다.
restricted int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
status tinyint 게시의 현재 상태입니다.

0 = 비활성 상태입니다.
1 = 활성입니다.
task 이전 버전과의 호환성을 위해서 사용됩니다.
replication frequency tinyint 복제본(replica)tion 빈도 유형:

0 = 트랜잭션
1 = 스냅샷
synchronization method tinyint 동기화 모드:

0 = 네이티브 대량 복사 프로그램(bcp 유틸리티)
1 = 문자 대량 복사
3= 동시성입니다. 즉, 네이티브 대량 복사(bcp 유틸리티)가 사용되지만 스냅샷 동안 테이블이 잠기지 않음을 의미합니다.
4= Concurrent_c. 즉, 문자 대량 복사가 사용되지만 스냅샷 동안 테이블이 잠기지 않음을 의미합니다.
description nvarchar(255) 게시에 대한 선택적 설명입니다.
immediate_sync bit 스냅샷 에이전트 실행할 때마다 동기화 파일을 만들거나 다시 만들지 여부를 지정합니다.
enabled_for_internet bit 게시의 동기화 파일이 FTP(파일 전송 프로토콜) 및 기타 서비스를 통해 인터넷에 노출되는지 여부를 지정합니다.
allow_push bit 게시에서 밀어넣기 구독이 허용되는지 여부를 지정합니다.
allow_pull bit 게시에 끌어오기 구독이 허용되는지 여부를 지정합니다.
allow_anonymous bit 게시에서 익명 구독이 허용되는지 여부를 지정합니다.
independent_agent bit 이 게시에 대한 독립 실행형 배포 에이전트 있는지 여부를 지정합니다.
immediate_sync_ready bit 스냅샷 에이전트 새 구독에서 사용할 준비가 된 스냅샷 생성했는지 여부를 지정합니다. 이 매개 변수는 게시가 항상 새 구독 또는 다시 초기화된 구독에 사용할 수 있는 스냅샷 사용하도록 설정된 경우에만 정의됩니다.
allow_sync_tran bit 게시에서 즉시 업데이트 구독이 허용되는지 여부를 지정합니다.
autogen_sync_procs bit 즉시 업데이트 구독을 지원하기 위해 저장 프로시저를 자동으로 생성할지 여부를 지정합니다.
snapshot_jobid binary(16) 예약된 태스크 ID입니다.
retention int 지정한 게시에 대해 저장할 변경 내용의 양을 시간으로 나타낸 것입니다.
has subscription bit 게시에 활성 구독이 있는지 여부를 지정합니다. 1 는 게시에 활성 구독이 있음을 의미하며 0 게시에 구독이 없음을 의미합니다.
allow_queued_tran bit 게시자에서 적용할 수 있을 때까지 구독자에서 변경 내용의 큐를 사용하지 않도록 설정할지 여부를 지정합니다. 이 경우 0구독자의 변경 내용이 큐에 대기되지 않습니다.
snapshot_in_defaultfolder bit 스냅샷 파일이 기본 폴더에 저장되는지 여부를 지정합니다. 이면 0스냅샷 파일이 alternate_스냅샷_folder 지정된 대체 위치에 저장됩니다. 이 경우 1기본 폴더에서 스냅샷 파일을 찾을 수 있습니다.
alt_snapshot_folder nvarchar(255) 스냅샷 대체 폴더의 위치를 지정합니다.
pre_snapshot_script nvarchar(255) 파일 위치에 대한 포인터를 .sql 지정합니다. 배포 에이전트는 구독자에서 스냅샷을 적용할 때 복제된 개체 스크립트를 실행하기 전에 프리 스냅샷 스크립트를 실행합니다.
post_snapshot_script nvarchar(255) 파일 위치에 대한 포인터를 .sql 지정합니다. 배포 에이전트 초기 동기화 중에 다른 모든 복제본(replica)ted 개체 스크립트와 데이터가 적용된 후 스냅샷 스크립트를 실행합니다.
compress_snapshot bit alt_스냅샷_folder 위치에 기록되는 스냅샷 Microsoft CAB 형식으로 압축되도록 지정합니다. 0는 스냅샷 압축되지 않도록 지정합니다.
ftp_address sysname 배포자에 대한 FTP 서비스의 네트워크 주소입니다. 구독자의 배포 에이전트 또는 병합 에이전트 선택할 게시 스냅샷 파일이 있는 위치를 지정합니다.
ftp_port int 배포자에 대한 FTP 서비스의 포트 번호입니다.
ftp_subdirectory nvarchar(255) 게시에서 FTP를 사용하여 스냅샷 전파를 지원하는 경우 구독자의 배포 에이전트 또는 병합 에이전트 선택할 스냅샷 파일을 사용할 수 있는 위치를 지정합니다.
ftp_login sysname FTP 서비스에 연결하는 데 사용되는 사용자 이름입니다.
allow_dts bit 게시에서 데이터 변환을 허용하도록 지정합니다. 0 는 DTS 변환이 허용되지 않음을 지정합니다.
allow_subscription_copy bit 이 게시를 구독하는 구독 데이터베이스를 복사할 수 있는지 여부를 지정합니다. 0 는 복사가 허용되지 않음을 의미합니다.
centralized_conflicts bit 게시자에 충돌 레코드를 저장하는지 여부를 지정합니다.

0 = 충돌 레코드는 게시자와 충돌을 일으킨 구독자 모두에 저장됩니다.
1 = 충돌 레코드가 게시자에 저장됩니다.
conflict_retention int 충돌 보존 기간을 일 단위로 지정합니다.
conflict_policy int 대기 중인 업데이트 구독자 옵션을 사용할 때 다음에 발생하는 충돌 해결 정책을 지정합니다. 다음 값 중 하나일 수 있습니다.

1 = 게시자가 충돌에서 승리합니다.
2 = 구독자가 충돌에서 승리합니다.
3 = 구독이 다시 초기화됩니다.
queue_type 사용되는 큐 유형을 지정합니다. 다음 값 중 하나일 수 있습니다.

msmq = Microsoft 메시지 큐를 사용하여 트랜잭션을 저장합니다.
sql = SQL Server를 사용하여 트랜잭션을 저장합니다.
참고: 메시지 큐에 대한 지원은 중단됩니다.
backward_comp_level 데이터베이스 호환성 수준이며 다음 값 중 하나일 수 있습니다.

90 = SQL Server 2005(9.x)
100 = Microsoft SQL Server 2008(10.0.x)
publish_to_AD bit 게시가 Microsoft Active Directory에 게시되는지 여부를 지정합니다. 값은 1 게시되었음을 나타내고 값은 0 게시되지 않음을 나타냅니다.
allow_initialize_from_backup bit 구독자가 초기 스냅샷 아닌 백업에서 이 게시에 대한 구독을 초기화할 수 있는지를 나타냅니다. 1 는 백업에서 구독을 초기화할 수 있음을 의미하며 0 , 그렇지 않음을 의미합니다. 자세한 내용은 스냅샷 없는 트랜잭션 구독을 스냅샷 없이 트랜잭션 구독 초기화를 참조하세요.
replicate_ddl int 게시에 대해 스키마 복제본(replica)tion이 지원되는지를 나타냅니다. 1는 게시자에서 실행되는 DDL(데이터 정의 언어) 문이 복제본(replica)ted이고 0 DDL 문이 복제본(replica) 않음을 나타냅니다. 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하세요.
enabled_for_p2p int 피어 투 피어 복제본(replica) 토폴로지에서 게시를 사용할 수 있는지 여부를 지정합니다. 1는 게시에서 피어 투 피어 복제본(replica)tion을 지원한다는 것을 나타냅니다. 자세한 내용은 피어 투 피어 - 트랜잭션 복제를 참조 하세요.
publish_local_changes_only int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
enabled_for_het_sub int 게시에서 SQL Server 이외 구독자를 지원하는지 여부를 지정합니다. 값 1 은 SQL Server 이외 구독자가 지원됨을 의미합니다. 값 0 은 SQL Server 구독자만 지원된다는 의미입니다. 자세한 내용은 SQL Server 이외 구독자를 참조 하세요.
enabled_for_p2p_conflictdetection int 배포 에이전트 피어 투 피어 복제본(replica) 사용하도록 설정된 게시에 대한 충돌을 검색할지 여부를 지정합니다. 충돌이 검색된다는 의미의 1 값입니다. 자세한 내용은 피어 투 피어 복제에서 피어 투 피어 - 충돌 검색을 참조하세요.
originator_id int 피어 투 피어 토폴로지에 있는 노드의 ID를 지정합니다. 이 ID는 enabled_for_p2p_conflictdetection 설정된 경우 충돌 검색에 1사용됩니다. 이미 사용된 ID 목록은 MSpeer_originatorid_history 시스템 테이블을 쿼리합니다.
p2p_continue_onconflict int 충돌이 감지될 때 배포 에이전트 변경 내용을 계속 처리할지 여부를 지정합니다. 값 1 은 에이전트가 변경 내용을 계속 처리한다는 것을 의미합니다.

주의: 의 기본값 0을 사용하는 것이 좋습니다. 이 옵션을 설정1하면 배포 에이전트 가장 높은 생성자 ID인 노드에서 충돌하는 행을 적용하여 토폴로지의 데이터를 수렴하려고 합니다. 이 메서드는 수렴을 보장하지 않습니다. 충돌이 감지된 후 토폴로지의 일관성을 확인해야 합니다. 자세한 내용은 피어 투 피어 - 피어 간 복제에서 충돌 검색의 "충돌 처리"를 참조하세요.
allow_partition_switch int 게시된 데이터베이스에 대해 문을 실행할 수 있는지 여부를 ALTER TABLE...SWITCH 지정합니다. 자세한 내용은 분할된 테이블 및 인덱스 복제를 참조 하세요.
replicate_partition_switch int 게시된 데이터베이스에 대해 실행되는 문을 구독자에 복제본(replica) 지정할지 여부를 ALTER TABLE...SWITCH 지정합니다. 이 옵션은 .로 설정된 경우에만 allow_partition_switch 유효합니다 1.
enabled_for_p2p_lastwriter_conflictdetection int 배포 에이전트 피어 투 피어 복제본(replica) 사용하도록 설정된 게시에 대한 마지막 기록기 충돌 검색 및 해결 충돌 구성을 검색하는지 여부를 지정합니다. 값 1 은 마지막 기록기 충돌이 검색됨을 의미합니다.

적용 대상: SQL Server 2019(15.x) CU 13 이상 버전.

반환 코드 값

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

설명

sp_helppublication는 스냅샷 및 트랜잭션 복제본(replica)에 사용됩니다.

sp_helppublication 는 이 절차를 실행하는 사용자가 소유한 모든 게시에 대한 정보를 반환합니다.

예제

DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran' 

USE [AdventureWorks2022]
EXEC sp_helppublication @publication = @myTranPub
GO

사용 권한

게시자에서 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버 또는 PAL(게시 액세스 목록)의 사용자만 실행할 sp_helppublication수 있습니다.

SQL Server가 아닌 게시자의 경우 배포자에서 sysadmin 고정 서버 역할의 멤버 또는 배포 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버 또는 PAL의 사용자만 실행할 sp_helppublication수 있습니다.