sp_helppublication (Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
게시에 관한 정보를 반환합니다. SQL Server 게시의 경우 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다. Oracle 게시의 경우 이 저장 프로시저는 모든 데이터베이스의 배포자에서 실행됩니다.
구문
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 | 복제 빈도 유형: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_snapshot_folder 지정된 대체 위치에 저장됩니다. 이 경우 1 기본 폴더에서 스냅샷 파일을 찾을 수 있습니다. |
alt_snapshot_folder |
nvarchar(255) | 스냅샷에 대한 대체 폴더의 위치를 지정합니다. |
pre_snapshot_script |
nvarchar(255) | 파일 위치에 대한 포인터를 .sql 지정합니다. 배포 에이전트는 구독자에서 스냅샷을 적용할 때 복제된 개체 스크립트를 실행하기 전에 프리 스냅샷 스크립트를 실행합니다. |
post_snapshot_script |
nvarchar(255) | 파일 위치에 대한 포인터를 .sql 지정합니다. 배포 에이전트 초기 동기화 중에 복제된 다른 모든 개체 스크립트와 데이터가 적용된 후 스냅샷 후 스크립트를 실행합니다. |
compress_snapshot |
bit | alt_snapshot_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 | 게시에 대해 스키마 복제가 지원되는지를 나타냅니다. 1 는 게시자에서 실행되는 DDL(데이터 정의 언어) 문이 복제 0 되고 DDL 문이 복제되지 않음을 나타냅니다. 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하세요. |
enabled_for_p2p |
int | 피어 투 피어 복제 토폴로지에서 게시를 사용할 수 있는지 여부를 지정합니다. 1 는 게시가 피어 투 피어 복제를 지원한다는 것을 나타냅니다. 자세한 내용은 피어 투 피어 - 트랜잭션 복제를 참조 하세요. |
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 | 배포 에이전트 피어 투 피어 복제를 사용하도록 설정된 게시에 대한 충돌을 검색할지 여부를 지정합니다. 충돌이 검색된다는 의미의 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 | 게시된 데이터베이스에 대해 실행되는 문을 구독자에 복제할지 여부를 ALTER TABLE...SWITCH 지정합니다. 이 옵션은 .로 설정된 경우에만 allow_partition_switch 유효합니다 1 . |
enabled_for_p2p_lastwriter_conflictdetection |
int | 배포 에이전트 피어 투 피어 복제를 사용하도록 설정된 게시에 대한 마지막 기록기 충돌 검색 및 해결 충돌 구성을 검색하는지 여부를 지정합니다. 값 1 은 마지막 기록기 충돌이 검색됨을 의미합니다.적용 대상: SQL Server 2019(15.x) CU 13 이상 버전. |
반환 코드 값
0
(성공) 또는 1
(실패).
설명
sp_helppublication
는 스냅샷 및 트랜잭션 복제에 사용됩니다.
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
수 있습니다.