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


sp_replmonitorchangepublicationthreshold (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Синтаксис

sp_replmonitorchangepublicationthreshold
    [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    [ , [ @publication_type = ] publication_type ]
    [ , [ @metric_id = ] metric_id ]
    [ , [ @thresholdmetricname = ] N'thresholdmetricname' ]
    [ , [ @value = ] value ]
    [ , [ @shouldalert = ] shouldalert ]
    [ , [ @mode = ] mode ]
[ ; ]

Аргументы

[ @publisher = ] N'publisher'

Имя издателя. @publisher — sysname без значения по умолчанию.

[ @publisher_db = ] N'publisher_db'

Имя опубликованной базы данных. @publisher_db — sysname без значения по умолчанию.

[ @publication = ] N'publication'

Имя публикации, для которой изменяются атрибуты порогового значения мониторинга. @publication — sysname без значения по умолчанию.

[ @publication_type = ] publication_type

Тип публикации. @publication_type является int и может быть одним из этих значений.

значение Описание
0 Публикация транзакций.
1 Публикация моментальных снимков.
2 Публикация слиянием.
NULL (по умолчанию) Репликация пытается определить тип публикации.

[ @metric_id = ] metric_id

Идентификатор изменяемой пороговой метрики публикации. @metric_id является int и может быть одним из этих значений.

Значение Имя метрики
1 expiration следит за приближающимся истечением срока подписки на публикации транзакций.
2 latency следит за производительностью подписки на публикации транзакций.
4 mergeexpiration следит за приближающимся истечением срока подписки на публикации слиянием.
5 mergeslowrunduration — отслеживает длительность синхронизации слиянием через подключения с низкой пропускной способностью (dial-up).
6 mergefastrunduration — отслеживает длительность синхронизации слиянием по подключениям локальной сети с высокой пропускной способностью (LAN).
7 mergefastrunspeed — следит за частотой синхронизаций слиянием через соединения с высокой пропускной способностью (локальная сеть).
8 mergeslowrunspeed — отслеживает частоту синхронизации слиянием по подключениям с низкой пропускной способностью (dial-up).

Необходимо указать @metric_id или @thresholdmetricname. Если указан @thresholdmetricname , @metric_id должен быть NULL.

[ @thresholdmetricname = ] N'thresholdmetricname'

Имя изменяемой метрики порогового значения публикации. @thresholdmetricname — sysname с значением по умолчаниюNULL. Необходимо указать @thresholdmetricname или @metric_id. Если указан @metric_id , @thresholdmetricname должно быть NULL.

[ @value = ] value

Новое значение метрики порогового значения публикации. @value имеет значение int с значением по умолчаниюNULL. Если NULLзначение метрик не обновляется.

[ @shouldalert = ] долженalert

Указывает, создается ли оповещение при достижении пороговой метрики публикации. @shouldalert бит с значением по умолчаниюNULL.

  • Значение означает, что создается оповещение 1 .
  • Значение означает, что оповещение 0 не создается.

[ @mode = ] режим

Указывает, включена ли метрика порогового значения публикации. @mode является крошечным, с значением по умолчанию1.

  • Значение 1 означает, что мониторинг этой метрики включен.
  • Значение 2 означает, что мониторинг этой метрики отключен.

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

0 (успешно) или 1 (сбой).

Замечания

sp_replmonitorchangepublicationthreshold используется со всеми типами репликации.

Разрешения

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