언어

PublisherMonitor.EnumDatabaseSubscriptions 메서드

정의

지정된 출판 데이터베이스를 사용하는 출판물에 속한 구독 정보를 반환합니다.

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

매개 변수

publicationDatabase
String

게시 데이터베이스의 이름입니다.

publicationType
PublicationType

게시 유형입니다.

resultOption
SubscriptionResultOption

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

반품

다음 열을 가진 객체입니다 DataSet .

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

1 = 시작

2 = 성공

3 = 진행 중입니다

4 = 아이들

5 = 재도전

6 = 실패

warningint 게시에 속한 구독에 의해 생성된 최대 임계값 경고입니다. 이 경고는 이러한 값 중 하나 이상의 논리적 OR 결과일 수 있습니다.

1 = 만료 – 거래 출판물 구독이 보존 기간 기준 내에서 동기화되지 않았습니다.

2 = 지연 - 트랜잭션 Publisher에서 Subscriber로 데이터를 복제하는 데 걸리는 시간이 임계값을 초과하는 초 단위.

4 = 병합 만료 - 합병 간행물 구독이 보존 기간 기준 내에서 동기화되지 않았음.

8 = mergefastrunduration - 빠른 네트워크 연결 시 머지구독 동기화 완료에 걸리는 시간이 임계값을 초과하는 초(초)

16 = mergeslowrunduration - 머지구독 동기화가 완료되는 데 걸리는 시간이 임계값을 초과하는 초, 느린 또는 다이얼업 네트워크 연결에서 발생.

32 = mergefastrunspeed – 병합 구독 동기화 중 행 전달 속도가 빠른 네트워크 연결 시 행당 행 수를 유지하지 못했습니다.

64 = mergeslowrunspeed – 병합 구독 동기화 중 행 전달 속도가 느리거나 다이얼업 네트워크 연결에서 초당 행 수 기준 임계 속도를 유지하지 못했습니다.

subscribersysname 구독자의 이름입니다.
subscriber_dbsysname 구독에 사용된 데이터베이스 이름입니다.
publisher_dbsysname 게시 데이터베이스의 이름입니다.
publicationsysname 출판물 이름입니다.
publication_typeint 는 출판물 유형이며, 다음 값 중 하나일 수 있습니다:

0 = 거래 출판

1 = 스냅샷 출판

2 = 합병 출판

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

0 = 밀기

1 = 풀

2 = 익명

latencyint 트랜잭션 게시에 대한 로그 판독기 또는 배포 에이전트 전파된 데이터 변경에 대한 가장 높은 대기 시간(초)입니다.
latencythresholdint 는 트랜잭션 출판물의 최대 지연 시간이며, 그 이상으로 경고가 발생합니다.
agentnotrunningint 는 에이전트가 달리지 않은 시간(시간 단위)입니다.
agentnotrunningthresholdint 요원이 경고가 발령되기 전까지 도망치지 않은 시간(시간 단위)입니다.
timetoexpiration int 구독이 동기화되지 않으면 만료되기 전까지의 시간(시간 단위)입니다.
expirationthresholdint 구독이 만료되기 전 몇 시간 단위로 경고가 발생한 시간입니다.
last_distsyncdatetime 는 배포 에이전트가 마지막으로 실행된 날짜와 시간입니다.
distribution_agentnamesysname 트랜잭션 출판물 구독에 대한 배포 에이전트 작업의 이름입니다.
mergeagentnamesysname 는 병합 출판물 구독을 위한 병합 에이전트 작업의 이름입니다.
mergesubscriptionfriendlynamesysname 이 구독에 붙은 친근한 이름입니다.
mergeagentlocationsysname 는 병합 에이전트가 실행되는 서버의 이름입니다.
mergeconnectiontypeint 구독을 병합 출판물에 동기화할 때 사용되는 연결로, 다음 값 중 하나일 수 있습니다:

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

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

3 = 웹 동기화.

mergePerformanceint 마지막 동기화의 성능과 구독의 모든 동기화 비교. 이는 마지막 동기화 전달 속도를 이전 모든 전송 속도의 평균으로 나눈 값을 기반으로 합니다.
mergerunspeedfloat 는 구독의 마지막 동기화 시 전달 속도입니다.
mergerundurationint 구독의 마지막 동기화를 완료하는 데 걸리는 시간입니다.
monitorrankingint 순위 값은 결과 세트 내 구독 순서를 정하는 데 사용되며, 이 값들 중 하나일 수 있습니다.

트랜잭션 게시의 경우:

60 = 오류

56 = 경고: 성능 치명적

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

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

40 = 실패한 명령 재시도

30 = 달리지 않음 (성공)

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

병합 게시인 경우

60 = 오류

56 = 경고: 성능 치명적

54 = 경고: 장기 합병

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

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

40 = 실패한 명령 재시도

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

20 = 실행 안 함 (성공)

distributionagentjobidbinary(16) 트랜잭션 게시 구독에 대한 배포 에이전트 작업의 ID입니다.
mergeagentjobidbinary(16) 병합 게시에 대한 구독에 대한 병합 에이전트 작업의 ID입니다.
distributionagentidint 구독에 대한 배포 에이전트 작업의 ID입니다.
distributionagentprofileidint 배포 에이전트 사용하는 에이전트 프로필의 ID입니다.
mergeagentidint 구독에 대한 병합 에이전트 작업의 ID입니다.
mergeagentprofileidint 병합 에이전트에서 사용하는 에이전트 프로필의 ID입니다.

설명

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

전화는 EnumDatabaseSubscriptionssp_replmonitorhelpsubscription 실행하는 것과 같습니다.

적용 대상