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;