MSreplication_monitordata(Transact-SQL)
MSreplication_monitordata 테이블은 복제 모니터에서 사용하는 캐시된 데이터와 모니터링되는 각 구독당 한 개의 행을 포함합니다. 이 테이블은 배포 데이터베이스에 저장됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
lastrefresh |
datetime |
모니터 데이터를 새로 고친 날짜와 시간입니다. |
computetime |
int |
모니터 데이터를 계산하는 데 소요된 시간(초)입니다. |
publication_id |
int |
게시 ID입니다. |
publisher |
sysname |
게시자의 이름입니다. |
publisher_srvid |
int |
게시자의 서버 ID입니다. |
publisher_db |
sysname |
게시 데이터베이스의 이름입니다. |
publication |
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은 작업이 실행 중임을 의미합니다. |
warning |
int |
구독에서 생성한 임계값 경고로 다음 값 중 하나 이상의 논리 OR 결과일 수 있습니다. 1 = expiration - 트랜잭션 게시에 대한 구독이 허용된 임계값(보존 기간에 대한 비율) 이상 보존 기간을 초과했습니다. 2 = latency - 트랜잭션 게시자에서 구독자로 데이터를 복제하는 데 소요된 시간이 임계값(초)을 초과합니다. 4 = mergeexpiration - 병합 게시에 대한 구독이 허용된 임계값(보존 기간에 대한 비율) 이상 보존 기간을 초과했습니다. 8 = mergefastrunduration - 고속 네트워크 연결을 통해 병합 구독을 완전 동기화하는 데 소요된 시간이 임계값(초)을 초과합니다. 16 = mergeslowrunduration - 저속 또는 전화 접속 네트워크 연결을 통해 병합 구독을 완전 동기화하는 데 소요된 시간이 임계값(초)을 초과합니다. 32 = mergefastrunspeed - 고속 네트워크 연결을 통해 병합 구독을 동기화하는 동안 행의 배달 속도가 임계 속도(초당 행 수)를 유지하지 못했습니다. 64 = mergeslowrunspeed – 저속 또는 전화 접속 네트워크 연결을 통해 병합 구독을 동기화하는 동안 행의 배달 속도가 임계 속도(초당 행 수)를 유지하지 못했습니다. |
last_distsync |
datetime |
배포 에이전트를 마지막으로 실행한 날짜와 시간입니다. |
agentstoptime |
datetime |
에이전트를 중지한 날짜와 시간입니다. |
distdb |
sysname |
구독에 대한 배포 데이터베이스의 이름입니다. |
retention |
int |
게시의 보존 기간입니다. |
time_stamp |
datetime |
내부적으로만 사용됩니다. |
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(local area network) 2 = 전화 접속 네트워크 연결 |
retention_period_unit |
tinyint |
보존 기간을 정의할 때 사용할 단위를 지정합니다. 다음 값 중 하나일 수 있습니다. 1 = 주 2 = 개월 3 = 년 |
참고 항목
참조
복제 뷰(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)
개념
관련 자료
How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)