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, содержащий следующие столбцы.
Столбец | Тип данных | Описание |
---|---|---|
status | Int32 | Максимальное значение состояния, берущееся по всем агентам репликации, связанным с публикацией; принимает одно из следующих значений: 1 = выполнение начато; 2 = успешное выполнение; 3 = выполняется; 4 = бездействует; 5 = повтор; 6 = ошибка; |
warning | Int32 | Максимальный уровень предупреждений, выдаваемых подпиской, принадлежащей публикации; это значение может быть результатом операции логического OR над одним или несколькими из следующих значений.
1 = Expiration. Для подписки на публикацию транзакций срок хранения превысил пороговое значение, указанное в процентах от срока хранения. 2 = Latency. Время, занятое на репликацию данных от издателя транзакций на подписчик, превышает пороговое значение, заданное в секундах. 4 = Mergeexpiration. Срок хранения подписки на публикацию слиянием превысил пороговое значение, выраженное в процентах от срока хранения. 8 = Mergefastrunduration. Время, затраченное на завершение синхронизации подписки на публикацию слиянием, превысило пороговое значение, указанное в секундах, для быстрого сетевого подключения. 16 = Mergeslowrunduration. Превышение времени, потребовавшегося для завершения синхронизации подписки слиянием через медленное или коммутируемое сетевое соединение, над пороговым значением, в секундах; 32 = Mergefastrunspeed. Скорость доставки строк во время синхронизации подписки на публикацию слиянием через быстрое сетевое подключение оказалась ниже пороговой, в строках в секунду. 64 = Mergeslowrunspeed. Скорость доставки строк во время синхронизации подписки на публикацию слиянием через медленное или коммутируемое сетевое соединение оказалась ниже пороговой, в строках в секунду. |
подписчик | String | Имя подписчика. |
subscriber_db | String | Имя базы данных, использующейся подпиской. |
publisher_db | String | Имя издателя. |
публикация | String | Имя публикации. |
publication_type | Int32 | Тип публикации, который может иметь одно из следующих значений: 0 = публикация транзакций; 1 = публикация моментальных снимков; 2 = публикация слиянием. |
subtype | Int32 | Тип подписки может принимать одно из следующих значений: 0 = принудительная; 1 = по запросу; 2 = анонимная. |
Задержка | Int32 | Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя. |
latencythreshold | Int32 | Максимальная задержка для публикации транзакций, при превышении которой создается предупреждение. |
agentnotrunning | Int32 | Время в часах, в течение которого агент не был запущен. |
agentnotrunningthreshold | Int32 | Время в часах, в течение которого агент может не быть запущен, но предупреждения не последует. |
timetoexpiration | Int32 | Время в часах, после которого срок действия подписки истекает, если она не будет синхронизирована. |
expirationthreshold | Int32 | Время в часах, после которого срок действия подписки истекает, и создается предупреждение. |
last_distsync | DateTime | Дата и время последнего запуска агента распространителя. |
distribution_agentname | String | Имя задания агента распространителя для подписки на публикацию транзакций. |
mergeagentname | String | Имя задания агента слияния для подписки на публикацию слиянием. |
mergesubscriptionfriendlyname | String | Понятное имя задания агента слияния для подписки на публикацию слиянием. |
mergeagentlocation | String | Имя сервера, на котором запущен агент слияния. |
mergeconnectiontype | Int32 | Соединение, использующееся для синхронизации подписки на публикацию слиянием, может быть одного из следующих типов: 1 = локальная сеть; 2 = коммутируемое сетевое соединение. |
mergePerformance | Int32 | Производительность последней синхронизации по сравнению со всеми синхронизациями для данной подписки. Вычисляется как скорость доставки последней синхронизации, поделенная на среднее арифметическое скоростей доставки для всех предыдущих синхронизаций. |
mergerunspeed | Single | Скорость доставки последней синхронизации подписки. |
mergerunduration | Int32 | Время, затраченное на последнюю синхронизацию подписки. |
monitorranking | Int32 | Ранжирующее значение для упорядочивания подписок в результирующем наборе может быть одним из следующих. Для публикаций транзакций. 60 = Ошибка 56 = Внимание: критично для производительности 52 = Внимание! Срок действия скоро истекает или уже истек 50 = Внимание! Подписка не инициализирована 40 = Попытка повторно выполнить команду, завершившуюся неудачно 30 = не выполняется (успешно) 20 = Выполняется (запуск, выполнение или бездействие) Для публикаций слиянием. 60 = Ошибка 56 = Внимание: критично для производительности 54 = Внимание! Длительное слияние 52 = Внимание! Срок действия скоро истекает или уже истек 50 = Внимание! Подписка не инициализирована 40 = Повтор сбойной команды 30 = Выполняется (запуск, выполнение или бездействие) 20 = Не выполняется (завершено успешно) |
distributionagentjobid | Byte **[16]** | Идентификатор задания агента распространителя для подписки на публикацию транзакций. |
mergeagentjobid | Byte **[16]** | Идентификатор задания агента слияния для подписки на публикацию транзакций. |
distributionagentid | Int32 | Идентификатор задания агента распространителя для подписки. |
distributionagentprofileid | Int32 | Идентификатор профиля агента распространителя. |
mergeagentid | Int32 | Идентификатор задания агента слияния для подписки. |
mergeagentprofileid | Int32 | Идентификатор профиля агента слияния. |
Комментарии
Метод EnumSubscriptions может вызываться только членами db_owner
или replmonitor
предопределенных ролей базы данных в базе данных распространителя.
Вызов EnumSubscriptions эквивалентен выполнению sp_replmonitorhelpsubscription (Transact-SQL).