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 = задержка — время, необходимое для репликации данных от транзакционного Publisher к подписчику, превышает порог за секунды. 4 = слияние — подписка на слияние не синхронизирована в пределах порога периода удержания. 8 = mergefastrunduration — время, необходимое для завершения синхронизации подписки на слияние, превышает порог в секундах при быстром сетевом соединении. 16 = mergeslowrunduration — время, необходимое для завершения синхронизации подписки на слияние, превышает порог, в секундах, по медленному или dial-up сетевому соединению. 32 = Mergefastrunspeed — скорость доставки строк во время синхронизации подписки на слияние не смогла поддерживать пороговую скорость в строках в секунду при быстром сетевом соединении. 64 = Mergeslowrunspeed — скорость доставки строк при синхронизации подписки на слияние не смогла поддерживать пороговую скорость, в рядах в секунду, при медленном или dial-up сетевом соединении. |
subscriber | sysname | Имя подписчика. |
subscriber_db | sysname | Это название базы данных, используемой для подписки. |
publisher_db | sysname | Имя базы данных публикации. |
publication | sysname | Это название издания. |
publication_type | int | Это тип публикации, который может быть одним из следующих значений: 0 = Транзакционная публикация 1 = Публикация с снимком 2 = Публикация слияния |
subtype | int | Является типом подписки, который может быть одним из следующих значений: 0 = Толчок 1 = Pull 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 = dial-up сетевое соединение 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.