다음을 통해 공유


sp_dbmmonitorupdate(Transact-SQL)

각 미러된 데이터베이스에 대한 새 테이블 행을 삽입하여 데이터베이스 미러링 모니터 상태 테이블을 업데이트하고 현재 보존 기간보다 오래된 행을 자릅니다. 기본 보존 기간은 7일(168시간)입니다. 테이블을 업데이트할 때 sp_dbmmonitorupdate는 성능 메트릭을 평가합니다.

[!참고]

sp_dbmmonitorupdate는 처음 실행될 때 msdb 데이터베이스에 데이터베이스 미러링 상태 테이블과 dbm_monitor 고정 데이터베이스 역할을 만듭니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_dbmmonitorupdate [ database_name ]

인수

  • database_name
    미러링 상태를 업데이트할 데이터베이스의 이름입니다. database_name을 지정하지 않으면 프로시저는 서버 인스턴스에 있는 모든 미러된 데이터베이스의 상태 테이블을 업데이트합니다.

반환 코드 값

없음

결과 집합

없음

주의

sp_dbmmonitorupdatemsdb 데이터베이스의 컨텍스트에서만 실행할 수 있습니다.

상태 테이블의 열이 파트너의 역할에 적용되지 않는 경우 해당 파트너에 대한 값은 NULL이 됩니다. 장애 조치(Failover) 또는 서버 다시 시작 중과 같이 관련 정보를 사용할 수 없는 경우에도 열 값이 NULL이 됩니다.

sp_dbmmonitorupdate에서 msdb 데이터베이스에 dbm_monitor 고정 데이터베이스 역할을 만들고 나면 sysadmin 고정 서버 역할의 멤버가 dbm_monitor 고정 데이터베이스 역할에 임의의 사용자를 추가할 수 있습니다. dbm_monitor 역할의 멤버는 데이터베이스 미러링 상태를 볼 수 있지만 업데이트할 수 없으며 데이터베이스 미러링 이벤트를 보거나 구성할 수 없습니다.

데이터베이스 미러링 상태를 업데이트할 때 sp_dbmmonitorupdate는 경고 임계값이 지정된 모든 미러링 성능 메트릭의 최신 값을 검사합니다. 이 값이 임계값을 초과하면 프로시저는 이벤트 로그에 정보 이벤트를 추가합니다. 모든 속도는 마지막 업데이트 이후의 평균입니다. 자세한 내용은 미러링 성능 메트릭에 대해 경고 임계값 및 경고 사용를 참조하십시오.

사용 권한

sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.

다음 예에서는 AdventureWorks 데이터베이스에 대한 미러링 상태만 업데이트합니다.

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks ;