在何处查看SQL Server启动/停止日志?

在何处查看SQL Server启动/停止日志?,sql,sql-server,sql-server-2008,events,Sql,Sql Server,Sql Server 2008,Events,我想知道在哪里可以看到每个实例的SQL Server启动/停止日志以及SQL Server代理/作业启动/停止日志?我正在开发一些工具来监视SQL Server状态。我正在使用SQLServer2008企业版 提前感谢,, George默认情况下,SQL Server错误日志存储在Program Files\Microsoft SQL Server\MSSQL\log目录中。最新的错误日志文件称为ERRORLOG。如果停止并重新启动SQL Server,将归档旧日志并创建新日志。此外,您可以通过

我想知道在哪里可以看到每个实例的SQL Server启动/停止日志以及SQL Server代理/作业启动/停止日志?我正在开发一些工具来监视SQL Server状态。我正在使用SQLServer2008企业版

提前感谢,,
George

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


有一些未记录但众所周知的系统过程可以从SQL本身读取错误日志:

  • exec xp\u enumerrologs 1
    将列出SQL引擎错误日志文件号
  • exec xp\u readerrorlog,1将返回请求的引擎错误日志文件的内容
  • exec xp\u enumerrologs 2
    将列出代理错误日志文件编号
  • exec xp\u readerrorlog,2将返回请求的代理错误日志文件的内容
    

这些是Management Studio调用的过程,用于显示引擎和代理日志。

如果使用.NET,也可以使用Microsoft.SqlServer命名空间以编程方式获取大部分数据。例如,我使用Microsoft.SqlServer.Rmo获取合并复制发布的订阅服务器的状态。根据您使用它的目的,您可能能够避免直接访问(并可能解析?)日志

检查特定于SQL代理的数据的命名空间

通过使用Microsoft.SqlServer.Management.Smo.Agent命名空间,您可以执行以下操作

  • 查看和修改SQL Server代理设置
  • 建立和管理运营商
  • 根据系统消息或性能设置和管理警报 条件
  • 使用多个步骤和计划设置和管理作业
  • 管理运行作业的子系统的代理帐户
  • 管理在多台服务器上运行的作业

你问过@serverfault.com吗?结果是一个普通的结果集,每行一行。您可以根据自己的意愿操作它,包括导出它。谢谢!我找到了答案<代码>程序文件\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG和ERRORLOG.n
基于此:不幸的是,anwer中的链接已断开