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


PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) Метод

Определение

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

public:
 System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2 (Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet

Параметры

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 Идентификатор профиля агента слияния.

Комментарии

Свойство ExcludeAnonymousSubscriptions используется для фильтрации результирующих наборов.

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

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

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

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