PublisherMonitor.EnumDatabaseSubscriptions Метод

Определение

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

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

Параметры

publicationDatabase
String

Имя базы данных публикации.

publicationType
PublicationType

Тип публикации.

resultOption
SubscriptionResultOption

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

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

DataSet Объект с такими столбцами.

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

1 = Начато

2 = Успешно

3 = В процессе

4 = Простой

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

6 = Неудача

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

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

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

4 = слияние — подписка на слияние не синхронизирована в пределах порога периода удержания.

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

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

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

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

subscribersysname Имя подписчика.
subscriber_dbsysname Это название базы данных, используемой для подписки.
publisher_dbsysname Имя базы данных публикации.
publicationsysname Это название издания.
publication_typeint Это тип публикации, который может быть одним из следующих значений:

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

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

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

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

0 = Толчок

1 = Pull

2 = Аноним

latencyint Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.
latencythresholdint — максимальная задержка для транзакционной публикации, выше которой поднимается предупреждение.
agentnotrunningint — это продолжительность времени, в часах, в течение которого агент не работал.
agentnotrunningthresholdint — это время, в часах, которое агент не пробежал до того, как предупреждение было выдвинуто.
timetoexpiration int Это продолжительность времени, в часах, до окончания подписки, если она не синхронизирована.
expirationthresholdint Это время, в течение нескольких часов, до истечения срока подписки, когда появляется предупреждение?
last_distsyncdatetime Это дата и время последнего запуска агент распространения.
distribution_agentnamesysname Это название вакансии агент распространения для подписки на транзакционную публикацию.
mergeagentnamesysname Это название вакансии агент слияния для подписки на публикацию слияния.
mergesubscriptionfriendlynamesysname Это дружелюбное название подписки.
mergeagentlocationsysname Это название сервера, на котором работает агент слияния.
mergeconnectiontypeint Соединение, используемое при синхронизации подписки с публикацией слияния, может быть одним из следующих значений:

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

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

3 = Веб-синхронизация.

mergePerformanceint Производительность последней синхронизации по сравнению со всеми синхронизациями по подписке. Это основано на скорости передачи последней синхронизации, делённой на среднее количество всех предыдущих скоростей доставки.
mergerunspeedfloat Это скорость доставки последней синхронизации для подписки.
mergerundurationint Это время для завершения последней синхронизации подписки.
monitorrankingint — это значение ранжирования, используемое для упорядочения подписок в наборе результатов, и может быть одним из этих значений.

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

60 = Ошибка

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

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

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

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

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

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

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

60 = Ошибка

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

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

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

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

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

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

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

distributionagentjobidbinary(16) Идентификатор задания агента распространителя для подписки на публикацию транзакций.
mergeagentjobidbinary(16) Идентификатор задания агента слияния для подписки на публикацию слиянием.
distributionagentidint Идентификатор задания агента распространителя для подписки.
distributionagentprofileidint Идентификатор профиля агента распространителя.
mergeagentidint Идентификатор задания агента слияния для подписки.
mergeagentprofileidint Идентификатор профиля агента слияния.

Комментарии

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

Вызов EnumDatabaseSubscriptions эквивалентен выполнению sp_replmonitorhelpsubscription.

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