Wo finden Sie in der SQL Server-start - /stop-logs?
Ich will wissen, wo zu finden Sie in der SQL Server-start - /stop-logs für die einzelnen Instanzen und SQL Server-agent/job-start/stop-logs? Ich entwickle einige tools zum überwachen von SQL Server-status. Ich bin mit SQL Server 2008 Enterprise.
vielen Dank im Voraus,
George
- haben Sie Fragen, @ serverfault.com ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig ist der SQL Server-Fehlerprotokoll gespeichert ist, in das Programm Files\Microsoft SQL Server\MSSQL\Log-Verzeichnis. Die meisten aktuellen Fehler-log-Datei hat den Namen ERRORLOG. Wenn Sie beenden und starten Sie SQL Server neu, die alte Protokolldatei wird archiviert und ein neues erstellt. Darüber hinaus können Sie re-cycle error-log durch ausführen der DBCC ERRORLOG-Befehl oder die Systemprozedur sp_cycle_errorlog.
http://sqlserverpedia.com/wiki/SQL_Server_Error_Logs
Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG and ERRORLOG.n
basiert auf diesem: technet.microsoft.com/en-us/library/ms187885(v=sql.105).aspxGibt es einige nicht dokumentierte, aber gut zu wissen system-Verfahren Lesen Sie in der Fehlerprotokoll von SQL selbst:
exec xp_enumerrorlogs 1
wird die Liste der SQL-Engine, die errorlog-Datei zahlenexec xp_readerrorlog <errorlognumber>, 1
zurückkehren wird der Inhalt des angeforderten Motor-errorlog-Datei.exec xp_enumerrorlogs 2
eine Liste der Agent-Fehlerprotokoll-Datei zahlenexec xp_readerrorlog <errorlognumber>, 2
zurückkehren wird der Inhalt der angeforderten Agent-Fehlerprotokoll-Datei.Diese sind die Prozeduren aufgerufen, die durch das Management Studio, um zu zeigen, das Motor-und Agent-Protokolle.
Wenn Sie mit .NET können Sie auch mit dem Microsoft.SQL Server-namespace zu bekommen, die meisten dieser Daten programmgesteuert. Ich habe zum Beispiel verwendet Microsoft.SqlServer.Rmo, um den status des Abonnenten zu einer merge Replikation Veröffentlichung. Je nachdem, was Sie verwenden es für, Sie möglicherweise in der Lage zu vermeiden, den Zugriff auf (und vermutlich Parsen?) die Protokolle direkt.
Check-out die Microsoft.SqlServer.Management.Smo.Agent namespace für die spezifische Daten für den SQL-agent.