언어

PublisherMonitor.EnumSubscriptions 메서드

정의

모니터링 대상 Publisher에서 출판물에 속한 구독 정보를 반환합니다.

public:
 System::Data::DataSet ^ EnumSubscriptions(Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions(Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions : Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions (publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet

매개 변수

publicationType
PublicationType

PublicationType 구독이 제공되는 출판물 유형을 지정하는 값입니다.

resultOption
SubscriptionResultOption

SubscriptionResultOption 결과 옵션을 지정하는 값입니다.

반품

DataSet 다음 열을 포함하는 객체입니다.

기둥 데이터 형식 설명
현황 Int32 출판물과 관련된 모든 복제 에이전트의 최대 상태는 다음 값 중 하나일 수 있습니다:

1 = 시작됨

2 = 성공

3 = 진행 중입니다

4 = 아이들

5 = 재도전

6 = 실패

경고 Int32 출판물에 속한 구독에 의해 생성되는 최대 임계값 경고로, 이는 다음 값 중 하나 이상에 대한 논리적 OR 결과일 수 있습니다.

1 = 만료. 거래 출판물 구독은 보유 기간을 허용 임계값보다 초과하여 보유 기간의 백분율을 초과한 경우입니다.

2 = 지연 시간. 트랜잭션 Publisher에서 구독자에게 데이터를 복제하는 데 걸리는 시간은 임계값을 초로 초과합니다.

4 = 병합 만료. 합병 출판물 구독은 보존 기간의 비율로 허용된 임계 기준을 초과한 경우입니다.

8 = 머지패스런 지속 시간. 머지구독 동기화 완료에 걸리는 시간은 빠른 네트워크 연결 시 임계값을 초로 초과합니다.

16 = 머지슬로우런 시간 머지구독의 동기화 완료에 걸리는 시간은 느리거나 다이얼업 네트워크 연결에서 임계값을 초로 초과합니다.

32 = 머지, 빠른 달리, 속도. 머지(merge) 구독 동기화 시 행 전달 속도는 빠른 네트워크 연결에서 초당 행 수 기준 임계값 속도를 유지하지 못했습니다.

64 = 머지, 느린, 런, 속도. 병합 구독 동기화 시 행 전달 속도는 느리거나 다이얼업 네트워크 연결에서 초당 행 수를 유지하지 못했습니다.

구독자 String 구독자의 이름입니다.
subscriber_db String 구독에 사용된 데이터베이스 이름입니다.
publisher_db String 게시자의 이름입니다.
출판 String 출판물 이름입니다.
publication_type Int32 는 출판물 유형으로, 다음과 같은 값 중 하나일 수 있습니다:

0 = 거래 출판

1 = 스냅샷 출판

2 = 합병 출판

하위 유형 Int32 는 구독 유형이며, 다음 값 중 하나일 수 있습니다:

0 = 밀기

1 = 풀

2 = 익명

지연 시간 Int32 트랜잭션 게시에 대한 로그 판독기 또는 배포 에이전트 전파된 데이터 변경에 대한 가장 높은 대기 시간(초)입니다.
지연 임계값 Int32 는 트랜잭션 출판물의 최대 지연 시간이며, 그 이상으로 경고가 발생합니다.
에이전트노달리잉 Int32 는 에이전트가 달리지 않은 시간(시간 단위)입니다.
에이전트 노트runningthreshold Int32 요원이 경고가 발령되기 전까지 도망치지 않은 시간(시간 단위)입니다.
만료 시간 Int32 구독이 동기화되지 않으면 만료되기 전까지의 시간(시간 단위)입니다.
무기기 임계값 Int32 구독이 만료되기 전 몇 시간 단위로 경고가 발생한 시간입니다.
last_distsync DateTime 는 배포 에이전트가 마지막으로 실행된 날짜/시간입니다.
distribution_agentname String 트랜잭션 출판물 구독에 대한 배포 에이전트 작업의 이름입니다.
mergeagentname String 는 병합 출판물 구독을 위한 병합 에이전트 작업의 이름입니다.
mergesubscriptionfriendlyname String 병합 에이전트 직무의 친근한 이름으로, 병합 출판물 구독을 의미합니다.
mergeagentlocation String 는 병합 에이전트가 실행되는 서버의 이름입니다.
mergeconnectiontype Int32 구독을 병합 출판물에 동기화할 때 사용되는 연결로, 다음 값 중 하나일 수 있습니다:

1 = 로컬 영역 네트워크(LAN)

2 = 다이얼업 네트워크 연결

합병 성과 Int32 구독에 대한 모든 동기화 성능과 비교한 최근 동기화의 성능입니다. 최근 동기화의 배달 속도를 이전의 모든 배달 속도 평균으로 나눈 값을 기반으로 합니다.
머지런스피드 Single 는 구독의 마지막 동기화 시 전달 속도입니다.
병합 실행 시간 Int32 구독의 마지막 동기화를 완료하는 데 걸리는 시간입니다.
모니터랭킹 Int32 순위 값은 결과 세트에서 구독 순서를 정하는 데 사용되며, 다음 값 중 하나일 수 있습니다:

트랜잭션 게시의 경우:

60 = 오류

56 = 경고: 성능 치명적

52 = 경고: 만료 예정 또는 만료됨

50 = 경고: 구독 초기화 안 됨

40 = 실패한 명령 재시도

30 = 달리지 않음 (성공)

20 = 달리기 중(시동, 달리기 또는 아이들)

병합 게시인 경우

60 = 오류

56 = 경고: 성능 치명적

54 = 경고: 장기 합병

52 = 경고: 만료 예정 또는 만료됨

50 = 경고: 구독 초기화 안 됨 40 = 재시도 실패 명령어

30 = 달리기(시동, 주행, 또는 대기 상태)

20 = 실행 안 함 (성공)

Distributionagentjobid Byte **[16]** 트랜잭션 게시 구독에 대한 배포 에이전트 작업의 ID입니다.
mergeagentjobid Byte **[16]** 거래 출판물 구독을 위한 병합 에이전트 직무의 ID.
분포 에이전트 Int32 구독에 대한 배포 에이전트 작업의 ID입니다.
DistributionAgentProfileID Int32 배포 에이전트 사용하는 에이전트 프로필의 ID입니다.
머지에이전트 Int32 구독에 대한 병합 에이전트 작업의 ID입니다.
MergeAgentProfileID Int32 병합 에이전트에서 사용하는 에이전트 프로필의 ID입니다.

설명

이 메서드는 EnumSubscriptions 배포 데이터베이스 내 또는 고정된 데이터베이스 역할의 구성원 db_ownerreplmonitor 만 호출할 수 있습니다.

호출은 EnumSubscriptions sp_replmonitorhelpsubscription 실행과 동일합니다 (Transact-SQL)

적용 대상

추가 정보