sp_helpmergepublication(Transact-SQL)sp_helpmergepublication (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

병합 게시에 대한 정보를 반환합니다.Returns information about a merge publication. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.This stored procedure is executed at the Publisher on the publication database.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_helpmergepublication [ [ @publication = ] 'publication' ]  
    [ , [ @found = ] 'found' OUTPUT ]  
    [ , [ @publication_id = ] 'publication_id' OUTPUT ]  
    [ , [ @reserved = ] 'reserved' ]  
    [ , [ @publisher = ] 'publisher' ]  
    [ , [ @publisher_db = ] 'publisher_db' ]  

인수Arguments

[ @publication = ] '게시'[ @publication**=** ] 'publication'
게시의 이름입니다.The name of the publication. 게시sysname, 기본값은 %, 현재 데이터베이스의 모든 병합 게시에 대 한 정보를 반환 하는 합니다.publicationis sysname, with a default of %, which returns information about all merge publications in the current database.

[ @found = ] '발견' 출력[ @found**=** ] 'found' OUTPUT
행을 반환하는지 여부를 나타내는 플래그입니다.A flag to indicate returning rows. 찾을int 및 출력 매개 변수, 기본값은 NULL입니다.foundis int and an OUTPUT parameter, with a default of NULL. 1 은 게시를 찾았음을 나타냅니다.1 indicates the publication is found. 0 게시를 찾지 못했음을 나타냅니다.0 indicates the publication is not found.

[ @publication_id =] 'publication_id' 출력[ @publication_id**=**] 'publication_id' OUTPUT
게시 ID 번호입니다.The publication identification number. publication_iduniqueidentifier 및 출력 매개 변수, 기본값은 NULL입니다.publication_id is uniqueidentifier and an OUTPUT parameter, with a default of NULL.

[ @reserved =] '예약'[ @reserved**=**] 'reserved'
정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed. 예약 된nvarchar (20), 기본값은 NULL입니다. reserved is nvarchar(20), with a default of NULL.

[ @publisher = ] '게시자'[ @publisher**=** ] 'publisher'
게시자의 이름입니다.The name of the Publisher. 게시자sysname, 기본값은 NULL입니다.publisher is sysname, with a default of NULL.

[@publisher_db = ] 'publisher_db'[@publisher_db**=** ] 'publisher_db'
게시 데이터베이스의 이름입니다.The name of the publication database. publisher_dbsysname, 기본값은 NULL입니다.publisher_db is sysname, with a default of NULL.

결과 집합Result Sets

열 이름Column name 데이터 형식Data type DescriptionDescription
idid intint 결과 집합 목록 내 게시의 순차적 순서입니다.Sequential order of the publication in the result set list.
namename sysnamesysname 게시의 이름입니다.Name of the publication.
descriptiondescription nvarchar(255)nvarchar(255) 게시에 대한 설명입니다.Description of the publication.
상태status tinyinttinyint 게시 데이터를 언제 사용할 수 있는지 나타냅니다.Indicates when publication data is available.
retentionretention intint 게시에 있는 아티클의 변경 내용에 대한 메타데이터를 저장하는 데 걸린 시간입니다.Amount of time to save metadata about changes for articles in the publication. 이 기간의 단위는 일, 주, 월 또는 년으로 지정할 수 있습니다.The units for this time period can be days, weeks, months, or years. 단위에 대한 자세한 내용은 retention_period_unit 열을 참조하십시오.For information about units, see the retention_period_unit column.
sync_modesync_mode tinyinttinyint 해당 게시의 동기화 모드입니다.Synchronization mode of this publication:

0 = 네이티브 대량 복사 프로그램 (bcp 유틸리티)0 = Native bulk copy program (bcp utility)

1 = 문자 대량 복사1 = Character bulk copy
allow_pushallow_push intint 지정된 게시에 대해 밀어넣기 구독을 만들 수 있는지 여부를 나타냅니다.Determines whether push subscriptions can be created for the given publication. 0 은 밀어넣기 구독을 허용 하지 않음을 의미 합니다.0 means that a push subscription is not allowed.
allow_pullallow_pull intint 지정된 게시에 대해 끌어오기 구독을 만들 수 있는지 여부를 나타냅니다.Determines whether pull subscriptions can be created for the given publication. 0 끌어오기 구독이 허용 되지 않음을 의미 합니다.0 means that a pull subscription is not allowed.
allow_anonymousallow_anonymous intint 지정된 게시에 대해 익명 구독을 만들 수 있는지 여부를 나타냅니다.Determines whether anonymous subscriptions can be created for the given publication. 0 익명 구독이 허용 되지 않음을 의미 합니다.0 means that an anonymous subscription is not allowed.
centralized_conflictscentralized_conflicts intint 지정한 게시자에 충돌 레코드가 저장되는지 여부를 나타냅니다.Determines whether conflict records are stored on the given Publisher:

0 = 충돌 레코드가 충돌을 일으킨 구독자 및 게시자 양쪽 모두에서 저장 됩니다.0 = conflict records are stored at both the publisher and at the subscriber that caused the conflict.

1 = 모든 충돌 레코드가 게시자에 저장 됩니다.1 = all conflict records are stored at the Publisher.
prioritypriority float(8)float(8) 루프 백 구독의 우선 순위입니다.Priority of the loop-back subscription.
snapshot_readysnapshot_ready tinyinttinyint 해당 게시의 스냅숏이 준비되었는지 여부를 나타냅니다.Indicates whether the snapshot of this publication is ready:

0 = 스냅숏을 사용할 준비가 되었습니다.0 = Snapshot is ready for use.

1 = 스냅숏을 사용할 준비가 되었습니다.1 = Snapshot is not ready for use.
publication_typepublication_type intint 게시 유형입니다.Type of publication:

0 = 스냅숏 합니다.0 = Snapshot.

1 = 트랜잭션.1 = Transactional.

2 = 병합 합니다.2 = Merge.
pubidpubid uniqueidentifieruniqueidentifier 해당 게시의 고유 식별자입니다.Unique identifier of this publication.
snapshot_jobidsnapshot_jobid binary(16)binary(16) 스냅숏 에이전트의 작업 ID입니다.Job ID of the Snapshot Agent. 스냅숏 작업에 대 한 항목을 가져오려면는 sysjobs 시스템 테이블에이 16 진수 값을 변환 해야 uniqueidentifier합니다.To obtain the entry for the snapshot job in the sysjobs system table, you must convert this hexadecimal value to uniqueidentifier.
enabled_for_internetenabled_for_internet intint 인터넷에서 게시를 사용할 수 있는지 여부를 나타냅니다.Determines whether the publication is enabled for the Internet. 경우 1, 게시용 동기화 파일에 저장 되는 C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp 디렉터리입니다.If 1, the synchronization files for the publication are put into the C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp directory. 사용자가 FTP(파일 전송 프로토콜) 디렉터리를 만들어야 합니다.The user must create the File Transfer Protocol (FTP) directory. 경우 0를 인터넷 액세스용는 게시가 활성화 되지 않았습니다.If 0, the publication is not enabled for Internet access.
dynamic_filterdynamic_filter intint 매개 변수가 있는 행 필터가 사용되는지 여부를 나타냅니다.Indicates shether a parameterized row filter is used. 0 매개 변수가 있는 행 필터가 사용 되지 않음을 의미 합니다.0 means a parameterized row filter is not used.
has_subscriptionhas_subscription bitbit 게시에 구독이 있는지 여부를 나타냅니다.Indicates whether the publication has any subscriptions. 0 은 현재이 게시에 구독이 없음을 의미 합니다.0 means there are currently no subscriptions to this publication.
snapshot_in_default_foldersnapshot_in_default_folder bitbit 스냅숏 파일을 기본 폴더에 저장하는지 여부를 지정합니다.Specifies if the snapshot files are stored in the default folder.

경우 1, 스냅숏 파일이 기본 폴더에 있습니다.If 1, snapshot files can be found in the default folder.

경우 0, 스냅숏 파일으로 지정한 대체 위치에 저장 됩니다 alt_snapshot_folder합니다.If 0, snapshot files are stored in the alternate location specified by alt_snapshot_folder. 대체 위치는 다른 서버, 네트워크 드라이브 또는 이동식 미디어(예, CD-ROM 또는 이동식 디스크)가 될 수 있습니다.Alternate locations can be on another server, on a network drive, or on a removable media (such as CD-ROM or removable disks). 또한 구독자가 나중에 검색할 수 있도록 FTP 사이트에 스냅숏 파일을 저장할 수도 있습니다.You can also save the snapshot files to a FTP site, for retrieval by the Subscriber at a later time.

참고:이 매개 변수 수 true 있고의 위치를 아직 있어서는 alt_snapshot_folder 매개 변수입니다.Note: This parameter can be true and still have a location in the alt_snapshot_folder parameter. 이 경우 스냅숏 파일은 기본 위치와 대체 위치에 모두 저장됩니다.That combination specifies that the snapshot files are stored in both the default and alternate locations.
alt_snapshot_folderalt_snapshot_folder nvarchar(255)nvarchar(255) 스냅숏의 대체 폴더 위치를 지정합니다.Specifies the location of the alternate folder for the snapshot.
pre_snapshot_scriptpre_snapshot_script nvarchar(255)nvarchar(255) 에 대 한 포인터를 지정 된 .sql 이전 복제 된 개체에 병합 에이전트가 실행 되는 파일 스크립트는 구독자에서 스냅숏을 적용할 때.Specifies a pointer to an .sql file that the Merge Agent runs before any of the replicated object scripts when applying the snapshot at a Subscriber.
post_snapshot_scriptpost_snapshot_script nvarchar(255)nvarchar(255) 에 대 한 포인터를 지정 된 .sql 병합 에이전트가 실행 결국 다른 파일 복제 된 개체 스크립트 및 데이터는 초기 동기화 동안 적용 된 합니다.Specifies a pointer to an .sql file that the Merge Agent runs after all the other replicated object scripts and data have been applied during an initial synchronization.
compress_snapshotcompress_snapshot bitbit 지정 하는 스냅숏에 기록 되는 alt_snapshot_folder 위치에 압축는 MicrosoftMicrosoft CAB 형식.Specifies that the snapshot that is written to the alt_snapshot_folder location is compressed into the MicrosoftMicrosoft CAB format.
ftp_addressftp_address sysnamesysname 배포자용 FTP 서비스의 네트워크 주소입니다.Is the network address of the FTP service for the Distributor. 병합 에이전트가 선택할 게시 스냅숏 파일의 위치를 지정합니다.Specifies where publication snapshot files are located for the Merge Agent to pick up.
ftp_portftp_port intint 배포자용 FTP 서비스의 포트 번호입니다.Is the port number of the FTP service for the Distributor. ftp_port 는 기본값으로 21합니다.ftp_port has a default of 21. 병합 에이전트가 선택할 게시 스냅숏 파일의 위치를 지정합니다.Specifies where the publication snapshot files are located for the Merge Agent to pick up.
ftp_subdirectoryftp_subdirectory nvarchar(255)nvarchar(255) FTP를 사용하여 스냅숏을 배달할 때 배포 에이전트에서 스냅숏 파일을 선택할 수 있는 위치를 지정합니다.Specifies where the snapshot files are available for the Merge Agent to pick up when the snapshot is delivered using FTP.
ftp_loginftp_login sysnamesysname FTP 서비스 연결에 사용되는 사용자 이름입니다.Is the username used to connect to the FTP service.
conflict_retentionconflict_retention intint 충돌을 보존할 보존 기간을 일 수로 지정합니다.Specifies the retention period, in days, for which conflicts are retained. 지정한 일 수가 지나면 충돌 행은 충돌 테이블에서 제거됩니다.After the specified number of days has passed, the conflict row is purged from the conflict table.
keep_partition_changeskeep_partition_changes intint 해당 게시에 대해 동기화가 최적화되는지 여부를 지정합니다.Specifies whether synchronization optimization is occurring for this publication. keep_partition_changes 는 기본값으로 0합니다.keep_partition_changes has a default of 0. 값이 0 동기화가 최적화 되지 않으며 모든 구독자에 게 보낸 파티션은 파티션에서 데이터가 변경 될 때 확인 됩니다.A value of 0 means that synchronization is not optimized, and the partitions sent to all Subscribers are verified when data changes in a partition.

1 동기화가 최적화 되 고 변경된 된 파티션에 행을 가진 구독자만 영향을 받습니다.1 means that synchronization is optimized, and only Subscribers having rows in the changed partition are affected.

참고: 기본적으로 병합 게시의이 옵션 보다 높은 수준의 최적화를 제공 하는 사전 계산된 파티션을 사용 합니다.Note: By default, merge publications use precomputed partitions, which provides a greater degree of optimization than this option. 자세한 내용은 참조 Parameterized Row FiltersOptimize Parameterized Filter Performance with Precomputed합니다.For more information, see Parameterized Row Filters and Optimize Parameterized Filter Performance with Precomputed Partitions.
allow_subscription_copyallow_subscription_copy intint 해당 게시를 구독하는 구독 데이터베이스를 복사하는 기능이 활성화되었는지 여부를 지정합니다.Specifies whether the ability to copy the subscription databases that subscribe to this publication has been enabled. 값이 0 복사가 허용 되지 않음을 의미 합니다.A value of 0 means copying is not allowed.
allow_synctoalternateallow_synctoalternate intint 대체 동기화 파트너가 해당 게시자와 동기화될 수 있는지 여부를 지정합니다.Specifies whether an alternate synchronization partner is allowed to synchronize with this Publisher. 값이 0 동기화 파트너가 허용 되지 않음을 의미 합니다.A value of 0 means a synchronization partner is not allowed.
validate_subscriber_infovalidate_subscriber_info nvarchar(500)nvarchar(500) 구독자 정보를 검색하고 구독자에서 매개 변수가 있는 행 필터링 조건의 유효성을 검사하는 데 사용하는 함수를 나열합니다.Lists the functions that are being used to retrieve Subscriber information and validate the parameterized row filtering criteria on the Subscriber. 정보가 각 병합으로 일관성 있게 분할되는지 확인하는 데 유용합니다.Assists in verifying that the information is partitioned consistently with each merge.
backward_comp_levelbackward_comp_level intint 데이터베이스 호환성 수준으로서 다음 값 중 하나일 수 있습니다.Database compatibility level, and can be one of the following:

90 = SQL Server 2005SQL Server 200590 = SQL Server 2005SQL Server 2005

90 = SQL Server 2005SQL Server 2005 SP190 = SQL Server 2005SQL Server 2005 SP1

90 = SQL Server 2005SQL Server 2005 SP290 = SQL Server 2005SQL Server 2005 SP2

100 = SQL Server 2008SQL Server 2008100 = SQL Server 2008SQL Server 2008
publish_to_activedirectorypublish_to_activedirectory bitbit 게시 정보가 Active Directory에 게시되는지 여부를 지정합니다.Specifies if the publication information is published to Active Directory. 값이 0 게시 정보를 Active Directory에서 사용할 수 없는 것을 의미 합니다.A value of 0 means the publication information is not available from Active Directory.

이 매개 변수는 더 이상 사용되지 않으며 이전 버전 스크립트와의 호환성을 위해서만 지원됩니다.This parameter has been deprecated and is only supported for the backward compatibility of scripts. 더 이상 Active Directory에 게시 정보를 추가할 수 없습니다.You can no longer add publication information to Active Directory.
max_concurrent_mergemax_concurrent_merge intint 동시 병합 프로세스의 수입니다.The number of concurrent merge processes. 경우 0, 지정된 된 시간에 실행 중인 동시 병합 프로세스 수에 대 한 제한은 없습니다.If 0, there is no limit to the number of concurrent merge processes running at any given time.
max_concurrent_dynamic_snapshotsmax_concurrent_dynamic_snapshots intint 병합 게시에 대해 실행할 수 있는 필터링된 동시 데이터 스냅숏 세션의 최대 수입니다.The maximum number of concurrent filtered data snapshot sessions that can be running against the merge publication. 경우 0, 지정된 된 시간에 게시에 대해 동시에 실행할 수 있는 필터링 된 동시 데이터 스냅숏 세션의 최대 수에 대 한 제한은 없습니다.If 0, there is no limit to the maximum number of concurrent filtered data snapshot sessions that can run simultaneously against the publication at any given time.
use_partition_groupsuse_partition_groups intint 사전 계산 파티션이 사용되는지 여부를 나타냅니다.Determines if precomputed partitions are used. 값이 1 즉 사전 계산 파티션이 사용 됩니다.A value of 1 means that precomputed partitions are used.
num_of_articlesnum_of_articles intint 게시의 아티클 수입니다.Number of articles in the publication.
replicate_ddlreplicate_ddl intint 게시된 테이블의 스키마 변경을 복제하는지 여부를 지정합니다.If schema changes to published tables are replicated. 값이 1 스키마 변경 복제를 의미 합니다.A value of 1 means that schema changes are replicated.
publication_numberpublication_number smallintsmallint 해당 게시에 할당된 번호입니다.Number assigned to this publication.
allow_subscriber_initiated_snapshotallow_subscriber_initiated_snapshot bitbit 구독자가 필터링된 데이터 스냅숏 생성 프로세스를 시작할 수 있는지 여부를 나타냅니다.Determines if Subscribers can initiate the filtered data snapshot generation process. 값이 1 구독자가 스냅숏 프로세스를 시작할 수 있음을 의미 합니다.A value of 1 means that Subscribers can initiate the snapshot process.
allow_web_synchronizationallow_web_synchronization bitbit 웹 동기화에 게시를 사용할 수 있는지 여부를 나타냅니다.Determines if the publication is enabled for Web synchronization. 값이 1 웹 동기화를 사용할 수 있음을 의미 합니다.A value of 1 means that Web synchronization is enabled.
web_synchronization_urlweb_synchronization_url nvarchar(500)nvarchar(500) 웹 동기화에 사용되는 인터넷 URL입니다.Internet URL that is used for Web synchronization.
allow_partition_realignmentallow_partition_realignment bitbit 게시자에서 행을 수정하여 파티션이 변경되는 경우 구독자에 삭제 내용을 보낼지 여부를 나타냅니다.Determines if deletes are sent to the subscriber when modification of the row on the publisher causes it to change its partition. 값이 1 삭제가 구독자에 전송 됩니다.A value of 1 means that deletes are sent to the Subscriber. 자세한 내용은 참조 sp_addmergepublication (TRANSACT-SQL)합니다.For more information, see sp_addmergepublication (Transact-SQL).
retention_period_unitretention_period_unit tinyinttinyint 보존 기간을 정할 때 사용할 단위를 정의합니다.Defines the unit that is used when defining retention. 다음 값 중 하나일 수 있습니다.This can be one of the following values:

0 = 일0 = day

1 = 주1 = week

2 = 개월2 = month

3 = 년3 = year
has_downloadonly_articleshas_downloadonly_articles bitbit 게시에 속한 아티클이 다운로드 전용 아티클인지 여부를 나타냅니다.Indicates if any articles that belong to the publication are download-only articles. 값이 1 다운로드 전용 아티클이 있음을 나타냅니다.A value of 1 indicates that there are download-only articles.
decentralized_conflictsdecentralized_conflicts intint 충돌을 일으킨 구독자에 충돌 레코드가 저장되는지 여부를 나타냅니다.Indicates whether the conflict records are stored at the Subscriber that caused the conflict. 값이 0 충돌 레코드가 구독자에서 저장 되지 않습니다 나타냅니다.A value of 0 indicates that conflict records are not stored at the Subscriber. 값이 1이면 충돌 레코드가 구독자에 저장됩니다.A value of 1 indicates that conflict records are stored at the Subscriber.
generation_leveling_thresholdgeneration_leveling_threshold intint 하나의 생성에 포함되는 변경 내용 수를 지정합니다.Specifies the number of changes that are contained in a generation. 생성은 게시자 또는 구독자에 배달되는 변경 내용 모음입니다.A generation is a collection of changes that are delivered to a Publisher or Subscriber
automatic_reinitialization_policyautomatic_reinitialization_policy bitbit 자동 다시 초기화가 발생하기 전에 구독자에서 변경 사항을 업로드할지 여부를 나타냅니다.Indicates whether changes are uploaded from the Subscriber before an automatic reinitialization occurs. 값이 1 자동 다시 초기화가 발생 하기 전에 구독자에서 변경 내용이 업로드 됨을 나타냅니다.A value of 1 indicates that changes are uploaded from the Subscriber before an automatic reinitialization occurs. 값이 0이면 자동 다시 초기화가 발생하기 전에 변경 내용이 업로드되지 않습니다.A value of 0 indicates that changes are not uploaded before an automatic reinitialization.

반환 코드 값Return Code Values

0 (성공) 또는 1 (실패)0 (success) or 1 (failure)

주의Remarks

sp_helpmergepublication은 병합 복제에 사용됩니다.sp_helpmergepublication is used in merge replication.

PermissionsPermissions

게시에 대한 게시 액세스 목록의 멤버는 해당 게시에 대해 sp_helpmergepublication을 실행할 수 있습니다.Members of the publication access list for a publication can execute sp_helpmergepublication for that publication. 게시 데이터베이스에서 db_owner 고정 데이터베이스 역할의 멤버는 모든 게시의 정보에 대해 sp_helpmergepublication을 실행할 수 있습니다.Members of the db_owner fixed database role on the publication database can execute sp_helpmergepublication for information on all publications.

예제Example

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012]
EXEC sp_helpmergepublication @publication = @publication;
GO

관련 항목:See Also

게시 속성 보기 및 수정 View and Modify Publication Properties
sp_addmergepublication (TRANSACT-SQL) sp_addmergepublication (Transact-SQL)
sp_changemergepublication(Transact-SQL) sp_changemergepublication (Transact-SQL)
sp_dropmergepublication (TRANSACT-SQL) sp_dropmergepublication (Transact-SQL)
복제 저장 프로시저(Transact-SQL)Replication Stored Procedures (Transact-SQL)