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, содержащий следующие столбцы.
Столбец | Тип данных | Описание |
---|---|---|
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 | Идентификатор профиля агента слияния. |
Комментарии
Свойство ExcludeAnonymousSubscriptions используется для фильтрации результирующих наборов.
Метод EnumSubscriptions2 может вызываться только членами предопределенных ролей базы данных db_owner или replmonitor в базе данных распространителя.
Вызов EnumSubscriptions2 эквивалентен выполнению sp_replmonitorhelpsubscription (Transact-SQL).