sp_dbmmonitorresults(Transact-SQL)

 

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스

데이터베이스 미러링 모니터링 기록이 저장된 상태 테이블에서 모니터링된 데이터베이스에 대한 상태 행을 반환하고 프로시저에서 최신 상태를 미리 가져올지 여부를 선택할 수 있도록 합니다.

적용 대상: SQL Server (SQL Server 2008 ~ 현재 버전).

Topic link icon Transact-SQL 구문 표기 규칙

  
sp_dbmmonitorresults database_name   
   , rows_to_return  
    , update_status   

a s e _
미러링 상태를 반환할 데이터베이스를 지정합니다.

rows_to_return
반환되는 행 수를 지정합니다.

0 = 마지막 행

1 = 마지막&2;시간 동안의 행

2 = 마지막&4;시간 동안의 행

3 = 마지막&8;시간 동안의 행

4 = 마지막&1;일 동안의 행

5 = 마지막&2;일 동안의 행

6 = 마지막 100 개의 행

7 = 마지막 500 행

8 = 마지막 1, 000 행

9 = 마지막 1,000,000개의 행

update_status
결과를 반환하기 전의 프로시저 동작을 지정합니다.

0 = 데이터베이스의 상태를 업데이트하지 않습니다. 결과는 마지막 두 개의 행만 사용하여 계산되고 두 행의 사용 기간은 상태 테이블의 새로 고침 시기에 따라 달라집니다.

1 = 데이터베이스에 대 한 상태를 호출 하 여 업데이트 sp_dbmmonitorupdate 결과 계산 하기 전에 합니다. 그러나 상태 테이블이 이전 15 초 또는 사용자 내에 업데이트 된 없으면의 멤버는 sysadmin 고정 서버 역할, sp_dbmmonitorresults 상태를 업데이트 하지 않고 실행 합니다.

없음

지정한 데이터베이스에 대해 요청된 개수의 기록 상태 행을 반환합니다. 각 행에는 다음 정보가 들어 있습니다.

열 이름데이터 형식Description
a s e _sysname미러된 데이터베이스의 이름입니다.
역할int서버 인스턴스의 현재 미러링 역할입니다.

1 = 주 서버

2 = 미러 서버
mirroring_stateint데이터베이스의 상태입니다.

0 = 일시 중지됨

1 = 연결 끊김

2 = 동기화 중

3 = 장애 조치(Failover) 보류 중

4 = 동기화됨
witness_statusint데이터베이스의 데이터베이스 미러링 세션에서 미러링 모니터 서버의 연결 상태로, 다음 값을 가질 수 있습니다.

0 = 알 수 없음

1 = 연결됨

2 = 연결 끊김
log_generation_rateint이 데이터베이스의 이전 미러링 상태 업데이트 이후 생성된 로그의 양(KB/초)입니다.
unsent_logint주 서버의 Send Queue에 있는 보내지 않은 로그의 크기(KB)입니다.
send_rateint주 서버에서 미러 서버로의 로그 전송 속도(KB/초)입니다.
unrestored_logint미러 서버에 있는 Redo Queue의 크기(KB)입니다.
recovery_rateint미러 서버의 다시 실행 속도(KB/초)입니다.
transaction_delayint모든 트랜잭션의 총 지연(밀리초)입니다.
transactions_per_secint주 서버 인스턴스에서 초당 수행되는 트랜잭션 수입니다.
average_delayint데이터베이스 미러링 때문에 주 서버 인스턴스에서 각 트랜잭션에 대해 발생하는 평균 지연 시간입니다. 성능 우선 모드에서(SAFETY 속성이 OFF로 설정된 경우) 이 값은 일반적으로 0입니다.
time_recorded날짜/시간데이터베이스 미러링 모니터에서 행을 기록한 시간입니다. 주 서버의 시스템 클럭 시간입니다.
time_behind날짜/시간미러 데이터베이스가 현재 동기화되는 주 서버의 대략적인 시스템 클럭 시간입니다. 이 값은 주 서버 인스턴스에서만 의미가 있습니다.
local_time날짜/시간이 행이 업데이트된 로컬 서버 인스턴스의 시스템 클럭 시간입니다.

sp_dbmmonitorresults 의 컨텍스트에서만 실행할 수는 msdb 데이터베이스입니다.

멤버 자격이 필요는 sysadmin 고정된 서버 역할 또는 dbm_monitor 고정된 데이터베이스 역할에는 msdb 데이터베이스입니다. dbm_monitor 역할의 구성원 데이터베이스 미러링 상태를 확인 하지만 하지 업데이트할 수 있지만 하지을 보거나 구성 하려면 데이터베이스 미러링 이벤트 수입니다.

System_CAPS_ICON_note.jpg 참고


처음으로 sp_dbmmonitorupdate 실행 만듭니다는 dbm_monitor 고정된 데이터베이스 역할에는 msdb 데이터베이스입니다. 멤버는 sysadmin 고정된 서버 역할에는 임의의 사용자를 추가할 수는 dbm_monitor 고정된 데이터베이스 역할입니다.

다음 예에서는 데이터베이스의 상태를 업데이트하지 않고 이전&2;시간 동안 기록된 행을 반환합니다.

USE msdb;  
EXEC sp_dbmmonitorresults AdventureWorks2012, 2, 0;  

데이터베이스 미러링 모니터링 (입니다. SQL Server 및)
sp_dbmmonitorchangemonitoring (입니다. TRANSACT-SQL )
sp_dbmmonitoraddmonitoring (입니다. TRANSACT-SQL )
sp_dbmmonitordropmonitoring (입니다. TRANSACT-SQL )
sp_dbmmonitorhelpmonitoring (입니다. TRANSACT-SQL )
sp_dbmmonitorupdate (입니다. TRANSACT-SQL )

커뮤니티 추가 항목

추가
표시: