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 = 대기 시간 - 트랜잭션 게시자에서 구독자에 데이터를 복제하는 데 걸린 시간이 임계값(초)을 초과합니다.

4 = mergeexpiration - 병합 게시에 대한 구독이 보존 기간 임계값 내에서 동기화되지 않았습니다.

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_owner 또는 replmonitor 고정된 데이터베이스 역할의 멤버만 호출할 수 있습니다.

호출 EnumDatabaseSubscriptionssp_replmonitorhelpsubscription 실행하는 것과 같습니다.

적용 대상