SqlServer代理错误日志知多少

作者&投稿:俟闵 (若有异议请与网页底部的电邮联系)
~
一 概述 默认情况下,SQL Server 代理创建错误日志来记录警告和错误。日志中显示下列警告和错误: 警告消息,提供有关潜在问题的信息,例如作业 在执行时被删除。 错误消息,通常需要系统管理员干预,例如无法启动邮件会话。可以通过 net send 将错误消息发



一 概述

默认情况下,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 代理错误日志的文件 不支持回收!



sqlserver 怎么查询iops高的原因
QL Server数据库查询速度慢的原因有很多,常见的有以下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I\/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。SQL Server查询速度慢原因4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多...

如何配置SQL Server 2008管理器
QL Server 配置附案例七可以通过开始菜单栏中的【SQL Server 2配置管理器】打开,或者通过在命令提示下输入sqlservermanager.msc命令来打开。2 首先打开SQL Server 配置管理器,查看列出的与SQL Server 2008相关的服务,选择服务名并右键单击弹出的快捷菜单中选择【属性】命令进行配置。在右键单击SQL Ser...

局域网内连接SQL SERVER访问被拒绝
QL Server 不存在或拒绝访问在网上找到的相关的解决方法:(A)1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了.2;关闭防火墙!(B)把数据库连接的 SqlLocalName="(local)" 的(local) 改成 IP试试。可以把(local) 该成127.0.0.1,或者改成外网IP (C)打开服务,暂停全文...

以前在电脑上安装过sql server,但是安装失败。
QLServer安装挂起解决方法 以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。具体步骤是:1)添加\/删除程序中彻底删除sql server。2)将没有删除的sql server目录也删除掉。3)打开注册表...

sql2008安装,求大神帮忙
QL Server 2008(sql2008)由微软公司推出的大型的关系型数据库系统软件,专门用于大批量的数据存储和管理,适合服务器数据管理。其中SQL Server 2008是一个重大更新的产品版本,增加许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。请点击这里查看原因 ...

sql server 2008和2000有什么区别?
③sys.sp_db_increased_partitions存储过程可以使DBA能够针对一个特定的表设定increased_partitions。在之前的SQL Server版本中,DBA最多能够分成1000个分区,而新的SP1中最多则可以达到15000个分区。这是非常大的一个改进。点击下载:ql server 2008 sql server 2000 功能特色 1、多实例支持能力 sql2000...

SQL是什么?
SQL是指Structured Query Language(结构化查询语言 ),SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS\/2 版本。SQL网络系统没具体印象,是否就是指具体的数据库...

SQL Server 2000数据库的事务日志文件过大,如何将其缩小?
拷獯穑涸赟QL Server中,所有对数据库执行的更新操作都会记录在数据库的事务日志文件中,除非将数据库设为可自动收缩的或手动 的对数据库进行了收缩,否则事务日志文件将一直增长,直到达到事先设定的日志文件增长上限或用尽所有可用的磁盘空间。如果当前的数据库文件或日志文件过大,可以使用以下两个命令...

sql 故障转移群集 部署需要多久
您好,QL Server 2008R2故障转移群集必须依赖于Windows2008R2的故障转移群集,部署前请先在节点服务器上部署Windows2008R2故障转移群集。Windows2008R2故障转移群集的部署方式请参阅《Windows2008R2故障转移群集部署》。SQL Server的版本必须为2008R2 或 集成了SP1的SQL Server 2008,如果使用没有集成SP1的200...

SQL Server 和Access区别是什么
Access是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。SQL Server是基于服务器端的企业级数据库,适合大容量数据和大流量...

莱城区18557866151: SQL2008代理服务无法启动,日志提示如下: -
长沙师英达: 确定那个服务器是否存活 服务器的地址是否正确 是否开放连接端口 还有帐号 密码 是否对

莱城区18557866151: sql 2008 代理服务无法启动,以下为错误日志,求解! -
长沙师英达: 全部删除:的dump transaction师傅用NO_LOG; 的dump transaction主与TRUNCATE_ONLY 单删除:WITH NO_LOGDBCC SHRINKFILEDUMP TRANSACTIONDataBaseName(@ LogoFileName,@ NewSize) - 收缩日志,点击看详细...

莱城区18557866151: sql server 2005 如何查看审计信息 -
长沙师英达: 查看与常规 SQL Server 活动相关的日志 在对象资源管理器中,依次展开“管理”和“SQL Server 日志”,再双击“当前 <日期/时间>”,将显示 SQL Server、“SQL 代理”和“Windows 事件”日志.查看与作业相关的日志 在对象资源管理器...

莱城区18557866151: 请教关于SQLSERVER AGENT 错误日志的问题 疑难问题
长沙师英达: 1. 企业管理器, 右键单击服务器名称, 依次 属性 . 2. 在 常规 选项卡, 单击 启动参数 . 3. 添加以下作为新参数: - T2505 4. 重新启动服务器

莱城区18557866151: Unable to read local eventlog (reason: 传递给系统调用的数据区域太小.) -
长沙师英达: 不能读取 本地事件日志 第一个错误消息应是你设定了 SQL Server 的错误消息日志功能,但是设定有误造成的,可以在 企业管理器中 "管理功能(Management) "下面找到 SQL Server 代理(SQL Server Agent),点右键设定错误消息日志功能.

莱城区18557866151: sql server 2008自动备份出现 出现 执行维护计划. MaintenancePlan (错误) -
长沙师英达: 让你查看代理作业历史日志,你查看的是代理服务日志 右键点作业查看历史记录

莱城区18557866151: SQL sever 2008 复制数据库 提示"执行SQL SERVER 代理作业"错误 -
长沙师英达: 发生这种情况的一般原因是目标服务器的SQL SERVER代理服务的权限过低.更改代理服务权限为LocalSystem账户即可.A. 开始–程序–SQL SERVER 配置管理器 B. 点击左侧“SQL SERVER”服务 C. 以防万一,分别将SQL SERVER代理和SQL SERVER两个服务都更改为LocalSystem

莱城区18557866151: sqlserver 代理服务停止会产生什么影响 -
长沙师英达: 如果你需要使用到作业(JOB)或者复制(REPLICATION)的功能,那么就必须要开启它

莱城区18557866151: sql server启动不了!! 我装的是2008版的sql server,之前还能用的,之后出现了“请求失败或服务器未及时响应,请查看事件日志或其他适用的错误日志”(如图1).后面的browser、代理也是启动不了.之前不这样的,求大师解惑.教我解决方法 -
长沙师英达: 启动 SQL Server 的默认实例在“开始”菜单中,依次指向“所有程序”、Microsoft SQL Server 2008 R2、“配置工具”,然后单击“SQL Server 配置管理器”.在 SQL Server 配置管理器的左窗格中,单击“SQL Server 服务”.在详细信息...

莱城区18557866151: sqlserver2008启动代理时候报错 -
长沙师英达: 日志前面的类型是 错误还是信息啊

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网