sp_replmonitorchangepublicationthreshold (Transact-SQL)
Изменяет пороговые метрики мониторинга публикации. Эта хранимая процедура, используемая для наблюдения за репликацией, выполняется на распространителе в базе данных распространителя.
Синтаксис
sp_replmonitorchangepublicationthreshold [ @publisher = ] 'publisher'
, [ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication'
[ , [ @publication_type = ] publication_type ]
[ , [ @metric_id = ] metric_id ]
[ , [ @thresholdmetricname = ] 'thresholdmetricname'
[ , [ @value = ] value ]
[ , [ @shouldalert = ] shouldalert ]
[ , [ @mode = ] mode ]
Аргументы
[ @publisher = ] 'publisher'
Имя издателя. Аргумент publisher имеет тип sysname и не имеет значения по умолчанию.[ @publisher_db = ] 'publisher_db'
Имя опубликованной базы данных. Аргумент publisher_db имеет тип sysname и не имеет значения по умолчанию.[ @publication = ] 'publication'
Имя публикации, для которой изменяются пороговые атрибуты мониторинга. Аргумент publication имеет тип sysname и не имеет значения по умолчанию.[ @publication_type = ] publication_type
Тип публикации. Аргумент publication_type имеет тип int и может принимать одно из следующих значений.Значение
Описание
0
Публикация транзакций.
1
Публикация моментальных снимков.
2
Публикация слиянием.
NULL (по умолчанию)
Репликация пытается определить тип публикации.
[ @metric_id = ] metric_id
Идентификатор изменяемой пороговой метрики публикации. Аргумент metric_id имеет тип int, значение по умолчанию NULL и может принимать одно из следующих значений.Значение
Имя метрики
1
expiration — следит за приближающимся истечением сроков подписок на публикации транзакций.
2
latency — следит за производительностью подписок на публикации транзакций.
4
mergeexpiration — следит за приближающимся истечением срока подписок на публикации слиянием.
5
mergeslowrunduration — следит за продолжительностью синхронизаций слиянием через соединения с низкой пропускной способностью (коммутируемое соединение).
6
mergefastrunduration — следит за продолжительностью синхронизаций слиянием через соединения с высокой пропускной способностью (локальная сеть).
7
mergefastrunspeed — следит за частотой синхронизаций слиянием через соединения с высокой пропускной способностью (локальная сеть).
8
mergeslowrunspeed — следит за частотой синхронизаций слиянием через соединения с низкой пропускной способностью (коммутируемое соединение).
Необходимо указать либо значение аргумента metric_id, либо значение аргумента thresholdmetricname. Если указано значение аргумента thresholdmetricname, тогда значение аргумента metric_id должно быть равно NULL.
[ @thresholdmetricname = ] 'thresholdmetricname'
Имя изменяемой пороговой метрики публикации. Аргумент thresholdmetricname имеет тип sysname и значение по умолчанию NULL. Необходимо указать либо значение аргумента thresholdmetricname, либо значение аргумента metric_id. Если указано значение аргумента metric_id, тогда значение аргумента thresholdmetricname должно быть NULL.[ @value = ] value
Новое значение пороговой метрики публикации. Аргумент value имеет тип int и значение по умолчанию NULL. Если указано значение NULL, тогда значение метрики не изменяется.[ @shouldalert = ] shouldalert
Определяет, создается ли предупреждение при достижении пороговой метрики публикации. Аргумент shouldalert имеет тип bit и значение по умолчанию NULL. Значение 1 приводит к созданию предупреждения, а значение 0 отключает создание предупреждений.[ @mode = ] mode
Определяет, активна ли пороговая метрика публикации. Аргумент mode имеет тип tinyint и значение по умолчанию 1. Значение 1 включает отслеживание данной метрики, а значение 2 отключает отслеживание метрики.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Хранимая процедура sp_replmonitorchangepublicationthreshold применяется для всех типов репликации.
Разрешения
Только члены предопределенных ролей базы данных db_owner и replmonitor в базе данных распространителя могут выполнять хранимую процедуру sp_replmonitorchangepublicationthreshold.