SQL Server ErrorLog 错误日志(如果数据库所占空间变大)

摘要:
ErrorLog文件包含最新信息;错误日志。6文件包含最旧的信息。每次重新启动SQL Server时,这些日志文件将按如下方式循环:删除ErrorLog中的所有数据。6文件,并创建一个新的ErrorLog文件。在APACSOS 7.0版中,可以从SQL Server Management Stio_cycle_Errorlog存储过程运行sp。可以使用SQL Server Management Studio或文本编辑器查看SQL Server错误日志。默认情况下,保留7个SQL Server错误日志文件,即ErrorLog、ErrorLog。1~错误日志。6.当前错误日志没有扩展名。
默认情况下,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:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 文件夹中。ErrorLog 文件包含最新信息;ErrorLog.6 文件包含最老的信息。

每次重启动 SQL Server 时,这些日志文件都如下循环:

  • 删除 ErrorLog.6 文件中的所有数据,并创建一个新的 ErrorLog 文件。
  • 上个 ErrorLog 文件中的所有数据被写入到 ErrorLog.1 文件中。
  • 上个 ErrorLog.1 文件中的所有数据被写入到 ErrorLog.2 文件中。
  • 上个 ErrorLog.2 文件中的所有数据被写入到 ErrorLog.3 文件中。
  • 上个 ErrorLog.3 文件中的所有数据被写入到 ErrorLog.4 文件中。
  • 上个 ErrorLog.4 文件中的所有数据被写入到 ErrorLog.5 文件中。
  • 上个 ErrorLog.5 文件中的所有数据被写入到 ErrorLog.6 文件中。

如果其中一个 ErrorLog 文件已很大,则可通过运行 sp_cycle_errorlog 存储过程手动循环这些 ErrorLog 文件。注意事项:旧的 ErrorLog 文件中的数据将被覆盖!如果必须保存旧的 ErrorLog 文件中的数据,则可将这些旧的 ErrorLog 文件复制到某个外部存储介质中。

在 APACS OS 版本 6.1 中,可利用 SQL Qry Analyzer Tool 从 SQL Server Enterprise Manager 运行 sp_cycle_errorlog 存储过程。在 APACS OS 版本 7.0 中,可从 SQL Server Management St io 运行 sp_cycle_errorlog 存储过程。

所以需要定期能切换写入error log . 一般可以使用DBCC errorlog命令来操作 。

Exec('DBCC ErrorLog')  或 exec sp_cycle_errorlog

或者可以通过以下命令,将sp 放在Job中定期执行。

..........

 

..........

转载:http://6415083.blog.163.com/blog/static/6660257520113203519353/

SQL 2005 Errolog过大处理方法
SQL Server 错误日志
 

在日常SQL Server的维护中,查看SQL Server错误日志可以用来确认服务的运行情况:例如服务的启停、备份和还原操作、登录认证情况等等,需要经常性的查看。

使用SQL Server Management Studio或文本编辑器都可以查看SQL Server错误日志。默认情况下,错误日志位于Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/ERRORLOGERRORLOG.n文件中。默认保留有7SQL Server错误日志文件,分别是:ErrorLogErrorlog.1Errorlog.6,当前的错误日志(文件ErrorLog)没有扩展名。每当启动SQL Server实例时,将创建新的错误日志ErrorLog,并将之前的ErrorLog更名为ErrorLog.1,之前的ErrorLog.1更名为ErrorLog.2,依次类推,原先的ErroLog.6被删除。

生产服务器上的ErrorLog文件有时候会碰到文件很大的情况,尤其将登录认证情况记录到错误日志的情况之下,此时使用SQL Server Management Studio或者文本编辑器查看错误日志查看的时候速度会是个问题,对于这种情况,可以在不重新启动服务器的情况下,通过存储过程sp_cycle_errorlog来生成新的日志文件,并循环错误日志扩展编号,就如同重新启动服务时候一样。除了Execute sp_cycle_errorlog之外,也可以使用DBCC ERRORLOG来实现同样的功能。在实际操作中,也可以通过建立一个Job定时去执行该存储过程,这样将日志文件大小控制在合理的范围之内。

SQL Server默认保留7次错误日志文件,在产生新的错误日志的同时,最老的那个日志也被删除了,如果想保留更多次的错误日志,可以通过如下方法来设置(SQL Server 2005):

  • 打开SQL Server Management Studio
  • 在“管理”目录下,在SQL Server日志上右键,点击“配置”
  • 在弹出的“配置SQL Server错误日志”窗口中,在“限制错误日志文件在回收之前的数目”复选框上打勾,并且将“最大错误日志文件数”设置为希望的数值。这个数值在699之间。

除了上述方法之外,也可以通过修改注册表的方式来修改。新建一个注册表项(如果有则修改之):HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/NumErrorLogs默认情况下,并没有这个注册表项,类型选择REG_DWORD,数值设置为希望保留的日志次数。修改注册表项的方法也可以通过以下存储过程来实现:

execxp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software/Microsoft/MSSQLServer/MSSQLServer', N'NumErrorLogs', REG_DWORD, 20

在默认情况下,SQLServer的错误日志位于Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/ERRORLOGERRORLOG.n文件中。

可以通过如下方法来修改该路径:

  • SQL Server配置管理器中,单击“SQL Server服务
  • 在右窗格中,右键单击SQL Server (<实例名>),再单击属性
  • 高级选项卡的启动参数框中,有以分号(;)分隔的参数。其中,有一个以–e开头的参数,修改该参数后面的路径,就可以将错误日志存放到指定的路径下,修改完成需要重启服务生效
http://www.cnblogs.com/jsycgxm/articles/2180896.html

免责声明:文章转载自《SQL Server ErrorLog 错误日志(如果数据库所占空间变大)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇wordpress记录搜索关键字插件——Search MeterVMware 安装Linux系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VB6.0操作SQL Server——增删改查

http://www.cnblogs.com/Miss-Lin/archive/2012/08/13/2635848.html一、数据录入通过VB向SQL Server数据库中录入数据,可以使用数据绑定控件录入数据与使用SQL语句录入 1.利用数据绑定控件录入数据 使用数据绑定控件录入数据可以运行较少的代码,实现向数据库中录入数据,数据绑定后,由于数据...

【sql server】“因为数据库正在使用,所以无法获得对数据库的独占访问权” 解决方案汇总

#事故现场: 在尝试还原数据库时,出现如下错误: #方案一:设置数据库在单用户模式下工作; 1、数据库上右键“属性”: 2、“选项”->“限制访问”,选择“SINGLE_USER” 3、还原数据库操作; #方案二:利用SQL语句,断开所有用户链接,并回滚所有事务,具体SQL语句如下: 1 ALTER DATABASE [数据库名称] SET...

java框架之mybatis

一、简介 1、基本概念 mybatis 是一个半自动轻量级的一个 orm 框架 将 java 与 sql 分离,解决了 jdbc 的硬编码问题; sql 由开发人员控制,更加方便 sql 的修改调优; 2、入门程序 2.1 原始方法:通过 sqlsession 来操作数据库 建一个全局配置文件(mybatis-config.xml),配置数据源等运行...

常用的sql语句(转)

一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 S...

利用JDBC连接Oracle数据库(转)

http://blog.csdn.net/wahaha1_/article/details/8512438 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问...

DB2 错误码解析

DB2 错误代码大全——SQLSTATE 消息   SQLSTATE 消息本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。 表 2. SQLSTATE 类代码 类 代码   含义 要获得子代码, 参阅... 00 完全成功完成 表 3 01 警告 表 4 02 无数据 表 5 07 动态 SQL ...