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
Только для внутреннего применения.
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
publisher_db |
sysname |
Имя издателя. |
publication |
sysname |
Имя публикации. |
publication_type |
int |
Тип публикации, который может принимать одно из следующих значений: 0 = публикация транзакций; 1 = публикация моментальных снимков; 2 = публикация слиянием. |
status |
int |
Реальное состояние всех агентов репликации, связанных с публикацией, которое может принимать одно из следующих значений: 1 = выполнение начато. 2 = успешное выполнение. 3 = выполняется. 4 = бездействие; 5 = повтор; 6 = ошибка. |
warning |
int |
Максимальный уровень предупреждений, выдаваемых подпиской, принадлежащей публикации; это значение может быть результатом операции логического OR над одним или несколькими из следующих значений: 1 = expiration — подписка на публикацию транзакций не была синхронизирована с пороговым сроком хранения; 2 = latency — превышение времени, требуемого для репликации данных из распространителя транзакций подписчиком, над пороговым значением, в секундах; 4 = mergeexpiration — подписка на публикацию слиянием не была синхронизирована с пороговым сроком хранения; 8 = mergefastrunduration — превышение времени, потребовавшегося для завершения синхронизации подписки слиянием через быстрое сетевое соединение, над пороговым значением, в секундах; 16 = mergeslowrunduratio — превышение времени, потребовавшегося для завершения синхронизации подписки слиянием через медленное или коммутируемое сетевое подключение, над пороговым значением, в секундах; 32 = mergefastrunspeed — скорость доставки строк во время синхронизации подписки слиянием через быстрое сетевое подключение оказалась ниже пороговой, в строках в секунду; 64 = скорость слияния при медленном соединении — скорость доставки строк во время синхронизации подписки слиянием не достигла порогового значения (строки в секунду) при медленном или коммутируемом сетевом соединении. |
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.