Sql Server 代理错误日志知多少

   一 概述

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

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

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

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

  二 错误日志的存放目录和个数

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

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

  三 基本管理任务

  查看 SQL Server 代理错误日志 :企业管理器;通过openrowset读取文件;xp_cmdshell下执行dos输出的type命令等;xp_cmdshell下bcp进入数据库系统的表中;exec xp_cmdshell 'type "C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGSQLAGENT.out"'

  重命名 SQL Server 代理错误日志 ,重启sql代理后生效 :企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties @errorlog_file=N'C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGSQLAGENT.OUT'

  发送 SQL Server 代理错误消息 ,使用net send 发送消息,依赖于windows的messenges 服务 :企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties @error_recipient=N'jinsen'

  将执行跟踪消息写入到 SQL Server 代理错误日志中 :配置sql代理,记录跟踪内容;

  配置代理错误日志的信息内容类型(错误 1、警告 2、信息(包含错误跟踪) 4),类型可以叠加:企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties @errorlogging_level={1|2|4|3|5|7|6}

  配置代理错误日志的信息内容的编码类型 :企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties @oem_errorlog={0|1}

  回收错误日志的空间 :使用企业管理器;EXEC msdb.dbo.sp_cycle_agent_errorlog

  配置代理错误日志文件记录数的大小(行数):企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties @jobhistory_max_rows=1000,

  配置代理错误日志文件记录每个作业的最大记录的大小(行数):企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties @jobhistory_max_rows_per_job=100

  四 常见问题

  q:为什么sql代理错误日志文件的内容始终为空,无法进行错误信息的日志记录?

  a:重新配置sql代理错误日志文件的编码格式为非oem——即配置为unicode编码,可以解决问题

  q:为什么在使用企业管理器查看sql代理错误日志时,日志查看器出现异常,“unicode file expected”?

  a:重新配置sql代理错误日志文件的编码格式为非oem——即配置为unicode编码,可以解决问题

  q:为什么企业管理器、sms 无法回收sql2000的sql代理错误日志文件?

  a:sqlserver2000的sql 代理错误日志的文件 不支持回收!

时间: 2024-11-03 19:48:58

Sql Server 代理错误日志知多少的相关文章

关于 SQL Server ErrorLog 错误日志说明_MsSql

默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 在 APACS OS 版本 6.1 中,ErrorLog 文件保存在 c:\Program Files\Microsoft SQL Server\MSSQL$WINCC\LOG 文件夹中.在 APACS OS 版本 7.0 中,ErrorLog 文件保存在 c:\Pro

关于 SQL Server ErrorLog 错误日志说明

默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 在 APACS OS 版本 6.1 中,ErrorLog 文件保存在 c:\Program Files\Microsoft SQL Server\MSSQL$WINCC\LOG 文件夹中.在 APACS OS 版本 7.0 中,ErrorLog 文件保存在 c:\Pro

SQL Server高可用——日志传送(4-3)——使用

原文:SQL Server高可用--日志传送(4-3)--使用   顺接上一篇:SQL Server高可用--日志传送(4-2)--部署 本文为本系列最重要的一篇,讲述如何使用日志传送及一些注意事项.从上一篇可以看到,其实配置不难,难是难在一旦出现问题,如何处理.这些是4大高可用的同性.配置都不会很难,只是如何故障排除而已.     监控日志传送:       在配置好日志传送之后,需要进行监控,监控备份.复制及还原的作业运作情况.这三类作业任何一个没有成功都意味着日志传送失败. 有两种方法可以

SQL Server高可用——日志传送(4-1)——概论

原文:SQL Server高可用--日志传送(4-1)--概论  本文作为学习总结,部分内容出自联机丛书及其他书籍   日志传送是什么?          SQLServer 2012之前(2012出现了AlwaysOn),SQLServer存在四大高可用(集群/群集.日志传送.镜像和复制).本主题主要讨论其中的日志传送功能.但是由于工作原因,只能谈论到使用级别,不做太深入的研究.   现在先来说说日志传送(Log Shipping)是什么?         它是高可用的其中一种,可以搭配其他高

SQL Server 2000之日志传送功能

server SQL Server 2000之日志传送功能 - 描述 (1) 角色变更.角色互换.以及监控服务器所在位置     当线上数据库停摆时(可能是计划内维护工作,或是预期外的状况),如果还有备援服务器上的数据库可供存取,您可能会比较安心一点.一个设计良好的日志传送系统(将数据库交易日志文件从主要服务器传送到备援服务器)即可给予您这样的自信心.内建于 SQL Serve 2000 企业板与开发版的 Enterprise Manager 工具程序即支持日志传送功能. 角色变更     将日

SQL Server 2000之日志传送功能 - 描述(2)

server SQL Server 2000之日志传送功能 - 描述(2) 角色变更.角色互换.以及监控服务器所在位置     Step 4: 通知监控服务器角色已变更 SQL Server 2000 的日志传送会在监控服务器上安装监控工具程序:最好是在第三台服务器.为了通知监控服务器日志传送的角色已经过变更,您必须在监控服务器上执行 sp_change_monitor_role 预存程序,如程序代码列表3所示.尽管名称内含有 change 字眼,但它并不会变更监控服务器的角色.相反地,此预存程

SQL Server 2000之日志传送功能 - 设定(3)

server SQL Server 2000之日志传送功能 - 设定(3) 更改日志传送之组态设定         您可以使用数据库维护计划之[属性]对话盒来更改日志传送相关设定.在[交易记录文件备份]设定页提供的选项可更改日志传送过程中交易日志文件备份的组态.         [记录传送]设定页显示出您先前在维护计划内设定的日志传送配对服务器:如果您设定了其它组日志传送配对服务器,也会列在此处.本设定页也包含下列选项:新增目的数据库(用以建立新的日志传送配对服务器).删除既有日志传送配对服务器

SQL Server 2000之日志传送功能 - 问题解决

server|解决|问题 SQL Server 2000之日志传送功能可能發生的錯誤 一.残余数据    当您进行SQL Server 2000日志传送的实验时,也许偶而会中断设定过程.如果真是如此,那么某些资料仍然会存入每台服务器的日志传送资料表,并且影响到后续的日志传送设定动作.为了保证这些剩余资料都会被清除,请确实删除每台服务器msdb数据库内日志传送资料表之相关资料. 错误信息:Error 14261: The specified primary_server_name.primary_

SQL Server 2000之日志传送功能-设定

   日志传送功能可自动复制数据库的交易日志文件,并回存到备援服务器 (standby server) 的另外一个数据库.因此可大幅提高SQL Server数据库之可用性.因为备援数据库完整地接收来源数据库的异动情况,所以它就是一份来源数据库的复本 - 差别仅在于资料复制与加载过程所产生的时间差.然而,当主要服务器停摆时,您就可以将备援服务器更改为新的主要服务器.如果原来的主要服务器可重新上线使用,那么您可以将其设定为新的备援服务器 - 事实上就是对调两台服务器的角色.        在SQL