Ce moniteur vérifie l'état du service SQL Agent pour cette instance de SQL Server.
Notez que le service Windows de SQL Server Agent n'est pris en charge par aucune édition de SQL Server Express.
Ce moniteur vérifie l'état du service SQL Agent et génère une alerte quand le service est configuré pour démarrer automatiquement et qu'il n'est pas en cours d'exécution.
Notez qu'il n'est pas généré d'alerte quand le service est désactivé ; un état sain est affiché.
Un service peut s'arrêter pour de nombreuses raisons, notamment :
Le service a été arrêté par un administrateur.
Le service n'a pas pu démarrer car le compte d'utilisateur n'a pas pu être authentifié.
Le service a rencontré une exception qui l'a arrêté.
Le service n'a pas été configuré correctement, ce qui l'a empêché de démarrer.
Un autre service (par exemple, SQL Server) dont ce dernier dépend a été arrêté
Vous pouvez tenter de redémarrer le service Windows de l'agent SQL en utilisant le lien suivant :
Démarrer le service SQL Agent
Nom | Description | Valeur par défaut |
Priorité de l'alerte | Définit la priorité de l'alerte. | Normal |
Gravité de l'alerte | Définit la gravité de l'alerte. | Erreur |
Alerte uniquement si le type de démarrage du service est automatique | Il peut être défini seulement sur « vrai » ou « faux ». S'il est défini sur « faux », des alertes sont déclenchées, quel que soit le type de démarrage défini. La valeur par défaut est « vrai ». | Oui |
Activé | Active ou désactive le flux de travail. | Oui |
Génère des alertes | Définit si le flux de travail génère une alerte. | Oui |
Target | Microsoft.SQLServer.2008.Agent | ||
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.Windows.CheckNTServiceStateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2008.Agent.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.Agent" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.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="SQL!Microsoft.SQLServer.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="SQL!Microsoft.SQLServer.Agent"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>