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)