Dieser Monitor prüft den Status der von Microsoft SQL Server ausgegebenen Datenbanksicherung. Hinweis: Dieser Monitor ist standardmäßig deaktiviert. Verwenden Sie, falls erforderlich, Überschreibungen, um diesen zu aktivieren.
Dieser Monitor überprüft das Vorhandensein und Alter der Datenbanksicherung gemäß der Angabe von Microsoft SQL Server. Hierzu wird eine Abfrage auf der Masterdatenbank der SQL-Instanz ausgeführt und das Alter der Datenbanksicherung ausgegeben.
Datenbank wurde vor nicht allzu langer Zeit gesichert.
Sie sollten eine Datenbanksicherung ausführen, um das Problem zu beheben.
Um dieses Problem in Zukunft auszuschließen, wird empfohlen, eine automatisierte Sicherung gemäß den Anforderungen der Anwendungs- und Geschäftsanforderungen zu planen.
Der Monitor für den Datenbanksicherungsstatus verfügt über keine Logik zum Nachverfolgen, ob es sich bei der Datenbank um ein sekundäres Replikat handelt oder nicht.
Da AOG über eine erweiterte Sicherungslogik verfügt, die eine Sicherung für mindestens eine der beteiligten Datenbanken erforderlich macht, werden vom Monitor möglicherweise falsch positive Warnungen generiert.
Der Monitor ist standardmäßig deaktiviert. Wenn Sie das Überwachungsszenario für die Umgebung aktivieren möchten, ist es empfehlenswert, den Monitor für alle Server deaktiviert zu lassen, die nicht zum Speichern der Datenbanksicherung verwendet werden.
Best Practice-Empfehlungen für SQL Server-Datenbanksicherungen
Name | Beschreibung | Standardwert |
Warnungspriorität | Definiert die Warnungspriorität. | Normal |
Warnungsschweregrad | Definiert den Warnungsschweregrad. | Fehler |
Sicherungszeitraum (Tage) | Die angestrebte Sicherungshäufigkeit in Tagen. Der Wert sollte gemäß Ihrer Recovery Point Objective (RPO) festgelegt werden. | 7 |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Nein |
Generiert Warnungen | Definiert, ob der Workflow eine Warnung generiert. | Ja |
Intervall (Sekunden) | Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll. | 86400 |
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 |
Target | Microsoft.SQLServer.2014.Database | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.DBBackupStatus | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.Database.DBBackupStatusMonitor" Accessibility="Public" Enabled="false" Target="SQL2014Core!Microsoft.SQLServer.2014.Database" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.DBBackupStatus" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Database.DBBackupStatusMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Good" MonitorTypeStateID="Good" HealthState="Success"/>
<OperationalState ID="Bad" MonitorTypeStateID="Bad" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ConnectionString>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<DatabaseName>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<Threshold>7</Threshold>
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>