Comment vérifier si SQL Server Agent est en cours d'exécution
Je suis à l'aide de SQL Server 2008 r2. Je veux trouver un moyen de vérifier si l'Agent SQL Server est en cours d'exécution. Je suis suspect que l'Agent n'est pas en cours d'exécution, mais je ne sais pas comment vérifier.
source d'informationauteur qinking126
Vous devez vous connecter pour publier un commentaire.
Dans Management Studio, vous pouvez vérifier si l'Agent SQL Server est en cours d'exécution en regardant le nœud SQL Server Agent dans l'Explorateur d'Objets. Dans la capture d'écran suivante, l'Agent SQL Server sur mon instance de SQL Server 2012 est en cours d'exécution (flèche verte en surimpression sur le Serveur SQL server icône de l'Agent), mais l'agent de SQL Server 2000 est arrêté (x rouge).
Vous pouvez également vérifier dans Panneau de configuration > Outils d'Administration > Services:
Ou dans Program Files > SQL Server > Outils de Configuration > Gestionnaire de Configuration:
Enfin, vous pouvez vérifier l'état à l'aide de T-SQL:
Si l'Agent SQL Server est en cours d'exécution, un bouton de lecture vert sera affiché dans le coin inférieur droit de l'Agent SQL Server icône dans SQL Server Management Studio.
Pour valider le statut de l'Agent SQL Server pour une instance donnée à l'aide de T-SQL execute l'extrait de code suivant:
Source = Colin Stasiuk
La plus rapide, la plus facile, la plupart des directest moyen de déterminer si l'Agent SQL est en cours d'exécution, et qui peut être fait facilement dans SSMS, est une requête (par conséquent, il peut être automatisé), et n'est pas l'interrogation d'un système obsolète de la table (c'est à dire
sysprocesses
) ou EXECingxp_servicecontrol
est un DON qui a été introduit dans le service pack 1 pour SQL Server 2008 R2:sys.dm_server_services
Retourne:
Il faut juste le
VIEW SERVER STATE
serveur d'autorisation, mais vous avez déjà nécessaire que pour voir le statut de celui-ci dans l'Explorateur d'Objets (SSMS).ET, si vous ne voulez pas accorder
VIEW SERVER STATE
à une Connexion particulière, car il permet d'avoir trop d'autres info, alors vous techniquement n'avez pas besoin d'accorder quoi que ce soit, du moins pas à un utilisateur réel. Voir ma réponse sur DBA.StackExchange sur une question similaire pour les détails (y compris un exemple de travail):Quel est le montant des autorisations dois-je fournir à un utilisateur afin qu'il puisse vérifier l'état de Service SQL Server Agent?
Laissez-moi savoir si cela fonctionne bien les essayer ce
Référence : http://benchmarkitconsulting.com/colin-stasiuk/2009/07/20/check-sql-server-agent-status-on-all-sql-servers/
Automatiser la vérification si l'Agent SQL Server est en cours d'exécution à ce fichier de commandes.
Il va commencer à démarrer le service s'il n'est pas en cours d'exécution déjà.
Vous aurez besoin de modifier le nom du service (SQLServerAgent) pour certaines versions de MSSQL.
C'est ce que j'utilise dans powershell
Get-Service | Where-Object -like -value '*sql*agent*' -Property 'name'