Поделиться через


sp_dbmmonitorchangealert (Transact-SQL)

Область применения: SQL Server

Добавляет или изменяет пороговое значение предупреждения для указанной метрики производительности зеркального отображения баз данных.

Соглашения о синтаксисе Transact-SQL

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 Неотправленный журнал Указывает, какое количество килобайтов (КБ) неотправленного журнала формирует предупреждение в экземпляре основного сервера. Это предупреждение помогает оценить потенциал потери данных с точки зрения базы знаний, и он может быть актуальным для высокопроизводительного режима. Однако это предупреждение также уместно в режиме высокой безопасности, когда зеркальное отображение приостановлено или прекращено, потому что участники были разъединены.
3 Невосстановленный журнал Указывает, какое количество килобайтов (КБ) невосстановленного журнала формирует предупреждение в экземпляре зеркального сервера. Это предупреждение помогает измерять время отработки отказа. Время отработки отказа состоит в основном из времени, когда бывший зеркальный сервер должен перекатить любой журнал, оставшийся в очереди повторного входа, а также короткий дополнительный период времени.
4 Затраты на фиксирование изменений на зеркальном сервере Указывает количество миллисекунд средней задержки транзакции, которая допустима перед формированием предупреждения на основном сервере. Задержка — это объем дополнительной нагрузки во время ожидания экземпляром основного сервера экземпляра зеркального сервера для добавления записи журнала транзакции в очередь повтора. Это значение уместно только в режиме высокой безопасности.
5 Период хранения Метаданные, управляющие длительностью хранения строк в таблице состояния зеркального отображения базы данных.

Сведения об идентификаторах событий, соответствующих предупреждениям, см. в разделе "Использование пороговых значений предупреждений и оповещений" для метрик производительности зеркального отображения (SQL Server).

[ @threshold = ] пороговое значение

Пороговое значение для предупреждения. @threshold не используется без значения по умолчанию. Если при обновлении состояния зеркального отображения возвращено значение выше данного порога, в журнал событий Windows будет внесена запись. Это значение, в зависимости от метрики производительности, представлено в KБ, минутах или миллисекундах.

Примечание.

Чтобы просмотреть текущие значения, выполните хранимую процедуру sp_dbmmonitorresults .

[ @enabled = ] включен

Указывает, включено ли предупреждение. @enabled бит с значением по умолчанию1. Срок хранения всегда включен.

  • 0 = предупреждение отключено.
  • 1 = включено предупреждение.

Значения кода возврата

Нет.

Результирующий набор

Нет.

Разрешения

Требуется членство в предопределенных ролях сервера sysadmin или разрешение на выполнение непосредственно в этой хранимой процедуре.

Примеры

В следующем примере устанавливаются пороги для каждой метрики производительности и срок хранения для базы данных AdventureWorks2022. В следующей таблице представлены значения, использованные в этом примере.

alert_id Метрика производительности Пороговое значение предупреждения Предупреждение включено?
1 Самая старая неотправленная транзакция 30 минут Да
2 Неотправленный журнал 10 000 КБ Да
3 Невосстановленный журнал 10 000 КБ Да
4 Затраты на фиксирование изменений на зеркальном сервере 1 000 миллисекунд No
5 Период хранения Восемь часов Да
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;