正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

[解决方法]请考虑使用 ALTER DATABASE 为此文件设置更小的 FILEGROWTH

windows系列 REKFAN.COM 9278浏览 0评论

更多


前言:
最近一网站登陆的时候老是超时,CPU、内存占用率都非常非常的低,每次重启MsSql数据库后就正常,看了下系统日志文件发现了一点蹊跷!

系统环境:
操作系统:Microsoft Windows Server 2003 R2
网站脚本:Asp
数据库:Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38  

错误信息:
/--------------------------------------------
事件类型: 信息
事件来源: MSSQLSERVER
事件种类: (2)
事件 ID: 17055
日期:  2012-6-27
事件:  8:59:41
用户:  N/A
计算机: Rekfan-Server
描述:
5145:
数据库 'rekfan_db' 中文件 'rekfan.com_Log' 的自动增长花费了 89782 毫秒。请考虑使用 ALTER DATABASE 为此文件设置更小的 FILEGROWTH。

http://blog.rekfan.com/?p=175
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
--------------------------------------------/

故障分析:

默认SQL Server 在数据库文件满了后,是自动增加原数据库文件的10%大小,用来继续使用。
如果使用按照百分比增加,而此时数据库又在繁忙的使用当中。一旦你的数据库文件大了后,上述超时就可能出现。这时候不要简单地以为服务器压力太大了。也许就是你的一个设置导致了超时。是数据库文件在增加的时候超时了。而不是平常常以为的具体的SQL语句超时。某一条数据更新语句在数据库或日志文件即将满的时候执行,数据库增长的IO操作会导致延时,此延时会阻塞其他数据库操作,连锁反应,形成blocking,这个时候数据库会成假死现象。
过几分钟,当这条语句执行完后,数据文件就会增长完成,所有的blocking也就解开了。
(以上是分析及以下解决方法来自网上收集整理)

解决方法:

一.清除(清理)MsSql事务日志文件的方式,以下任意一个都可以!

1、删除LOG

1):分离数据库企业管理器->服务器->数据库->右键->分离数据库

2):删除LOG文件

3):附加数据库企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有500多K

再将此数据库设置自动收缩

2、清空日志

1):在查询分析器中输入:DUMP TRANSACTION 库名 WITH NO_LOG ,执行

2):企业管理器 -- 右键你要压缩的数据库 -- 所有任务 -- 收缩数据库 -- 收缩文件 -- 选择日

志文件 -- 在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个

数,确定就可以了

3、如果想以后不让它增长

企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

Sql Server 日志清理 (数据库压缩方法)

Declare @db nvarchar(20)
-- 数据库名称
SET @db = 'DBName'

-- 清空日志
DUMP TRANSACTION @db WITH NO_LOG

-- 截断事务日志
BACKUP LOG @db WITH NO_LOG

-- 收缩数据库
DBCC SHRINKDATABASE (@db)

二.安装高版本的MsSql
使用MsSql2005 或MsSql2008,据说MsSql2005不会出现上述问题,数据库增加10G的大小也不过就是3秒钟!

方法一基本解决了我的问题,方法二未经过测试,如有人测试过了或者有更好的方法可以反馈给ME:webmaster@rekfan.com

Tags: MsSql2000数据库增长异常,请考虑使用 ALTER DATABASE 为此文件设置更小的 FILEGROWTH,MsSql2000数据库卡死,MsSql2000数据库假死

 

转载请注明:|REKFAN|系统运维| » [解决方法]请考虑使用 ALTER DATABASE 为此文件设置更小的 FILEGROWTH

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址