Database/MS SQL

DBMIRROR_DBM_EVENT

catchv 2014. 6. 12. 11:49

DB에서 특정 시간이 되면 Table lock도 없는데

시스템의 쿼리들이 멈추는 현상이 발생을 했다.

 

멈추는 순간에 wait info를 분석해 보니

DBMIRROR_DBM_EVENT wait가 발생을 했다.

 

DB Mirror 구성을 High Safety 로 구성되어 있었다.

 

DB 구성시 High Safety 로 구성을 하면 이런 현상이 발생 할 수 도 있다.

미러 상태 확인 쿼리

 

 SELECT
DB_NAME(database_id) As DatabaseName,
CASE WHEN mirroring_guid IS NOT NULL THEN 'Mirroring is On' ELSE 'No mirror configured' END AS IsMirrorOn,
mirroring_state_desc,
CASE WHEN mirroring_safety_level=1 THEN 'High Performance' WHEN mirroring_safety_level=2 THEN 'High Safety' ELSE NULL END AS MirrorSafety,
mirroring_role_desc,
mirroring_partner_instance AS MirrorServer
FROM sys.database_mirroring
GO