5144 错误
错误编号:5144级别:10
数据库'%3!'中文件'%1!'的自动增长在%5!毫秒后已取消或出现超时。使用ALTERDATABASE设置更小的FILEGROWTH或设置新的大小。
--错误说明
这个问题说明你的处理要求数据库立即分配xxMB的存储空间用于满足你的处理需求,但数据库在xx毫秒无法完成这个分配.
--解决的办法:
1.不要使用自动收缩,自动收缩会定期收容数据文件的空闲空间,则处理需要的时候却要扩大数据文件,这两者相反的处理,是冲突的
ALTERDATABASEMyDataBaseSETAUTO_SHRINKOFF
2.如果你不进行事务日志备份,也不需要利用事务日志做处理,则可以将数据库恢复模型设置为SIMPLE,减少日志记录,减轻磁盘I/O压力
ALTERDATABASEMyDataBaseSETRECOVERYSIMPLE
3.设置更小的文件增长步骤,以减少每次数据文件分配空间所需要的时间
ALTERDATABASEMyDataBase
MODIFYFILE(
NAME='MyDataBase_Date',
FILEGROWTH=50MB)--不要使用百分比,不然数据文件大了的话,这个百分比的结果就很大
4.为数据文件预先分配足够大的空间,避免数据处理时分配空间
ALTERDATABASEMyDataBase
MODIFYFILE(
NAME='MyDataBase_Date',
SIZE=500GB)--预设数据文件大小为500GB
5.如果通过上述处理还无法解决问题,则应该考虑你的磁盘I/O性能不行,考虑提高硬件配置.