2009-09-23 9 views
7

Je veux savoir où voir les journaux de démarrage/arrêt de SQL Server pour chaque instance et les journaux de démarrage/arrêt de l'agent SQL Server/de l'agent? Je développe quelques outils pour surveiller l'état de SQL Server. J'utilise SQL Server 2008 Enterprise.Où voir les journaux de démarrage/arrêt SQL Server?

merci à l'avance, George

+1

avez-vous demandé @ serverfault.com? – ethyreal

Répondre

6

Par défaut, le journal des erreurs SQL Server sont stockées dans le répertoire Program Files \ Microsoft SQL Server \ MSSQL \ Log. Le fichier journal des erreurs le plus récent s'appelle ERRORLOG. Si vous arrêtez et redémarrez SQL Server, l'ancien journal sera archivé et un nouveau sera créé. En outre, vous pouvez réexécuter le journal des erreurs en exécutant la commande DBCC ERRORLOG ou la procédure système sp_cycle_errorlog.

http://sqlserverpedia.com/wiki/SQL_Server_Error_Logs

+0

Merci! J'ai trouvé la réponse! – George2

+0

'Program Files \ Microsoft SQL Server \ MSSQL.n \ MSSQL \ LOG \ ERRORLOG et ERRORLOG.n' basé sur ce: https://technet.microsoft.com/en-us/library/ms187885(v=sql.105) .aspx – Tilo

+0

Malheureusement, le lien dans anwer est cassé – AFract

4

Il y a certaines procédures système sans papier, mais savent bien lire le journal des erreurs de SQL lui-même:

  • exec xp_enumerrorlogs 1 listera les numéros de fichiers SQL Engine
  • exec xp_readerrorlog <errorlognumber>, 1 retournera le contenu du fichier de journal des erreurs du moteur demandé.
  • exec xp_enumerrorlogs 2 listera les numéros de fichiers journaux d'erreur Agent
  • exec xp_readerrorlog <errorlognumber>, 2 retourne le contenu du fichier journal d'erreur Agent demandé.

Ce sont les procédures invoquées par Management Studio pour montrer le moteur et les journaux de l'agent.

+1

pouvons-nous exporter ces erreurs log? –

+2

le résultat est un jeu de résultats ordinaire, une ligne de texte par ligne. Vous pouvez le manipuler selon vos souhaits, y compris en l'exportant. –

4

Si vous utilisez .NET, vous pouvez également utiliser l'espace de noms Microsoft.SqlServer pour obtenir la plupart de ces données par programmation. Par exemple, j'ai utilisé Microsoft.SqlServer.Rmo pour obtenir le statut des abonnés à une publication de réplication de fusion. En fonction de l'utilisation que vous en faites, vous pouvez éviter d'accéder (et probablement d'analyser) les journaux directement.

Consultez l'espace de noms Microsoft.SqlServer.Management.Smo.Agent pour obtenir des données spécifiques à l'agent SQL.

En utilisant l'espace de noms Microsoft.SqlServer.Management.Smo.Agent, vous pouvez effectuer les opérations suivantes:

  • Afficher et modifier les paramètres de l'Agent SQL Server.
  • Configurer et gérer les opérateurs.
  • Configurer et gérer les alertes en fonction des messages système ou des conditions de performance .
  • Configurer et gérer des travaux avec plusieurs étapes et calendriers.
  • Gérer les comptes proxy pour les sous-systèmes sur lesquels s'exécutent les travaux.
  • Gérez les travaux exécutés sur plusieurs serveurs.
Questions connexes