SQL Server-Agent-Windows-Dienst

Microsoft.SQLServer.2014.Agent.ServiceMonitor (UnitMonitor)

Dieser Monitor überprüft den Status des SQL Agent-Diensts für diese SQL Server-Instanz.
Beachten Sie, dass der Windows-Dienst des SQL Server-Agents von keiner Edition von SQL Server Express unterstützt wird.

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft den Status des SQL-Agent-Diensts und generiert eine Warnung, wenn der Dienst nicht ausgeführt wird, obwohl er auf automatischen Start eingestellt ist.

Beachten Sie, dass keine Warnung erzeugt wird, wenn der Dienst deaktiviert ist. In diesem Fall wird der fehlerfreie Status angezeigt.

Ursachen

Es kann verschiedene Ursachen dafür geben, dass ein Dienst nicht (mehr) ausgeführt wird, z. B.:

Lösungen

Sie können versuchen, den Windows-Dienst für den SQL Server-Agent über folgenden Link neu zu starten:

SQL Agent-Dienst starten

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

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

Fehler

Nur warnen, wenn der Starttyp des Diensts automatisch erfolgt

Diese Einstellung kann nur auf "true" oder "false" festgelegt werden. Ist diese Einstellung auf "false" festgelegt, werden Warnungen unabhängig vom festgelegten Starttyp ausgelöst. Der Standardwert ist "true".

Ja

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Element properties:

TargetMicrosoft.SQLServer.2014.Agent
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.CheckNTServiceStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: Windows SQL Server-Agenten angehalten
Der Windows-Dienst für den SQL Server-Agenten für SQL-Serverinstanz {1} wurde auf Computer {0} angehalten
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Agent.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.Agent" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Agent.ServiceMonitor.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>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Agent"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>