哪里可以看到SQL Server启动/停止日志?

Geo*_*ge2 8 sql sql-server events sql-server-2008

我想知道在哪里可以看到每个实例和SQL Server代理/作业启动/停止日志的SQL Server启动/停止日志?我正在开发一些工具来监控SQL Server状态.我正在使用SQL Server 2008 Enterprise.

乔治,提前谢谢

Mem*_*eak 6

默认情况下,SQL Server错误日志存储在Program Files\Microsoft SQL Server\MSSQL\Log目录中.最新的错误日志文件称为ERRORLOG.如果停止并重新启动SQL Server,旧日志将被存档并将创建一个新日志.此外,您可以通过执行DBCC ERRORLOG命令或sp_cycle_errorlog系统过程来重新循环错误日志.

http://sqlserverpedia.com/wiki/SQL_Server_Error_Logs


Rem*_*anu 5

有一些未记录但很熟悉的系统过程从SQL本身读取错误日志:

  • exec xp_enumerrorlogs 1 将列出SQL Engine错误日志文件号
  • exec xp_readerrorlog <errorlognumber>, 1 将返回请求的Engine错误日志文件的内容.
  • exec xp_enumerrorlogs 2 将列出代理错误日志文件号
  • exec xp_readerrorlog <errorlognumber>, 2 将返回所请求的代理错误日志文件的内容.

这些是Management Studio调用以显示Engine和Agent日志的过程.

  • 结果是一个普通的结果集,每行一个文本行.您可以根据自己的意愿操纵它,包括导出它. (3认同)