Datenbanken für ein Datenbankmodul ermitteln

Microsoft.SQLServer.2012.DatabaseDiscoveryRule (Discovery)

Diese Objektermittlung ermittelt alle Datenbanken, die für eine bestimmte Instanz des SQL Server 2012-Datenbankmoduls ausgeführt werden. Standardmäßig werden alle Datenbanken ermittelt und überwacht. Die Ermittlung kann mithilfe der Ausschlussliste außer Kraft gesetzt werden, um eine oder mehrere Datenbanken von der Ermittlung auszuschließen. Dazu kann eine durch Trennzeichen getrennte Liste von Datenbanknamen verwendet werden oder das Zeichen *, um alle Datenbanken auszuschließen.

Knowledge Base article:

Zusammenfassung

Diese Objektermittlung ermittelt alle Datenbanken, die für eine bestimmte Instanz des SQL Server 2012-Datenbankmoduls ausgeführt werden. Standardmäßig werden alle Datenbanken ermittelt und überwacht. Die Ermittlung kann mithilfe der Ausschlussliste außer Kraft gesetzt werden, um eine oder mehrere Datenbanken von der Ermittlung auszuschließen. Dazu kann eine durch Trennzeichen getrennte Liste von Datenbanknamen verwendet werden oder das Zeichen *, um alle Datenbanken auszuschließen.

Konfiguration

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

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
  • Microsoft.SQLServer.2012.Database
    • DatabaseName
    • RecoveryModel
    • DatabaseAutogrow
    • DatabaseSize
    • DatabaseSizeNumeric
    • LogAutogrow
    • Updateability
    • UserAccess
    • Collation
    • LogSize
    • LogSizeNumeric
    • Owner

Member Modules:

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

Source Code:

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