MSSQL 2016: Erkennen von Datenbanken für ein Datenbankmodul

Microsoft.SQLServer.2016.DatabaseDiscoveryRule (Discovery)

Diese Erkennungregel erkennt alle Datenbanken, die für eine angegebene Instanz des SQL Server 2016-Datenbankmoduls ausgeführt werden. Standardmäßig werden alle Datenbanken erkannt und überwacht. Sie können die Erkennung außer Kraft setzen, um mithilfe der Ausschlussliste eine oder mehrere Datenbanken von der Erkennung auszuschließen. Diese Liste verwendet eine durch Kommata getrennte Liste der Datenbanknamen oder das Zeichen *, um alle Datenbanken auszuschließen.

Knowledge Base article:

Zusammenfassung

Diese Erkennungsregel erkennt alle Datenbanken, die für eine angegebene Instanz des SQL Server 2016-Datenbankmoduls ausgeführt werden. Standardmäßig werden alle Datenbanken erkannt und überwacht. Sie können die Erkennung außer Kraft setzen, um mithilfe der Ausschlussliste eine oder mehrere Datenbanken von der Erkennung auszuschließen. Diese Liste verwendet eine durch Kommata getrennte Liste mit Datenbanknamen oder das Zeichen *, um alle Instanzen auszuschließen.

Konfiguration

Ausschlussliste: Eine durch Trennzeichen getrennte Liste von Instanzen, die von der Ermittlung ausgeschlossen werden sollten. Mit dem Platzhalter * können alle Instanzen ausgeschlossen werden.

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Ausschlussliste

Eine durch Trennzeichen getrennte Liste von Datenbanknamen, die aus der Ermittlung ausgeschlossen werden sollen. Mit dem Platzhalter * können alle Datenbanken ausgeschlossen werden.

 

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

14400

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

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

Source Code:

<Discovery ID="Microsoft.SQLServer.2016.DatabaseDiscoveryRule" Enabled="true" Target="Microsoft.SQLServer.2016.DBEngine">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SQLServer.2016.Database">
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="DatabaseName"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="RecoveryModel"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="DatabaseAutogrow"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="LogAutogrow"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="Updateability"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="UserAccess"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="Collation"/>
<Property TypeID="Microsoft.SQLServer.2016.Database" PropertyID="Owner"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.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.2016.DBEngine"]/ConnectionString$</SQLConnectionString>
<SQLInstanceName>$Target/Property[Type="Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</SQLInstanceName>
<ExcludeList/>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</Discovery>