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


sp_replmonitorhelppublisher (Transact-SQL)

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

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

Синтаксис

sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
    [ , [ @refreshpolicy = ] refreshpolicy ]

Аргументы

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

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

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

Имя столбца

Тип данных

Описание

publisher

sysname

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

distribution_db

sysname

Имя базы данных распространителя, применяемой данным издателем.

status

int

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

1 = выполнение начато

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

3 = выполняется

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

5 = повтор;

6 = ошибка

warning

int

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

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

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

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

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

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

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

64 = скорость слияния при медленном соединении — скорость доставки строк во время синхронизации подписки слиянием не достигла порогового значения (строки в секунду) при медленном или коммутируемом сетевом соединении.

publicationcount

int

Число публикаций, принадлежащих издателю.

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

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

Замечания

Процедура sp_replmonitorhelppublisher применяется со всеми типами репликации.

Разрешения

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

См. также

Основные понятия

Наблюдение за репликацией программным образом