sp_helpmergepublication (Transact-SQL)
적용 대상: SQL Server
병합 게시에 대한 정보를 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
sp_helpmergepublication
[ [ @publication = ] N'publication' ]
[ , [ @found = ] found OUTPUT ]
[ , [ @publication_id = ] 'publication_id' OUTPUT ]
[ , [ @reserved = ] N'reserved' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ ; ]
인수
[ @publication = ] N'publication'
게시의 이름 @publication 현재 데이터베이스의 %
모든 병합 게시에 대한 정보를 반환하는 기본값인 sysname입니다.
[ @found = ] 찾은 출력
반환 행을 나타내는 플래그입니다. @found int 형식의 OUTPUT 매개 변수입니다.
1
는 게시가 발견되었음을 나타냅니다.0
는 게시를 찾을 수 없음을 나타냅니다.
[ @publication_id = ] 'publication_id' OUTPUT
발행물 식별 번호입니다. @publication_id uniqueidentifier 형식의 OUTPUT 매개 변수입니다.
[ @reserved = ] N'reserved'
정보를 제공하기 위해서만 확인됩니다. 지원 안 됨. 향후 호환성은 보장되지 않습니다.
[ @publisher = ] N'publisher'
게시자의 이름입니다. @publisher sysname이며 기본값은 .입니다NULL
.
[ @publisher_db = ] N'publisher_db'
게시 데이터베이스의 이름입니다. @publisher_db sysname이며 기본값은 .입니다NULL
.
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
id |
int | 결과 집합 목록에서 게시의 순차적 순서입니다. |
name |
sysname | 게시의 이름입니다. |
description |
nvarchar(255) | 게시에 대한 설명입니다. |
status |
tinyint | 게시 데이터를 언제 사용할 수 있는지 나타냅니다. |
retention |
int | 게시에 있는 아티클의 변경 내용에 대한 메타데이터를 저장하는 데 걸린 시간입니다. 이 기간의 단위는 일, 주, 월 또는 연도일 수 있습니다. 단위에 대한 자세한 내용은 retention_period_unit 열을 참조하세요. |
sync_mode |
tinyint | 이 게시의 동기화 모드:0 = 네이티브 대량 복사 프로그램(bcp 유틸리티)1 = 문자 대량 복사 |
allow_push |
int | 지정된 게시에 대해 밀어넣기 구독을 만들 수 있는지 여부를 나타냅니다. 0 는 밀어넣기 구독이 허용되지 않음을 의미합니다. |
allow_pull |
int | 지정된 게시에 대한 끌어오기 구독을 만들 수 있는지 여부를 결정합니다. 0 는 끌어오기 구독이 허용되지 않음을 의미합니다. |
allow_anonymous |
int | 지정된 게시에 대해 익명 구독을 만들 수 있는지 여부를 나타냅니다. 0 는 익명 구독이 허용되지 않음을 의미합니다. |
centralized_conflicts |
int | 지정한 게시자에 충돌 레코드가 저장되는지 여부를 나타냅니다.0 = 충돌 레코드는 게시자와 충돌을 일으킨 구독자 모두에 저장됩니다.1 = 모든 충돌 레코드가 게시자에 저장됩니다. |
priority |
float(8) | 루프백 구독의 우선 순위입니다. |
snapshot_ready |
tinyint | 이 게시의 스냅샷이 준비되었는지 여부를 나타냅니다.0 = 스냅샷을 사용할 준비가 완료되었습니다.1 = 스냅샷을 사용할 준비가 되지 않았습니다. |
publication_type |
int | 게시 유형:0 = 스냅샷.1 = 트랜잭션입니다.2 = 병합. |
pubid |
uniqueidentifier | 이 게시의 고유 식별자입니다. |
snapshot_jobid |
binary(16) | 스냅샷 에이전트 작업 ID입니다. sysjobs 시스템 테이블에서 스냅샷 작업에 대한 항목을 가져오려면 이 16진수 값을 uniqueidentifier로 변환해야 합니다. |
enabled_for_internet |
int | 인터넷에서 게시를 사용할 수 있는지 여부를 나타냅니다. 이 경우 1 게시의 동기화 파일이 디렉터리에 배치 C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp 됩니다. 사용자는 FTP(파일 전송 프로토콜) 디렉터리를 만들어야 합니다. 이 경우 0 게시를 인터넷 액세스에 사용할 수 없습니다. |
dynamic_filter |
int | 매개 변수가 있는 행 필터가 사용되는지 여부를 나타냅니다. 0 는 매개 변수가 있는 행 필터가 사용되지 않음을 의미합니다. |
has_subscription |
bit | 게시에 구독이 있는지 여부를 나타냅니다. 0 는 현재 이 게시에 대한 구독이 없음을 의미합니다. |
snapshot_in_default_folder |
bit | 스냅샷 파일을 기본 폴더에 저장하는지 여부를 지정합니다. 이 경우 1 기본 폴더에서 스냅샷 파일을 찾을 수 있습니다.이면 0 스냅샷 파일이 로 지정된 대체 위치에 저장됩니다 alt_snapshot_folder . 대체 위치는 다른 서버, 네트워크 드라이브 또는 이동식 미디어(예: 이동식 디스크)에 있을 수 있습니다. 구독자가 나중에 검색할 수 있도록 스냅샷 파일을 FTP 사이트에 저장할 수도 있습니다.참고: 이 매개 변수는 true일 수 있으며 매개 변수에 위치가 alt_snapshot_folder 있습니다. 이 조합은 스냅샷 파일이 기본 위치와 대체 위치 모두에 저장되도록 지정합니다. |
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 형식으로 압축되도록 지정합니다. |
ftp_address |
sysname | 배포자에 대한 FTP 서비스의 네트워크 주소입니다. 병합 에이전트가 선택할 게시 스냅샷 파일의 위치를 지정합니다. |
ftp_port |
int | 배포자에 대한 FTP 서비스의 포트 번호입니다. ftp_port 의 기본값 21 이 있습니다. 병합 에이전트가 선택할 게시 스냅샷 파일의 위치를 지정합니다. |
ftp_subdirectory |
nvarchar(255) | FTP를 사용하여 스냅샷이 배달될 때 병합 에이전트 스냅샷 파일을 선택할 수 있는 위치를 지정합니다. |
ftp_login |
sysname | FTP 서비스에 연결하는 데 사용되는 사용자 이름입니다. |
conflict_retention |
int | 충돌이 유지되는 보존 기간(일)을 지정합니다. 지정된 일 수가 경과하면 충돌 행이 충돌 테이블에서 제거됩니다. |
keep_partition_changes |
int | 해당 게시에 대해 동기화가 최적화되는지 여부를 지정합니다. keep_partition_changes 의 기본값 0 이 있습니다. 값 0 은 동기화가 최적화되지 않고 파티션의 데이터가 변경될 때 모든 구독자에게 전송되는 파티션을 확인한다는 의미입니다.1 는 동기화가 최적화되고 변경된 파티션에 행이 있는 구독자만 영향을 받습니다.참고: 기본적으로 병합 게시는 이 옵션보다 더 높은 수준의 최적화를 제공하는 미리 계산된 파티션을 사용합니다. 자세한 내용은 매개 변수가 있는 필터 - 매개 변수가 있는 행 필터 및 매개 변수가 있는 필터 - 미리 계산된 파티션에 최적화를 참조하세요. |
allow_subscription_copy |
int | 해당 게시를 구독하는 구독 데이터베이스를 복사하는 기능이 활성화되었는지 여부를 지정합니다. 값은 0 복사가 허용되지 않음을 의미합니다. |
allow_synctoalternate |
int | 대체 동기화 파트너가 해당 게시자와 동기화될 수 있는지 여부를 지정합니다. 값은 0 동기화 파트너가 허용되지 않음을 의미합니다. |
validate_subscriber_info |
nvarchar(500) | 구독자 정보를 검색하고 구독자에서 매개 변수가 있는 행 필터링 조건의 유효성을 검사하는 데 사용되는 함수를 나열합니다. 정보가 각 병합과 일관되게 분할되는지 확인하는 데 도움이 됩니다. |
backward_comp_level |
int | 데이터베이스 호환성 수준이며 다음 값 중 하나일 수 있습니다.90 = SQL Server 2005(9.x)90 = SQL Server 2005(9.x) SP190 = SQL Server 2005(9.x) SP2100 = SQL Server 2008(10.0.x) |
publish_to_activedirectory |
bit | 게시 정보가 Active Directory에 게시되는지 여부를 지정합니다. 값 0 은 Active Directory에서 게시 정보를 사용할 수 없음을 의미합니다.이 매개 변수는 사용되지 않으며 스크립트의 이전 버전과의 호환성을 위해 유지 관리됩니다. Active Directory에 게시 정보를 더 이상 추가할 수 없습니다. |
max_concurrent_merge |
int | 동시 병합 프로세스의 수입니다. 이 경우 0 지정된 시간에 실행되는 동시 병합 프로세스의 수에 제한이 없습니다. |
max_concurrent_dynamic_snapshots |
int | 병합 게시에 대해 실행할 수 있는 동시 필터링된 데이터 스냅샷 세션의 최대 수입니다. 이 경우 0 지정된 시간에 게시에 대해 동시에 실행할 수 있는 동시 필터링된 데이터 스냅샷 세션의 최대 수에 제한이 없습니다. |
use_partition_groups |
int | 사전 계산 파티션이 사용되는지 여부를 확인합니다. 미리 계산된 파티션이 사용된다는 의미의 1 값입니다. |
num_of_articles |
int | 발행물의 아티클 수입니다. |
replicate_ddl |
int | 게시된 테이블에 대한 스키마 변경 내용이 복제되는 경우 값 1 은 스키마 변경 내용이 복제됨을 의미합니다. |
publication_number |
smallint | 이 발행물에 할당된 번호입니다. |
allow_subscriber_initiated_snapshot |
bit | 구독자가 필터링된 데이터 스냅샷 생성 프로세스를 시작할 수 있는지 여부를 결정합니다. 값 1 은 구독자가 스냅샷 프로세스를 시작할 수 있음을 의미합니다. |
allow_web_synchronization |
bit | 웹 동기화에 게시를 사용할 수 있는지 여부를 나타냅니다. 1 값은 웹 동기화를 사용하도록 설정되었음을 의미합니다. |
web_synchronization_url |
nvarchar(500) | 웹 동기화에 사용되는 인터넷 URL입니다. |
allow_partition_realignment |
bit | 게시자의 행을 수정하여 파티션을 변경할 때 삭제가 구독자에게 전송되는지 여부를 결정합니다. 삭제가 구독자에게 전송된다는 의미의 값 1 입니다. 자세한 내용은 sp_addmergepublication(Transact-SQL)를 참조하세요. |
retention_period_unit |
tinyint | 보존을 정의할 때 사용되는 단위를 정의합니다. 다음 값 중 하나일 수 있습니다.0 = day1 = 주2 = 월3 = 연도 |
has_downloadonly_articles |
bit | 게시에 속하는 아티클이 다운로드 전용 문서인지를 나타냅니다. 값은 1 다운로드 전용 문서가 있음을 나타냅니다. |
decentralized_conflicts |
int | 충돌을 일으킨 구독자에 충돌 레코드가 저장되는지 여부를 나타냅니다. 값은 0 충돌 레코드가 구독자에 저장되지 않음을 나타냅니다. 값은 1 충돌 레코드가 구독자에 저장됨을 나타냅니다. |
generation_leveling_threshold |
int | 하나의 생성에 포함되는 변경 내용 수를 지정합니다. 세대는 게시자 또는 구독자에게 전달되는 변경 내용의 컬렉션입니다. |
automatic_reinitialization_policy |
bit | 자동 다시 초기화가 발생하기 전에 구독자에서 변경 내용이 업로드되는지 여부를 나타냅니다. 값 1 은 자동 다시 초기화가 발생하기 전에 구독자에서 변경 내용이 업로드됨을 나타냅니다. 값이 0이면 자동 다시 초기화 전에 변경 내용이 업로드되지 않음을 나타냅니다. |
반환 코드 값
0
(성공) 또는 1
(실패).
설명
sp_helpmergepublication
는 병합 복제에 사용됩니다.
사용 권한
게시에 대한 게시 액세스 목록의 멤버는 해당 게시에 대해 실행할 sp_helpmergepublication
수 있습니다. 게시 데이터베이스에서 db_owner 고정 데이터베이스 역할의 멤버는 모든 게시에 대한 정보를 위해 실행할 sp_helpmergepublication
수 있습니다.
예제
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks2022]
EXEC sp_helpmergepublication @publication = @publication;
GO