Репликация MSSQL на Windows: обнаружение подписки

Microsoft.SQLServer.Replication.Windows.Discovery.Subscription (Discovery)

В процессе обнаружения объектов обнаруживаются все подписки подписчика Microsoft SQL Server на Windows.

Knowledge Base article:

Сводка

Подписка - это запрос на доставку копии публикации подписчику. Подписка определяет, какая публикация будет получена, а также где и когда это произойдет. Существует два типа подписок: принудительная подписка и подписка по запросу. Дополнительные сведения о принудительных подписках и подписках по запросу см. на странице Подписка на публикации.

Внешний

Обзор модели публикации репликации

Переопределяемые параметры

Имя

Описание

Значение по умолчанию

Включено

Включает или отключает рабочий процесс.

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, в который следует запустить рабочий процесс.

14400

Время синхронизации

Время синхронизации

 

Время ожидания (в секундах)

Указывает время, в течение которого рабочий процесс должен быть запущен, прежде чем он будет закрыт и отмечен как завершившийся сбоем.

300

Время ожидания для подключения к базе данных (секунды)

Рабочий процесс завершится ошибкой и зарегистрирует событие, если он не сможет получить доступ к базе данных за указанный промежуток времени.

15

Element properties:

TargetMicrosoft.SQLServer.Replication.Windows.Subscriber
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.Replication.Windows.DataSource.SubscriptionDiscovery Microsoft.SQLServer.Core.RunAs.Discovery

Source Code:

<Discovery ID="Microsoft.SQLServer.Replication.Windows.Discovery.Subscription" Target="Microsoft.SQLServer.Replication.Windows.Subscriber" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SQLServer.Replication.Windows.Subscription"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.Replication.Windows.DataSource.SubscriptionDiscovery" RunAs="SqlCoreLib!Microsoft.SQLServer.Core.RunAs.Discovery">
<MachineName>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/InstanceName$</InstanceName>
<ConnectionString>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/ConnectionString$</ConnectionString>
<MonitoringType>$Target/Host/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<IntervalSeconds>14400</IntervalSeconds>
<SyncTime/>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<ClassId>$MPElement[Name='Microsoft.SQLServer.Replication.Windows.Subscription']$</ClassId>
<SubscriptionDatabaseRelationshipId>$MPElement[Name='MSRL!Microsoft.SQLServer.Replication.Core.GenericSubscriptionRefersSystemDatabase']$</SubscriptionDatabaseRelationshipId>
<SqlDatabaseClassId>$MPElement[Name='SqlDiscW!Microsoft.SQLServer.Windows.Database']$</SqlDatabaseClassId>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</Discovery>