SQL Server Autogrow of file ‘xxx_Log’ in database ‘xxx’ was cancelled by user or timed out解决方法

早上某应用系统出现故障,初步定为“数据库表出现死锁”,查询数据库,确实存在某表死锁,但过了一段时间数据库表死锁又解除了,应用也恢复,查看数据库的ERROR LOG文件,在故障期间存在以下日志记录:

2014-04-08 07:55:32.67 spid73 Autogrow of file 'xxx_Log' in database 'xxx' was cancelled by user or timed out after 40546 milliseconds. Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.

引起死锁的原因可能是由于写入日志文件时,出现等待情况,检查数据库日志文件,发现数据库日志达到了30G左右,并且数据库日志都是以百分之十的增长速率进行增长的。

解决方法:

  • 备份数据库日志文件
  • 如无需要,可清理数据库日志文件
  • 设置数据库日志文件的增长速率为xxxMB,而非xxx%
  • 设定清理数据库日志任务计划

清理数据库日志脚本:

将数据库日志清理之后,在数据库属性中设置数据库数据文件和数据库日志文件,设定增长率为xxxMB,并应用。

相关参考:http://blog.csdn.net/xiaoxu0123/article/details/6342193

『—ENDOF—』

Comments are closed.