PublisherMonitor.EnumSubscriptions Метод

Определение

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

public:
 System::Data::DataSet ^ EnumSubscriptions(Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions (Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions : Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions (publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet

Параметры

publicationType
PublicationType

Значение PublicationType которое задает тип публикации, на которую оформлена подписка.

resultOption
SubscriptionResultOption

Значение типа SubscriptionResultOption, указывающее параметры результатов.

Возвращаемое значение

Объект DataSet, содержащий следующие столбцы.

Столбец Тип данных Описание
statusInt32 Максимальное значение состояния, берущееся по всем агентам репликации, связанным с публикацией; принимает одно из следующих значений:

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

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

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

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

5 = повтор;

6 = ошибка;

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

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

2 = Latency. Время, занятое на репликацию данных от издателя транзакций на подписчик, превышает пороговое значение, заданное в секундах.

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

8 = Mergefastrunduration. Время, затраченное на завершение синхронизации подписки на публикацию слиянием, превысило пороговое значение, указанное в секундах, для быстрого сетевого подключения.

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

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

64 = Mergeslowrunspeed. Скорость доставки строк во время синхронизации подписки на публикацию слиянием через медленное или коммутируемое сетевое соединение оказалась ниже пороговой, в строках в секунду.

подписчикString Имя подписчика.
subscriber_dbString Имя базы данных, использующейся подпиской.
publisher_dbString Имя издателя.
публикацияString Имя публикации.
publication_typeInt32 Тип публикации, который может иметь одно из следующих значений:

0 = публикация транзакций;

1 = публикация моментальных снимков;

2 = публикация слиянием.

subtypeInt32 Тип подписки может принимать одно из следующих значений:

0 = принудительная;

1 = по запросу;

2 = анонимная.

ЗадержкаInt32 Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.
latencythresholdInt32 Максимальная задержка для публикации транзакций, при превышении которой создается предупреждение.
agentnotrunningInt32 Время в часах, в течение которого агент не был запущен.
agentnotrunningthresholdInt32 Время в часах, в течение которого агент может не быть запущен, но предупреждения не последует.
timetoexpirationInt32 Время в часах, после которого срок действия подписки истекает, если она не будет синхронизирована.
expirationthresholdInt32 Время в часах, после которого срок действия подписки истекает, и создается предупреждение.
last_distsyncDateTime Дата и время последнего запуска агента распространителя.
distribution_agentnameString Имя задания агента распространителя для подписки на публикацию транзакций.
mergeagentnameString Имя задания агента слияния для подписки на публикацию слиянием.
mergesubscriptionfriendlynameString Понятное имя задания агента слияния для подписки на публикацию слиянием.
mergeagentlocationString Имя сервера, на котором запущен агент слияния.
mergeconnectiontypeInt32 Соединение, использующееся для синхронизации подписки на публикацию слиянием, может быть одного из следующих типов:

1 = локальная сеть;

2 = коммутируемое сетевое соединение.

mergePerformanceInt32 Производительность последней синхронизации по сравнению со всеми синхронизациями для данной подписки. Вычисляется как скорость доставки последней синхронизации, поделенная на среднее арифметическое скоростей доставки для всех предыдущих синхронизаций.
mergerunspeedSingle Скорость доставки последней синхронизации подписки.
mergerundurationInt32 Время, затраченное на последнюю синхронизацию подписки.
monitorrankingInt32 Ранжирующее значение для упорядочивания подписок в результирующем наборе может быть одним из следующих.

Для публикаций транзакций.

60 = Ошибка

56 = Внимание: критично для производительности

52 = Внимание! Срок действия скоро истекает или уже истек

50 = Внимание! Подписка не инициализирована

40 = Попытка повторно выполнить команду, завершившуюся неудачно

30 = не выполняется (успешно)

20 = Выполняется (запуск, выполнение или бездействие)

Для публикаций слиянием.

60 = Ошибка

56 = Внимание: критично для производительности

54 = Внимание! Длительное слияние

52 = Внимание! Срок действия скоро истекает или уже истек

50 = Внимание! Подписка не инициализирована 40 = Повтор сбойной команды

30 = Выполняется (запуск, выполнение или бездействие)

20 = Не выполняется (завершено успешно)

distributionagentjobidByte **[16]** Идентификатор задания агента распространителя для подписки на публикацию транзакций.
mergeagentjobidByte **[16]** Идентификатор задания агента слияния для подписки на публикацию транзакций.
distributionagentidInt32 Идентификатор задания агента распространителя для подписки.
distributionagentprofileidInt32 Идентификатор профиля агента распространителя.
mergeagentidInt32 Идентификатор задания агента слияния для подписки.
mergeagentprofileidInt32 Идентификатор профиля агента слияния.

Комментарии

Метод EnumSubscriptions может вызываться только членами db_owner или replmonitor предопределенных ролей базы данных в базе данных распространителя.

Вызов EnumSubscriptions эквивалентен выполнению sp_replmonitorhelpsubscription (Transact-SQL).

Применяется к

См. также раздел