2010-08-20 2 views
1

2 개의 SQL Server 2005 Standard Edition간에 미러링을 설정했습니다. 으로 설정 도 미러링 알림은 다음과 같습니다 DB 미러링 (교장 실행이 노출) DB 미러링 (동기화 미러) DB 미러링 (교장 동기화 DB 미러링 (미러 손실로 연결) DB 미러링 (교장 손실로 연결)) 미러 (PRINCIPAL) 보내지 않은 로그가 임계 값을 초과) 복원되지 않은 로그가 임계치 (MIRROR 초과) 오래된 보내지 트랜잭션이 임계치 (주체를 초과하는) 오버 헤드가 임계치 (MIRROR 초과 커밋SQL 2005 미러링 경고 기록

은 "오래된 보내지 않은 트랜잭션은 임계 값을 초과 "지난 쿠데타 때 많은 시간에 경보가 울렸다. 일의 일. 그러나이 경고는 특히 데이터베이스에 대한 경고가 아닙니다. 그것은 단지 평균값이었습니다.

이 정보는 테이블에 있어야하며 msdb.dbo.dbm_monitor_data 테이블이라는 것을 알았습니다. log_flush_rate, send_queue_size, send_rate, redo_queue_size, redo_rate, transaction_delay 및 transactions_per_sec와 같은 데이터를 데이터베이스 이름과 함께 보유합니다. 그렇다면이 테이블이 어떻게 채워지는지 궁금했습니다. 이를 위해 SQL Server가 "데이터베이스 미러링 모니터 작업"을 생성하는 미러링 모니터링 작업이 미러링 perfmon 카운터에서이 테이블을 채운 sp sp_dbmmonitorupdate를 실행하는 것으로 나타났습니다. 이 작업은 매분마다 실행됩니다.

예를 들어 11:23:52에 경고가 생성되었습니다. 작업은 1 분에 한 번만 실행되지만 분당 두 번인 11:23:52에 11:23:52 (경고가 생성되었을 때)에 데이터를 캡처 할 수있었습니다.

경고가 생성되면이 저장 프로 시저가 실행될 수도 있습니다. 테이블을 업데이트 한 경우 select 문을 실행할 수 있습니다. 그러나 어떻게 확신 할 수 있습니까?

문제점 : 이 테이블이 일정없이 업데이트 된 이유는 무엇입니까? 인구를 유발 한 원인은 무엇입니까? 누구든지 어떤 테이블에 경고 내역 데이터가 있는지 알고 있습니까?

참고 : alt text

수있는 사람의 도움을하시기 바랍니다 : 없음 인덱스 작업이 실행되었고, 미러링 임계 값은 다음 스크린 샷과 같이 설정되어 다시? sp_dbmmonitorupdate 차례 경고를 제기 따라서 테이블을 채 웁니다 오류를 제기

답변

0

대답 사전에

감사합니다. 나는 그것을 찾기 위해 모든 미러링 저장 프로 시저와 테이블을 파헤 쳤다. :-)