我的2005sql服务器不响应查询有时,当我检查事件时,我得到以下事件:数据库中的文件“databasename_log”的自动增长被取消了用户或30125毫秒后超时。 使用alter database为文件设置较小的文件增长值或显式设置新的文件大小在解决此问题的时刻,我必须重新启动sqlserver,我检查了sqlserver _log文件的自动增长是不是禁用和大小为10%什么我可以为这个问题吗?
您需要摆脱日志文件中10%的自动增长,并对数据库文件进行一些分析。
微软应该摆脱愚蠢的默认10%自动增长设置。 </rant>
随着时间的推移,随着日志文件的增长和增长,特别是对于完全恢复模式的数据库,如果没有进行定期备份,自动增长尝试分配的存储量将越来越大。
将自动增长设置为固定数量(您需要根据文件的大小确定多less)而不是百分比。 小心不要将其设置为一个巨大的,你的I / O不能在合理的时间内分配。
有关调整自动增长设置的更多信息,请阅读以下内容:
我build议把你的日志文件放大一点,这样文件在查询过程中不需要增长,这样可以节省很多时间,并且会大大提高性能。 我build议你为你的数据库文件做同样的事情。