9
votes

Où voir SQL Server START / STOP LOGS?

Je veux savoir où voir les journaux SQL Server Start / STOP pour chaque instances et SQL Server Agent / Start de travail / STOCK / STOP? Je développe certains outils pour surveiller le statut SQL Server. J'utilise SQL Server 2008 Enterprise.

Merci d'avance, George


1 commentaires

Avez-vous demandé @ Serverfault.com?


3 Réponses :


6
votes

Par défaut, le journal d'erreur SQL Server est stocké dans le programme Microsoft SQL Server \ MSSQL \ journal de journal. Le fichier journal d'erreur le plus actuel s'appelle ErrorLog. Si vous arrêtez et redémarrez SQL Server, l'ancien journal sera archivé et un nouveau sera créé. De plus, vous pouvez recyclage le journal des erreurs en exécutant la commande dbccrandlog ou la procédure SP_CYCLE_ERRORLOG.

http://sqlserverpedia.com/wiki/sql_server_error_logs


3 commentaires

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


Fichiers du programme \ Microsoft SQL Server \ MSSQL.N \ MSSQL \ LOG \ ERRORLOGLOG et ERRORLOG.N basé sur ce: TechNet.Microsoft.com/en-us/Library/ms187885 (v = SQL.105) .aspx


Malheureusement, le lien en réponse est cassé



6
votes

Il existe des procédures système non documentées mais bien connues pour lire le GRANDLOG de SQL lui-même:

  • exec xp_enumerrorlogs 1 va répertorier les numéros de fichier SQL du moteur
  • exec xp_readerrorlog , 1 retournera le contenu du fichier d'erreur du moteur demandé.
  • exec xp_enumerrorlogs 2 va répertorier les numéros de fichier d'erreur d'erreur
  • exec xp_readerrorlog , 2 retournera le contenu du fichier journal d'erreur de l'agent demandé.

    Ce sont les procédures invoquées par Studio de gestion pour montrer les journaux du moteur et des agents.


1 commentaires

Le résultat est un ensemble de résultats ordinaire, une ligne de texte par ligne. Vous pouvez le manipuler à votre souhait, y compris l'exportateur.



4
votes

Si vous utilisez .NET, vous pouvez également utiliser l'espace de noms Microsoft.SQLServer pour obtenir la plupart de ces données par programme. Par exemple, j'ai utilisé Microsoft.SqlServer.rmo pour obtenir le statut des abonnés à une publication de réplication Fusionne. En fonction de ce que vous utilisez pour, vous pourrez peut-être éviter d'accéder (et d'une analyse probable?) Les journaux directement.

Consultez le Microsoft.SQLServer. Gestion.smo.agent Espace de noms pour des données spécifiques à l'agent SQL.

à l'aide de l'espace de noms microsoft.sqlserver.management.smserver.management.smo.Agent, vous pouvez faire ce qui suit :

  • Afficher et modifier les paramètres de l'agent SQL Server.
  • Configurez et gérez les opérateurs.
  • Configurez et gérez les alertes en fonction de messages système ou de performances conditions.
  • Configurez et gérez les travaux avec plusieurs étapes et planifications.
  • Gérer les comptes proxy pour les sous-systèmes sur lesquels des travaux sont exécutés.
  • Gérer les travaux qui fonctionnent sur plusieurs serveurs.

0 commentaires