PublisherMonitor.EnumSubscriptions Метод

Определение

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

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 , содержащий следующие столбцы.

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

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

2 = успешно

3 = В процессе

4 = Простой

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

6 = Неудача

предупреждение Int32 Предупреждение о максимальном пороге, генерируемое подпиской, принадлежащей публикации, может быть логическим результатом ИЛИ одного или нескольких из следующих значений.

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

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

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

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

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

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

64 = СлияниеSlowrunspeed. Скорость доставки строк при синхронизации подписки слияния не смогла поддерживать пороговую скорость при медленном или dial-up сетевом соединении, в рядах в секунду.

Подписчик String Имя подписчика.
subscriber_db String Это название базы данных, используемой для подписки.
publisher_db String Имя издателя.
Публикация String Это название издания.
publication_type Int32 Это тип публикации, который может быть одним из следующих значений:

0 = Транзакционная публикация

1 = Публикация с снимком

2 = Публикация слияния

Подтип Int32 Является типом подписки, который может быть одним из следующих значений:

0 = Толчок

1 = Pull

2 = Аноним

Задержка Int32 Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.
Порог задержки Int32 — максимальная задержка для транзакционной публикации, выше которой поднимается предупреждение.
agentnotrunning Int32 — это продолжительность времени, в часах, в течение которого агент не работал.
agentnotrunningthreshold Int32 — это время, в часах, которое агент не пробежал до того, как предупреждение было выдвинуто.
Время до истечения Int32 Это продолжительность времени, в часах, до окончания подписки, если она не синхронизирована.
Порог истечения срока действия Int32 Это время, в течение нескольких часов, до истечения срока подписки, когда появляется предупреждение?
last_distsync DateTime Это дата/время, когда последний раз запускался агент распространения.
distribution_agentname String Это название вакансии агент распространения для подписки на транзакционную публикацию.
mergeagentname String Это название вакансии агент слияния для подписки на публикацию слияния.
mergesubscriptionfriendlyname String Это дружелюбное название вакансии агент слияния для подписки на издание слияния.
mergeagentlocation String Это название сервера, на котором работает агент слияния.
Тип соединения Int32 Соединение, используемое при синхронизации подписки с публикацией слияния, может быть одним из следующих значений:

1 = Локальная сеть (LAN)

2 = Dial-up сетевое соединение

mergeПроизводительность Int32 Производительность последней синхронизации по сравнению со всеми синхронизациями для данной подписки. Вычисляется как скорость доставки последней синхронизации, поделенная на среднее арифметическое скоростей доставки для всех предыдущих синхронизаций.
mergerunspeed Single Это скорость доставки последней синхронизации для подписки.
mergerunduration Int32 Это время для завершения последней синхронизации подписки.
Мониторинг рейтинга Int32 — это ранжирующее значение, используемое для упорядочения подписок в наборе результатов, и может быть одним из следующих значений:

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

60 = Ошибка

56 = Предупреждение: критический показатель производительности

52 = Предупреждение: срок действия скоро истечёт или истёк

50 = Предупреждение: подписка не инициализована

40 = Повторная попытка неудачной команды

30 = Не бегать (успех)

20 = Работа (запуск, работа или простой)

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

60 = Ошибка

56 = Предупреждение: критический показатель производительности

54 = Внимание: длительное слияние

52 = Предупреждение: срок действия скоро истечёт или истёк

50 = Предупреждение: подписка не инициализована 40 = Повторная попытка неудачной команды

30 = Работа (запуск, работа или простой)

20 = Не бег (успех)

distributionagentjobid Byte **[16]** Идентификатор задания агента распространителя для подписки на публикацию транзакций.
mergeagentjobid Byte **[16]** ID работы агент слияния для подписки на транзакционную публикацию.
distributionagentid Int32 Идентификатор задания агента распространителя для подписки.
distributionagentprofileid Int32 Идентификатор профиля агента распространителя.
mergeagentid Int32 Идентификатор задания агента слияния для подписки.
mergeagentprofileid Int32 Идентификатор профиля агента слияния.

Комментарии

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

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

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

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