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


sp_replmonitorhelppublication (Transact-SQL)

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

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

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

Синтаксис

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

Аргументы

[ @publisher = ] N'publisher'

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

[ @publisher_db = ] N'publisher_db'

Имя опубликованной базы данных. @publisher_db имеет имя sysname с значением по умолчаниюNULL. Если NULLданные возвращаются для всех опубликованных баз данных на издателе.

[ @publication = ] N'publication'

Имя отслеживаемой публикации. @publication — sysname с значением по умолчаниюNULL.

[ @publication_type = ] publication_type

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

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

[ @refreshpolicy = ] refreshpolicy

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

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

Имя столбца Тип данных Description
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 = mergeslowrunduration — время, затраченное на завершение синхронизации подписки слиянием, превышает пороговое значение в секундах по медленному сетевому подключению.
32 = mergefastrunspeed — скорость доставки строк во время синхронизации подписки слиянием не поддерживает пороговое значение в строках в секунду по быстрому сетевому подключению.
64 = mergeslowrunspeed — скорость доставки строк во время синхронизации подписки слиянием не поддерживает пороговое значение в строках в секунду при медленном сетевом подключении.
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.
publisher sysname Имя экземпляра SQL Server, публикующего публикацию.

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

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

Замечания

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

Разрешения

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