MSSQL 2014 : Détection des bases de données mises en miroir pour un moteur de base de données

Microsoft.SQLServer.2014.DatabaseDiscoveryRule (Discovery)

Cette règle de détection permet de détecter toutes les bases de données en cours d'exécution pour une instance donnée du moteur de base de données SQL Server 2014. Par défaut, toutes les bases de données sont détectées et analysées. Vous pouvez remplacer la détection pour qu'une ou que plusieurs bases de données ne soient pas détectées à l'aide de la liste d'exclusion. Cette liste utilise une liste de noms de base de données séparée par des virgules ou le caractère * pour exclure toutes les bases de données.

Knowledge Base article:

Résumé

Cette règle de détection permet de détecter toutes les bases de données en cours d'exécution pour une instance donnée du moteur de base de données SQL Server 2014. Par défaut, toutes les bases de données sont détectées et analysées. Vous pouvez remplacer la détection pour qu'une ou que plusieurs bases de données ne soient pas détectées à l'aide de la liste d'exclusion. Cette liste utilise une liste de noms de base de données séparée par des virgules ou le caractère * pour exclure toutes les bases de données.

Configuration

Liste d'exclusion : liste de noms de base de données à exclure de la découverte, avec une virgule comme séparateur. Vous pouvez utiliser le caractère générique * pour exclure toutes les bases de données.

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Liste d'exclusion

Liste séparée par des virgules des noms de base de données à exclure de la découverte. Vous pouvez utiliser le caractère générique * pour exclure toutes les bases de données.

 

Intervalle (en secondes)

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

14400

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d'expiration (en secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2014.DBDiscovery Default

Source Code:

<Discovery ID="Microsoft.SQLServer.2014.DatabaseDiscoveryRule" Enabled="true" Target="Microsoft.SQLServer.2014.DBEngine">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SQLServer.2014.Database">
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="DatabaseName"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="RecoveryModel"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="DatabaseAutogrow"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="LogAutogrow"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="Updateability"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="UserAccess"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="Collation"/>
<Property TypeID="Microsoft.SQLServer.2014.Database" PropertyID="Owner"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2014.DBDiscovery">
<IntervalSeconds>14400</IntervalSeconds>
<SyncTime/>
<ComputerID>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerID>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<SQLConnectionString>$Target/Property[Type="Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</SQLConnectionString>
<SQLInstanceName>$Target/Property[Type="Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SQLInstanceName>
<ExcludeList/>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</Discovery>