sp_helpmergepublication(Transact-SQL)
업데이트: 2006년 12월 12일
병합 게시에 대한 정보를 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
sp_helpmergepublication [ [ @publication= ] 'publication']
[ , [ @found= ] 'found'OUTPUT]
[ , [ @publication_id= ] 'publication_id' OUTPUT]
[ , [ @reserved= ] 'reserved' ]
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db = ] 'publisher_db' ]
인수
- [ @publication = ] 'publication'
게시의 이름입니다. publication은 sysname이며 기본값은 현재 데이터베이스의 모든 병합 게시에 대한 정보를 반환하는 **%**입니다.
- [ @found=] 'found' OUTPUT
반환하는 행을 표시하는 플래그입니다. found는 int 및 OUTPUT 매개 변수이며 기본값은 NULL입니다. 1은 게시를 찾았음을 나타냅니다. 0은 게시를 찾지 못했음을 나타냅니다.
- [ @publication_id=] 'publication_id' OUTPUT
게시 ID 번호입니다. publication_id는 uniqueidentifier 및 OUTPUT 매개 변수이며 기본값은 NULL입니다.
- [ @reserved =] 'reserved'
나중에 사용할 수 있도록 예약되어 있습니다. reserved는 **nvarchar(20)**이며 기본값은 NULL입니다.
- [ @publisher = ] 'publisher'
게시자의 이름입니다. publisher는 sysname이며 기본값은 NULL입니다.
- [@publisher_db= ] 'publisher_db'
게시 데이터베이스의 이름입니다. publisher_db는 sysname이며 기본값은 NULL입니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
열 이름
데이터 형식
설명
id
int
결과 집합 목록 내 게시의 순차적 순서입니다.
name
sysname
게시의 이름입니다.
description
nvarchar(255)
게시에 관한 설명입니다.
status
tinyint
게시 데이터를 사용할 수 있는 때입니다.
retention
int
지정한 게시를 저장하는 데 필요한 변경량(일 수)입니다.
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로 지정된 대체 위치에 스냅숏 파일을 저장합니다. 대체 위치는 다른 서버, 네트워크 드라이브 또는 이동식 미디어(예, CD-ROM 또는 이동식 디스크)가 될 수 있습니다. 또한 구독자가 나중에 검색할 수 있도록 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
데이터베이스 호환성 수준으로, 다음 값 중 하나를 사용할 수 있습니다.
10 = Microsoft SQL Server 7.0
20 = SQL Server 7.0 서비스 팩 1
30 = SQL Server 7.0 서비스 팩 2
35 = SQL Server 7.0 서비스 팩 3
40 = Microsoft SQL Server 2000
50 = SQL Server 2000 서비스 팩 1
60 = SQL Server 2000 서비스 팩 3
90 = Microsoft SQL Server 2005
publish_to_activedirectory
bit
게시 정보를 Microsoft Active Directory에 게시하는지 여부를 지정합니다. 0은 게시 정보를 Active Directory에서 사용할 수 없음을 의미합니다.
이 매개 변수는 더 이상 사용되지 않으며 이전 버전의 스크립트와의 호환성을 위해서만 지원됩니다. 더 이상 Microsoft 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은 삭제를 구독자에 보냄을 의미합니다.
0은 삭제를 보내지 않음을 의미합니다. 자세한 내용은 sp_addmergepublication을 참조하십시오.
retention_period_unit
tinyint
보존 기간을 정의할 때 사용할 단위를 정의합니다. 단위는 다음 값 중 하나일 수 있습니다.
0 = 일
1 = 주
2 = 월
3 = 년
has_downloadonly_articles
bit
게시에 속한 아티클이 다운로드 전용 아티클인지 여부를 나타냅니다. 값 1은 다운로드 가능 아티클이 있음을 나타냅니다.
decentralized_conflicts
int
충돌을 발생시킨 구독자에 충돌 레코드가 저장되는지 여부를 지정합니다.
0 = 충돌 레코드를 구독자에 저장하지 않습니다.
1 = 충돌 레코드를 구독자에 저장합니다.
generation_leveling_threshold
int
하나의 생성에 포함되는 변경 내용 수를 지정합니다. 생성은 게시자 또는 구독자에 배달되는 변경 내용 모음입니다. 자세한 내용은 병합 복제의 변경 내용 추적 및 열거 방법을 참조하십시오.
automatic_reinitialization_policy
bit
자동 다시 초기화가 발생하기 전에 구독자에서 변경 사항을 업로드할지 여부를 나타냅니다.
1 = 자동 다시 초기화가 발생하기 전에 구독자에서 변경 사항을 업로드합니다.
0 = 자동 다시 초기화 전에 변경 사항을 업로드하지 않지 않습니다.
주의
sp_helpmergepublication은 병합 복제에서 사용됩니다.
사용 권한
게시에 대한 게시 액세스 목록의 멤버는 해당 게시에 대해 sp_helpmergepublication을 실행할 수 있습니다. 게시 데이터베이스에서 db_owner 고정 데이터베이스 역할의 멤버는 모든 게시의 정보에 대해 sp_helpmergepublication을 실행할 수 있습니다.
예
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks]
EXEC sp_helpmergepublication @publication = @publication;
GO
참고 항목
참조
sp_addmergepublication(Transact-SQL)
sp_changemergepublication(Transact-SQL)
sp_dropmergepublication(Transact-SQL)
복제 저장 프로시저(Transact-SQL)
관련 자료
How to: View and Modify Publication Properties (Replication Transact-SQL Programming)
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2006년 12월 12일 |
|