sp_dbmmonitorchangealert (Transact-SQL)
적용 대상: SQL Server
지정된 미러링 성능 메트릭에 대한 경고 임계값을 추가하거나 변경합니다.
sp_dbmmonitorchangealert
[ @database_name = ] N'database_name'
, [ @alert_id = ] alert_id
, [ @threshold = ] threshold
[ , [ @enabled = ] enabled ]
[ ; ]
인수
[ @database_name = ] N'database_name'
지정된 경고 임계값을 추가하거나 변경할 데이터베이스를 지정합니다. @database_name sysname이며 기본값은 없습니다.
[ @alert_id = ] alert_id
추가 또는 변경할 경고를 식별하는 정수 값입니다. @alert_id int이며 다음 값 중 하나여야 합니다.
값 | 성능 메트릭 | 경고 임계값 |
---|---|---|
1 |
보내지 않은 가장 오래된 트랜잭션 | 주 서버 인스턴스에서 경고가 생성되기 전에 송신 큐에 누적될 수 있는 트랜잭션의 시간(분)을 지정합니다. 이 경고는 시간 측면에서 데이터 손실 가능성을 측정하는 데 도움이 되며 고성능 모드와 관련이 있을 수 있습니다. 그러나 파트너의 연결이 끊어져 미러링이 일시 중지되거나 일시 중단되면 이 경고는 보호 우선 모드와도 관련이 있습니다. |
2 |
미전송 로그 | 주 서버 인스턴스에서 경고를 생성하는 보내지 않은 로그 크기(KB)를 지정합니다. 이 경고는 KB 측면에서 데이터 손실 가능성을 측정하는 데 도움이 되며 고성능 모드와 관련이 있을 수 있습니다. 그러나 파트너의 연결이 끊어져 미러링이 일시 중지되거나 일시 중단되면 이 경고는 보호 우선 모드와도 관련이 있습니다. |
3 |
복원되지 않은 로그 | 미러 서버 인스턴스에서 경고를 생성하는 복원되지 않은 로그 크기(KB)를 지정합니다. 이 경고는 장애 조치(failover) 시간을 측정하는 데 도움이 됩니다. 장애 조치(failover) 시간은 주로 이전 미러 서버가 다시 실행 큐에 남아 있는 로그를 롤포워드해야 하는 시간과 짧은 추가 시간으로 구성됩니다. |
4 |
미러 커밋 오버헤드 | 주 서버에서 경고가 생성되기 전에 허용되는 트랜잭션당 평균 지연 시간(밀리초)을 지정합니다. 이 지연 시간은 주 서버 인스턴스에서 미리 서버 인스턴스가 트랜잭션 로그 레코드를 Redo Queue에 쓸 때까지 대기하는 동안 발생한 오버헤드 양입니다. 이 값은 보호 우선 모드에만 해당됩니다. |
5 |
보존 기간 | 데이터베이스 미러링 상태 테이블의 행이 유지되는 기간을 제어하는 메타데이터입니다. |
경고에 해당하는 이벤트 ID에 대한 자세한 내용은 미러링 성능 메트릭에 경고 임계값 및 경고 사용(SQL Server)을 참조하세요.
[ @threshold = ] 임계값
경고의 임계값입니다. @threshold 기본값이 없는 int입니다. 미러링 상태가 업데이트될 때 이 임계값을 초과하는 값이 반환되면 Windows 이벤트 로그에 항목이 입력됩니다. 이 값은 성능 메트릭에 따라 KB, 분 또는 밀리초를 나타냅니다.
참고 항목
현재 값을 보려면 sp_dbmmonitorresults 저장 프로시저를 실행합니다.
[ @enabled = ] 사용
경고를 사용할지 여부를 지정합니다. @enabled 비트이며 기본값은 .입니다1
. 보존 기간은 항상 사용하도록 설정됩니다.
0
= 경고를 사용할 수 없습니다.1
= 경고가 사용됩니다.
반환 코드 값
없음
결과 집합
없음
사용 권한
sysadmin 고정 서버 역할의 멤버 자격이 필요하거나 이 저장 프로시저에 대한 권한을 직접 실행해야 합니다.
예제
다음 예제에서는 각 성능 메트릭 및 데이터베이스의 보존 기간에 대한 임계값을 AdventureWorks2022
설정합니다. 다음 표에서는 예제에 사용된 값을 보여 있습니다.
alert_id | 성능 메트릭 | 경고 임계값 | 경고가 사용되었나요? |
---|---|---|---|
1 |
보내지 않은 가장 오래된 트랜잭션 | 30분 | 예 |
2 |
미전송 로그 | 10,000KB | 예 |
3 |
복원되지 않은 로그 | 10,000KB | 예 |
4 |
미러 커밋 오버헤드 | 1,000밀리초 | 아니요 |
5 |
보존 기간 | 8시간 | 예 |
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1;