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


sp_replmonitorchangepublicationthreshold (Transact-SQL)

Изменяет пороговые метрики мониторинга публикации. Эта хранимая процедура, используемая для наблюдения за репликацией, выполняется на распространителе в базе данных распространителя.

Значок ссылки на разделСинтаксические обозначения в 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.

См. также

Другие ресурсы

How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)

Справка и поддержка

Получение помощи по SQL Server 2005