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


sp_replmonitorhelppublisher (Transact-SQL)

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

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

Синтаксис

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

Аргументы

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

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

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

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

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

publisher

sysname

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

distribution_db

sysname

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

status

int

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

1 = запущено;

2 = успешно завершено;

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

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

5 = повторная попытка;

6 = аварийное завершение.

warning

int

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

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

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

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

8 = длительность слияния при быстром соединении — превышение порогового времени, потребовавшегося для завершения синхронизации подписки слиянием, при быстром сетевом соединении (в секундах).

16 = длительность слияния при медленном соединении — превышение порогового времени, потребовавшегося для завершения синхронизации подписки слиянием, при медленном или модемном сетевом соединении (в секундах).

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

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

publicationcount

int

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

Замечания

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

Разрешения

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

См. также

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

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

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

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