다음을 통해 공유


MSreplication_monitordata(Transact-SQL)

적용 대상: SQL Server

MSreplication_monitordata 테이블에는 복제 모니터에서 사용하는 캐시된 데이터가 포함되어 있으며 모니터링되는 각 구독에 대해 하나의 행이 있습니다. 이 테이블은 배포 데이터베이스에 저장됩니다.

열 이름 데이터 형식 설명
lastrefresh 날짜/시간 모니터 데이터를 새로 고친 날짜와 시간입니다.
computetime int 모니터 데이터를 계산하는 데 소요된 시간(초)입니다.
publication_id int 게시 ID입니다.
publisher sysname 게시자의 이름입니다.
publisher_srvid int 게시자의 서버 ID입니다.
publisher_db sysname 게시 데이터베이스의 이름입니다.
출판 sysname 게시의 이름
publication_type int 게시 유형으로 다음 값 중 하나일 수 있습니다.

0 = 트랜잭션 게시

1 = 스냅샷 게시

2 = 병합 게시
agent_type int 복제 에이전트 유형으로 다음 값 중 하나일 수 있습니다.

1 = 스냅샷 에이전트

2 = 로그 판독기 에이전트

3 = 배포 에이전트

4 = 병합 에이전트

9 = 큐 판독기 에이전트
agent_id int 복제 에이전트의 ID입니다.
agent_name sysname 복제 에이전트 작업의 이름입니다.
job_id uniqueidentifier 복제 에이전트 작업의 GUID입니다.
status int 다음 값 중 하나일 수 있는 복제 에이전트의 상태입니다.

1 = 시작됨

2 = 성공

3 = 진행 중

4 = 유휴 상태

5 = 다시 시도

6 = 실패
isagentrunningnow bit 에이전트 작업이 현재 실행 중인지를 나타내는 플래그입니다. 여기서 값 1 은 작업이 실행 중임을 의미합니다.
경고 int 구독에서 생성된 임계값 경고입니다. 이 경고는 이러한 값 중 하나 이상의 논리적 OR 결과일 수 있습니다.

1 = 만료 - 트랜잭션 게시에 대한 구독이 보존 기간의 백분율로 허용 임계값을 초과하여 보존 기간을 초과했습니다.

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

4 = mergeexpiration - 병합 게시에 대한 구독이 보존 기간의 백분율로 허용 임계값을 초과하여 보존 기간을 초과했습니다. 8 = mergefastrunduration - 고속 네트워크 연결을 통해 병합 구독을 완전 동기화하는 데 소요된 시간이 임계값(초)을 초과합니다.

16 = mergeslowrunduration - 병합 구독의 동기화를 완료하는 데 걸리는 시간이 느리거나 전화 접속 네트워크 연결을 통해 임계값(초)을 초과합니다.

32 = mergefastrunspeed - 병합 구독을 동기화하는 동안 행 배달 속도가 빠른 네트워크 연결을 통해 초당 행 단위로 임계값을 유지하지 못했습니다.

64 = mergeslowrunspeed - 병합 구독을 동기화하는 동안 행의 배달 속도가 느리거나 전화 접속 네트워크 연결을 통해 임계값(초당 행 수)을 유지하지 못했습니다.
last_distsync 날짜/시간 배포 에이전트를 마지막으로 실행한 날짜와 시간입니다.
agentstoptime 날짜/시간 에이전트가 중지된 날짜 및 시간입니다.
distdb sysname 구독에 대한 배포 데이터베이스의 이름입니다.
보존 int 게시의 보존 기간입니다.
time_stamp 날짜/시간 내부적으로만 사용됩니다.
worst_latency int 트랜잭션 게시에 대한 로그 판독기 또는 배포 에이전트 전파된 데이터 변경에 대한 가장 높은 대기 시간(초)입니다.
best_latency int 트랜잭션 게시에 대한 로그 판독기 또는 배포 에이전트 전파된 데이터 변경에 대한 가장 낮은 대기 시간(초)입니다.
avg_latency int 트랜잭션 게시에 대해 로그 판독기 또는 배포 에이전트가 전파하는 데이터 변경에 대한 평균 대기 시간(초)입니다.
cur_latency int 현재 실행하는 동안 로그 판독기 또는 배포 에이전트가 전파하는 데이터 변경에 대한 대기 시간(초)입니다.
worst_runspeedPerf int 병합 게시의 가장 긴 동기화 시간
best_runspeedPerf int 병합 게시의 가장 짧은 동기화 시간
average_runspeedPerf int 병합 게시의 평균 동기화 시간
mergePerformance int 구독에 대한 모든 동기화 성능과 비교한 최근 동기화의 성능입니다. 최근 동기화의 배달 속도를 이전의 모든 배달 속도 평균으로 나눈 값을 기반으로 합니다.
mergelatestsessionrunduration int 가장 최근에 병합 에이전트를 실행한 기간입니다.
mergelatestsessionrunspeed float(53) 가장 최근 병합 에이전트 실행의 배달 속도입니다.
mergelatestsessionconnectiontype int 다음 값 중 하나일 수 있는 가장 최근의 병합 에이전트 세션에 사용되는 연결입니다.

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

2 = 전화 접속 네트워크 연결
retention_period_unit tinyint 보존 기간을 정의할 때 사용할 단위를 지정합니다. 다음 값 중 하나일 수 있습니다.

1주

2개월

3년

참고 항목

프로그래밍 방식으로 복제 모니터링
복제 테이블(Transact-SQL)
복제 뷰(Transact-SQL)
sp_replmonitorhelpsubscription(Transact-SQL)
sp_replmonitorhelppublication(Transact-SQL)
sp_replmonitorhelppublisher(Transact-SQL)
sp_replmonitorhelpmergesession(Transact-SQL)
sp_replmonitorhelppublicationthresholds(Transact-SQL)
sp_replmonitorhelpmergesessiondetail(Transact-SQL)