SQL Server 代理错误日志

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

SQL Server 默认情况下,代理创建错误日志来记录警告和错误。 日志中显示下列警告和错误:

  • 警告消息,提供有关潜在问题的信息,例如“作业 <job_name> 在运行时被删除”。

  • 通常需要系统管理员干预的错误消息,例如“无法启动邮件会话”。错误消息可以通过 net send 发送到特定用户或计算机。

SQL Server 最多可以维护九个 SQL Server 代理错误日志。 每个存档日志都有一个扩展名,指示该日志的相对存在时间。 例如,扩展名 .1 表示最新的存档错误日志,而扩展名 .9 表示最旧的存档错误日志。

默认情况下,执行跟踪消息不写入 SQL Server 代理日志错误,因为它们会将日志填满。 如果错误日志已满,会降低选择和分析更严重的错误的能力。 因为日志会增加服务器的处理负荷,所以请务必仔细考虑是否值得将执行跟踪消息捕获到错误日志中。 通常,最好仅在调试某个特定问题时捕获所有消息。

SQL Server 代理停止后,可以修改 SQL Server 代理错误日志的位置。 如果错误日志为空,则无法打开日志。 可以随时使用 dbo.sp_cycle_agent_errorlog 循环访问 SQL Server 代理日志,无需停止 SQL Server 代理。

查看 SQL Server 代理错误日志

重命名 SQL Server 代理错误日志

发送 SQL Server 代理错误消息

将执行跟踪消息写入到 SQL Server 代理错误日志中