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 = задержка — время, затраченное на репликацию данных из издателя транзакций на подписчик, превышает пороговое значение в секундах.

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

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

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

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

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

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

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

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

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

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

0 = push

1 = вытягивание

2 = анонимный

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

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

2 = сетевое подключение с телефонным подключением

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.

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