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


sp_replmonitorhelppublication (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_replmonitorhelppublication [ @publisher = ] 'publisher'
    [ , [ @publisher_db = ] 'publisher_db' 
    [ , [ @publication = ] 'publication' 
    [ , [ @publication_type = ] publication_type ] 
    [ , [ @refreshpolicy = ] refreshpolicy ]

Аргументы

  • [ @publisher = ] 'publisher'
    Имя издателя, состояние которого отслеживается. Аргумент publisher имеет тип sysname и значение по умолчанию NULL. Если значение аргумента NULL, то будут возвращены данные по всем издателям, которые используют данный распространитель.
  • [ @publisher_db = ] 'publisher_db'
    Имя опубликованной базы данных. Аргумент publisher_db имеет тип sysname и значение по умолчанию NULL. Если значение аргумента равно NULL, то возвращаются сведения по всем базам данных, публикуемых данным издателем.
  • [ @publication = ] 'publication'
    Имя отслеживаемой публикации. Аргумент publication имеет тип sysname и значение по умолчанию NULL.
  • [ @publication_type = ] publication_type
    Тип публикации. Аргумент publication_type имеет тип int и может иметь одно из следующих значений.

    Значение Описание

    0

    Публикация транзакций.

    1

    Публикация моментальных снимков.

    2

    Публикация слиянием.

    Значение NULL (по умолчанию)

    Репликация пытается определить тип публикации.

  • [ @refreshpolicy= ] refreshpolicy
    Только для внутреннего использования.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Имя столбца Тип данных Описание

publisher_db

sysname

Имя издателя.

publication

sysname

Имя публикации.

publication_type

int

Тип публикации, который может принимать одно из следующих значений:

0 = публикация транзакций;

1 = публикация моментальных снимков;

2 = публикация слиянием.

status

int

Реальное состояние всех агентов репликации, связанных с публикацией, которое может принимать одно из следующих значений:

1 = запущено;

2 = успешно выполнено;

3 = в процессе выполнения;

4 = бездействие;

5 = повтор;

6 = ошибка.

warning

int

Максимальный уровень предупреждений, выдаваемых подпиской, принадлежащей публикации; это значение может быть результатом логической операции ИЛИ над одним или несколькими из следующих значений:

1 = expiration — истечение срока — подписка на публикацию транзакций не была синхронизирована в течение порогового срока хранения;

2 = latency — задержка — время превышения над пороговым значением, в секундах, требуемое для репликации транзакций данных от издателя к подписчику;

4 = mergeexpiration — подписка на публикацию слиянием не была синхронизирована с пороговым сроком хранения;

8 = mergefastrunduration — превышение времени, потребовавшегося для завершения синхронизации подписки слиянием, над пороговым значением, в секундах, через быстрое сетевое соединение;

16 = mergeslowrunduratio — превышение времени, потребовавшегося для завершения синхронизации подписки слиянием, над пороговым значением, в секундах, через медленное или модемное сетевое соединение;

32 = mergefastrunspeed — превышение порога скорости доставки строк в процессе синхронизации подписки слиянием, в единицах строк в секунду, через быстрое сетевое соединение;

64 = mergefastrunspeed — превышение порога скорости доставки строк в процессе синхронизации подписки слиянием, в единицах строк в секунду, через медленное или модемное сетевое соединение.

worst_latency

int

Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентами распространителя.

best_latency

int

Наименьшая задержка (в секундах) изменения данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.

average_latency

int

Средняя задержка (в секундах) изменения данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.

last_distsync

datetime

Дата и время последнего запуска агента распространителя.

retention

int

Срок хранения публикации.

latencythreshold

int

Порог задержки, установленный для публикации транзакций.

expirationthreshold

int

Порог истечения, установленный для публикации в случае публикации слиянием.

agentnotrunningthreshold

int

Порог, установленный для самого долгого времени, в течение которого агент не работает.

subscriptioncount

int

Количество подписок на публикацию.

runningdistagentcount

int

Количество агентов распространителя, запущенных для публикации.

snapshot_agentname

sysname

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

logreader_agentname

sysname

Имя задания агента чтения журнала для публикации транзакций.

qreader_agentname

sysname

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

worst_runspeedPerf

int

Наибольшее время синхронизации для публикации слиянием.

best_runspeedPerf

int

Наименьшее время синхронизации для публикации слиянием.

average_runspeedPerf

int

Среднее время синхронизации для публикации слиянием.

retention_period_unit

int

Единица, используемая для выражения значения retention.

Замечания

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

Разрешения

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

См. также

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

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

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

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