sp_dbmmonitorhelpalert (Transact-SQL)
Область применения: SQL Server
Возвращает сведения о порогах предупреждения для одной или всех ключевых метрик производительности монитора зеркального отображения базы данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_dbmmonitorhelpalert
[ @database_name = ] N'database_name'
[ , [ @alert_id = ] alert_id ]
[ ; ]
Аргументы
[ @database_name = ] N'database_name'
Указывает базу данных. @database_name — sysname без значения по умолчанию.
[ @alert_id = ] alert_id
Целочисленное значение, идентифицирующее возвращаемое предупреждение. @alert_id имеет значение int с значением по умолчаниюNULL
. Если этот аргумент не указан, возвращаются все предупреждения, но не срок хранения.
Для возврата конкретного предупреждения следует указать одно из следующих значений:
Значение | Метрика производительности | Пороговое значение предупреждения |
---|---|---|
1 |
Самая старая неотправленная транзакция | Указывает количество транзакций за минуту, которые могут накопиться в очереди передачи перед тем, как будет сформировано предупреждение в экземпляре основного сервера. Это предупреждение помогает оценить потенциал потери данных с точки зрения времени, и он может быть актуальным для высокопроизводительного режима. Однако это предупреждение также уместно в режиме высокой безопасности, когда зеркальное отображение приостановлено или прекращено, потому что участники были разъединены. |
2 |
Неотправленный журнал | Указывает, какое количество килобайтов (КБ) неотправленного журнала формирует предупреждение в экземпляре основного сервера. Это предупреждение помогает оценить потенциал потери данных с точки зрения базы знаний, и он может быть актуальным для высокопроизводительного режима. Однако это предупреждение также уместно в режиме высокой безопасности, когда зеркальное отображение приостановлено или прекращено, потому что участники были разъединены. |
3 |
Невосстановленный журнал | Указывает, какое количество килобайтов (КБ) невосстановленного журнала формирует предупреждение в экземпляре зеркального сервера. Это предупреждение помогает измерять время отработки отказа. Время отработки отказа состоит в основном из времени, когда бывший зеркальный сервер должен перекатить любой журнал, оставшийся в очереди повторного входа, а также короткий дополнительный период времени. |
4 |
Затраты на фиксирование изменений на зеркальном сервере | Указывает количество миллисекунд средней задержки транзакции, которая допустима перед формированием предупреждения на основном сервере. Задержка — это объем дополнительной нагрузки во время ожидания экземпляром основного сервера экземпляра зеркального сервера для добавления записи журнала транзакции в очередь повтора. Это значение уместно только в режиме высокой безопасности. |
5 |
Период хранения | Метаданные, управляющие длительностью хранения строк в таблице состояния зеркального отображения базы данных. |
Сведения об идентификаторах событий, соответствующих предупреждениям, см. в разделе "Использование пороговых значений предупреждений и оповещений" для метрик производительности зеркального отображения (SQL Server).
Значения кода возврата
Нет.
Результирующий набор
Для каждого возвращаемого предупреждения возвращает строку, содержащую следующие столбцы:
Column | Тип данных | Description |
---|---|---|
alert_id |
int | В следующей таблице перечислены alert_id значения для каждой метрики производительности и единицы измерения метрики, отображаемой в результирующем наборе sp_dbmmonitorresults . |
threshold |
int | Пороговое значение для предупреждения. Если при обновлении состояния зеркального отображения возвращено значение выше данного порога, в журнал событий Windows будет внесена запись. Это значение измеряется в килобайтах, минутах или миллисекундах, в зависимости от типа предупреждения. Если пороговое значение в настоящее время не задано, значение равно NULL .Примечание. Чтобы просмотреть текущие значения, выполните хранимую процедуру sp_dbmmonitorresults . |
enabled |
bit | 0 = событие отключено.1 = событие включено.Примечание. Период хранения всегда включен. |
Значение | Метрика производительности | Единица измерения |
---|---|---|
1 |
Самая старая неотправленная транзакция | Минуты |
2 |
Неотправленный журнал | КБ |
3 |
Невосстановленный журнал | КБ |
4 |
Затраты на фиксирование изменений на зеркальном сервере | Миллисекунды |
5 |
Период хранения | часов |
Разрешения
Требуется членство в предопределенных ролях сервера sysadmin или разрешение на выполнение непосредственно в этой хранимой процедуре.
Примеры
Следующий пример возвращает строку, указывающую на то, включено ли предупреждение для метрики производительности наиболее старой неотправленной транзакции в базе данных AdventureWorks2022
.
EXEC sp_dbmmonitorhelpalert AdventureWorks2022, 1;
В следующем примере возвращается строка для каждой метрики производительности, указывающая, включена ли она в AdventureWorks2022
базе данных.
EXEC sp_dbmmonitorhelpalert AdventureWorks2022;