Cet article vous aide à naviguer dans vos journaux Microsoft® MSSQL® Server Agent lorsque vous essayez de cerner un problème.
Informations générales
Par défaut, l'Agent SQL Server crée un journal des erreurs qui enregistre les avertissements et les erreurs.
Les messages d'avertissement fournissent des informations sur les problèmes potentiels, tels que "Le travail (nom du travail) a été supprimé pendant l'exécution".
Les erreurs nécessitent l'intervention d'un administrateur système. Un exemple est :"Impossible de démarrer la session de messagerie."
SQL Server® peut conserver jusqu'à neuf journaux d'erreurs de l'Agent SQL Server. Chaque journal archivé a une extension qui indique l'âge relatif du journal. Une extension de .1 indique le dernier journal d'erreurs archivé et une extension de .9 indique le plus ancien journal d'erreurs archivé.
Le système n'écrit pas de messages de trace d'exécution dans le journal de l'Agent SQL Server, car ils peuvent occuper de l'espace dans le journal. Le fait d'avoir un journal des erreurs complet réduit votre capacité à analyser efficacement les problèmes plus difficiles. Le journal des erreurs s'ajoute à la charge de traitement du serveur, donc, généralement, vous ne devez capturer tous les messages que lorsque vous déboguez un problème spécifique.
Lorsque l'Agent SQL Server est à l'état arrêté, vous pouvez modifier l'emplacement du journal des erreurs de l'Agent SQL Server. Lorsqu'il n'y a aucune information dans le journal des erreurs, vous ne pouvez pas ouvrir le fichier journal. Cyclez le journal de l'Agent SQL Server à tout moment sans arrêter l'Agent SQL Server en utilisant dbo.sp_cycle_agent_errorlog .
Autorisations
Pour que l'Agent SQL Server fonctionne correctement, vous devez configurer l'Agent pour qu'il utilise les informations d'identification d'un utilisateur membre du rôle de serveur fixe sysadmin dans SQL Server. L'utilisateur doit disposer des autorisations suivantes :
- Se connecter en tant que service (SeServiceLogonRight )
- Remplacer un jeton au niveau du processus (SeAssignPrimaryTokenPrivilege )
- Contourner la vérification de parcours (SeChangeNotifyPrivilege )
- Ajuster les quotas de mémoire pour un processus (SeIncreaseQuotaPrivilege )
Remarque : L'Explorateur d'objets affiche le nœud SQL Server Agent uniquement si vous êtes autorisé à l'utiliser.
Afficher le journal de l'agent SQL Server
- Dans Explorateur d'objets , cliquez sur le + sign pour développer le serveur qui contient le journal des erreurs de l'Agent SQL Server que vous souhaitez afficher.
- Cliquez sur le + signer pour développer SQL Server Agent .
- Cliquez sur le + signer pour développer les journaux d'erreurs dossier.
- Cliquez avec le bouton droit sur le journal des erreurs que vous souhaitez afficher et sélectionnez Afficher le journal de l'agent .
- Sélectionnez les options appropriées. Voir Options disponibles .
- Cliquez sur fermer .
Options disponibles
La visionneuse de fichiers journaux -nom_du_serveur boîte de dialogue a les options suivantes :
Charger le journal
Ouvre une boîte de dialogue dans laquelle vous pouvez spécifier un fichier journal à charger.
Exporter
Ouvre une boîte de dialogue qui vous permet d'exporter les informations affichées dans la grille récapitulative du fichier journal vers un fichier texte.
Actualiser
Actualise l'affichage des journaux sélectionnés. Le Actualiser Le bouton relit les journaux sélectionnés à partir du serveur cible tout en appliquant les paramètres de filtre.
Filtrer
Ouvre une boîte de dialogue qui vous permet de spécifier les paramètres utilisés pour filtrer le fichier journal, tels que Connexion , Date , ou d'autres critères de filtrage généraux.
Rechercher
Recherche dans le fichier journal un texte spécifique. La recherche avec des caractères génériques n'est pas prise en charge.
Arrêter
Arrête le chargement des entrées du fichier journal. Par exemple, vous pouvez utiliser cette option si un fichier journal distant ou hors ligne prend du temps à se charger et que vous souhaitez afficher uniquement les entrées les plus récentes.
Résumé du fichier journal
Affiche un résumé du filtrage du fichier journal. Si vous ne filtrez pas le fichier, vous voyez le texte suivant,Aucun filtre appliqué . Si vous appliquez un filtre au journal, vous voyez le texte, Filtrer les entrées du journal où : .
Détails de la ligne sélectionnée
Sélectionne une ligne pour afficher des détails supplémentaires sur la ligne d'événement sélectionnée au bas de la page. Réorganisez les colonnes en les faisant glisser vers de nouveaux emplacements dans la grille. Redimensionnez les colonnes en faisant glisser les barres de séparation des colonnes dans l'en-tête de la grille vers la gauche ou vers la droite. Double-cliquez sur les barres de séparation des colonnes dans l'en-tête de la grille pour dimensionner automatiquement la colonne à la largeur du contenu.
Instance
Affiche le nom de l'instance sur laquelle l'événement s'est produit, qui s'affiche en tant que nom d'ordinateur ou nom d'instance.
Date
Affiche la date de l'événement.
Source
Affiche la fonctionnalité source à partir de laquelle l'événement est créé, comme le nom du service (MSSQLSERVER , par exemple). Cela n'apparaît pas pour tous les types de journaux.
Message
Affiche tous les messages associés à l'événement.
Type de journal
Affiche le type de journal auquel appartient l'événement. Tous les journaux sélectionnés apparaissent dans la fenêtre de résumé du fichier journal.
Source du journal
Affiche une description du journal source dans lequel l'événement est capturé.
Renommer un journal de l'Agent SQL Server
Remarque : L'Agent SQL Server n'écrit pas dans le nouveau fichier journal tant que vous n'avez pas redémarré le service de l'Agent SQL Server.
- Dans Explorateur d'objets , cliquez sur le + signez pour développer le serveur qui contient le journal des erreurs de l'Agent SQL Server que vous souhaitez renommer.
- Cliquez sur le + signer pour développer l'Agent SQL Server.
- Cliquez avec le bouton droit sur les journaux d'erreurs dossier et sélectionnez Configurer .
- Dans Configurer les journaux d'erreurs de l'agent SQL Server boîte de dialogue, accédez au fichier journal des erreurs boîte.
- Entrez le nouveau chemin d'accès au fichier et le nom du fichier pour le journal des erreurs. Vous pouvez également cliquer sur les points de suspension (… ) pour ouvrir Spécifier l'emplacement du journal des erreurs de l'agent boîte de dialogue.
- Cliquez sur OK .
Envoyer les messages d'erreur de l'Agent SQL Server
Remarque : Le service Microsoft Windows Messenger doit être en cours d'exécution pour recevoir les événements net send.
- Dans Explorateur d'objets , cliquez sur le + sign pour développer le serveur qui contient le journal des erreurs de l'Agent SQL Server à partir duquel vous souhaitez envoyer des messages d'erreur à l'aide de
net send
. - Cliquez avec le bouton droit sur Agent SQL Server et sélectionnez Propriétés .
- Dans les Propriétés de l'Agent SQL Server -nom_serveur boîte de dialogue, sous Journal des erreurs sur le Général page, saisissez le nom d'utilisateur ou le nom de l'ordinateur auquel vous souhaitez envoyer les messages d'erreur dans la zone Net send recipient .
- Cliquez sur OK .
Écrire des messages de trace d'exécution dans le journal des erreurs de l'Agent SQL Server
Remarque :Étant donné que cette option peut augmenter la taille du journal des erreurs, incluez les messages de trace d'exécution dans les journaux d'erreurs de l'Agent SQL Server uniquement lors de l'examen d'un problème spécifique de l'Agent SQL Server.
- Dans Explorateur d'objets , cliquez sur le + sign pour développer le serveur qui contient le journal des erreurs de l'Agent SQL Server sur lequel vous souhaitez écrire des messages de trace d'exécution.
- Cliquez avec le bouton droit sur Agent SQL Server et sélectionnez Propriétés .
- Dans les Propriétés de l'Agent SQL Server -nom_serveur boîte de dialogue, sous Journal des erreurs sur le Général page, sélectionnez Inclure les messages de trace d'exécution case à cocher.
- Cliquez sur OK .