Репликация MSSQL 2016: обнаружение распространителей

Microsoft.SQLServer.2016.Replication.Discovery.Distributor (Discovery)

В процессе обнаружения объектов обнаруживаются все распространители экземпляра Microsoft SQL Server 2016.

Knowledge Base article:

Сводка

Распространитель — это экземпляр базы данных, используемых как хранилище данных репликации, связанных с одним или несколькими издателями. Каждый издатель связан с одной базой данных (называемой базой данных распространения) распространителя. В базе данных распространения хранятся данные о состоянии репликации, метаданные о публикации, а в некоторых случаях такая база данных используется в качестве очереди для данных, перемещаемых от издателя к подписчикам. Зачастую один экземпляр сервера базы данных является и издателем, и распространителем. Такой распространитель называется локальным. Если издатель и распространитель настроены на разных экземплярах сервера базы данных, распространитель называется удаленным.

Внешний

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

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

Имя

Описание

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

Включено

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

Да

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

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

14400

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

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

 

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

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

300

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

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

15

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
Discovered relationships and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2016.Replication.DataSource.DistributorDiscovery Microsoft.SQLServer.Replication.Discovery.RunAs.Discovery

Source Code:

<Discovery ID="Microsoft.SQLServer.2016.Replication.Discovery.Distributor" Target="MS2D!Microsoft.SQLServer.2016.DBEngine" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SQLServer.2016.Replication.Distributor"/>
<DiscoveryRelationship TypeID="Microsoft.SQLServer.2016.Replication.Discovery.DistributorRefersInstance"/>
<DiscoveryRelationship TypeID="Microsoft.SQLServer.2016.Replication.Discovery.DistributorRefersSystemDatabase"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.Replication.DataSource.DistributorDiscovery" RunAs="MSRL!Microsoft.SQLServer.Replication.Discovery.RunAs.Discovery">
<IntervalSeconds>14400</IntervalSeconds>
<SyncTime/>
<SqlTimeout>15</SqlTimeout>
<PrincipalName>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$</PrincipalName>
<ClassId>$MPElement[Name='Microsoft.SQLServer.2016.Replication.Distributor']$</ClassId>
<ConnectionString>$Target/Property[Type='MS2D!Microsoft.SQLServer.2016.DBEngine']/ConnectionString$</ConnectionString>
<ServiceName>$Target/Property[Type='MS2D!Microsoft.SQLServer.2016.DBEngine']/ServiceName$</ServiceName>
<AgentServiceName>$Target/Property[Type='MS2D!Microsoft.SQLServer.2016.DBEngine']/AgentName$</AgentServiceName>
<PerformanceCounterObject>$Target/Property[Type='MS2D!Microsoft.SQLServer.2016.DBEngine']/PerformanceCounterObject$</PerformanceCounterObject>
<InstanceName>$Target/Property[Type='MS2D!Microsoft.SQLServer.2016.ServerRole']/InstanceName$</InstanceName>
<DistributorRefersInstanceRelationId>$MPElement[Name='Microsoft.SQLServer.2016.Replication.Discovery.DistributorRefersInstance']$</DistributorRefersInstanceRelationId>
<InstanceClassId>$MPElement[Name='MS2D!Microsoft.SQLServer.2016.DBEngine']$</InstanceClassId>
<DistributorRefersDataBaseRelationId>$MPElement[Name='Microsoft.SQLServer.2016.Replication.Discovery.DistributorRefersSystemDatabase']$</DistributorRefersDataBaseRelationId>
<DataBaseClassId>$MPElement[Name='MS2D!Microsoft.SQLServer.2016.Database']$</DataBaseClassId>
<DistributorInstanceGroupClassId>$MPElement[Name='MSRL!Microsoft.SQLServer.Replication.Library.DistributorInstanceGroup']$</DistributorInstanceGroupClassId>
<DistributorInstanceGroupContainsInstanceRelationId>$MPElement[Name='MSRL!Microsoft.SQLServer.Replication.Library.DistributorInstanceGroupContainsInstance']$</DistributorInstanceGroupContainsInstanceRelationId>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</Discovery>