Dieser Monitor prüft den Status des SQL Server Database Engine-Dienstes.
Dieser Monitor überprüft den Status des Windows-Diensts des SQL-Datenbankmoduls.
Der Status "Wird nicht ausgeführt" in diesem Monitor bedeutet, dass der SQL-Datenbankmodul-Dienst für den automatischen Start konfiguriert ist, sich jedoch im "angehaltenen" Zustand befindet und nicht innerhalb des spezifischen Zeitintervalls gestartet wurde. Die Dauer des Intervalls wird durch die Monitoreigenschaft "Nicht verfügbare Zeit" definiert und konnte nicht überschrieben werden. Dieser Wert beträgt standardmäßig 900 s (15 min). Wenn das SQL-Datenbankmodul in kürzerer Zeit in den ausführenden Zustand zurückkehrt, hat lediglich ein Neustart stattgefunden.
Wenn dieser Monitor in einer bestimmten Umgebung zu viel Rauschen verursacht, erhöhen Sie die "Nicht verfügbare Zeit". Bei zu hoher Latenz reduzieren Sie die eingestellte "Nicht verfügbare Zeit".
Ein Windows-Dienst kann im Allgemeinen durch viele Ursachen beendet werden, beispielsweise:
Der Dienst wurde durch einen Administrator beendet.
Der Dienst konnte nicht gestartet werden, weil das Benutzerkonto nicht authentifiziert werden konnte.
Der Dienst wurde wegen einer Ausnahme beendet.
Der Dienst wurde falsch konfiguriert, sodass sein Start verhindert wurde.
Versuchen Sie, den Dienst über den folgenden Link neu zu starten:
SQL-Datenbankmoduldienst starten
Sie können weitere Warnungen zu dieser SQL Server-Instanz, die mit diesem Problem in Zusammenhang stehen können, über folgenden Link anzeigen:
SQL Server-Warnungen anzeigen
Name | Beschreibung | Standardwert |
Nur warnen, wenn der Starttyp des Diensts automatisch erfolgt | Dieser Parameter kann auf "true" (wahr) oder "false" (falsch) festgelegt werden. Ist dieser Parameter auf "false" festgelegt, bleibt die aktuelle Starttypeinstellung des Diensts vom Workflow unberücksichtigt. Der Standardwert ist "true". | 1 |
Aktiviert |
| Ja |
Intervall (Sekunden) | Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll. | 60 |
Generiert Warnungen |
| Ja |
Nicht verfügbare Zeit (Sekunden) | Die minimale Dauer der Dienstunterbrechung, um diese als fehlerhaft anzusehen. | 900 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.CheckWinServiceStateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.DBEngine.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.CheckWinServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DBEngine.ServiceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Frequency>60</Frequency>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<UnavailableTime>900</UnavailableTime>
</Configuration>
</UnitMonitor>