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, содержащий следующие столбцы.
Имя столбца | Тип данных | Описание |
---|---|---|
status | int | Максимальное значение состояния, берущееся по всем агентам репликации, связанным с публикацией; принимает одно из следующих значений: 1 = запущено 2 = успешно выполнено 3 = выполняется 4 = бездействия 5 = повторная попытка 6 = сбой |
warning | int | Максимальный уровень предупреждений, выдаваемых подпиской, принадлежащей публикации; это значение может быть результатом операции логического OR над одним или несколькими из следующих значений:
1 = истечение срока действия — подписка на публикацию транзакций не синхронизирована в пределах порогового значения периода хранения. 2 = задержка — время, затраченное на репликацию данных из издателя транзакций на подписчик, превышает пороговое значение в секундах. 4 = mergeexpiration — подписка на публикацию слиянием не синхронизирована в течение порогового периода хранения. 8 = mergefastrunduration — время, затраченное на завершение синхронизации подписки на слияние, превышает пороговое значение (в секундах) через быстрое сетевое подключение. 16 = mergeslowrunduration — время, затраченное на завершение синхронизации подписки на слияние, превышает пороговое значение (в секундах) через медленное или коммутируемое сетевое подключение. 32 = mergefastrunspeed — скорость доставки строк во время синхронизации подписки на слияние не поддерживала пороговое значение (в строках в секунду) через быстрое сетевое подключение. 64 = mergeslowrunspeed — скорость доставки строк во время синхронизации подписки на слияние не поддерживала пороговое значение (в строках в секунду) через медленное или коммутируемое сетевое подключение. |
subscriber | sysname | Имя подписчика. |
subscriber_db | sysname | Имя базы данных, использующейся подпиской. |
publisher_db | sysname | Имя базы данных публикации. |
publication | sysname | Имя публикации. |
publication_type | int | Тип публикации, может принимать одно из следующих значений: 0 = публикация транзакций 1 = публикация моментальных снимков 2 = публикация слиянием |
subtype | int | Тип подписки может принимать одно из следующих значений: 0 = push 1 = вытягивание 2 = анонимный |
latency | int | Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя. |
latencythreshold | int | Максимальная задержка для публикации транзакций, при превышении которой создается предупреждение. |
agentnotrunning | int | Время в часах, в течение которого агент не был запущен. |
agentnotrunningthreshold | int | Время в часах, в течение которого агент может не быть запущен, но предупреждения не последует. |
timetoexpiration | int | Время в часах, после которого срок действия подписки истекает, если она не будет синхронизирована. |
expirationthreshold | int | Время в часах, после которого срок действия подписки истекает, и создается предупреждение. |
last_distsync | datetime | Дата и время последнего запуска агента распространителя. |
distribution_agentname | sysname | Имя задания агента распространителя для подписки на публикацию транзакций. |
mergeagentname | sysname | Имя задания агента слияния для подписки на публикацию слиянием. |
mergesubscriptionfriendlyname | sysname | Понятное имя подписки. |
mergeagentlocation | sysname | Имя сервера, на котором запущен агент слияния. |
mergeconnectiontype | int | Соединение, использующееся для синхронизации подписки на публикацию слиянием, может быть одного из следующих типов: 1 = локальная сеть (LAN) 2 = сетевое подключение с телефонным подключением 3 = веб-синхронизация. |
mergePerformance | int | Сравнительная производительность последней синхронизации для данной подписки, вычисляемая как скорость доставки последней синхронизации, поделенная на среднее арифметическое скоростей всех предыдущих доставок. |
mergerunspeed | float | Скорость доставки последней синхронизации подписки. |
mergerunduration | int | Время, затраченное на последнюю синхронизацию подписки. |
monitorranking | int | Ранжирующее значение для упорядочивания подписок в результирующем наборе может быть одним из следующих.
Для публикаций транзакций. 60 = ошибка 56 = предупреждение: критическая производительность 52 = Предупреждение: срок действия скоро или истек 50 = Предупреждение: подписка неинициализирована 40 = неудачная команда повтора 30 = не выполняется (успешно) 20 = выполняется (запуск, запуск или простой) Для публикаций слиянием. 60 = ошибка 56 = предупреждение: критическая производительность 54 = предупреждение: длительное слияние 52 = Предупреждение: срок действия скоро или истек 50 = Предупреждение: подписка неинициализирована 40 = неудачная команда повтора 30 = выполняется (запуск, запуск или простой) 20 = не выполняется (успешно) |
distributionagentjobid | binary(16) | Идентификатор задания агента распространителя для подписки на публикацию транзакций. |
mergeagentjobid | binary(16) | Идентификатор задания агента слияния для подписки на публикацию слиянием. |
distributionagentid | int | Идентификатор задания агента распространителя для подписки. |
distributionagentprofileid | int | Идентификатор профиля агента распространителя. |
mergeagentid | int | Идентификатор задания агента слияния для подписки. |
mergeagentprofileid | int | Идентификатор профиля агента слияния. |
Комментарии
Метод EnumDatabaseSubscriptions может вызываться только членами db_owner
или replmonitor
предопределенными ролями базы данных в базе данных распространителя.
Вызов EnumDatabaseSubscriptions эквивалентен выполнению sp_replmonitorhelpsubscription.