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