使用 AUTO_SHRINK ON 收缩数据库有帮助吗,还是会消耗太多资源?

使用 AUTO_SHRINK ON 收缩数据库有帮助吗,还是会消耗太多资源?

我有多个数据库,它们都在不断增长。因此,我会不时地截断日志表并缩小最大的数据库。对于最大的数据库(>40gb),这需要相当长的时间。

因此,我阅读了有关 auto_shrink on 的选项,该选项会定期收缩具有一些可用空间的数据库。

我从未尝试过,首先我想听听大家对此的看法。启用该选项后,收缩的频率是多少?它会消耗大量内存或 CPU 吗?

根据此页面,它在后台运行。当然是这样,但他们没有回答所需的问题。它运行的频率是多少,占用多少内存。收缩数据库 另外,如果 100gb 数据库有 1gb 可用空间,请不要缩小它...如果要花很长时间...需要什么标准?超过 10% 的可用空间?顺便说一句。我还不是专业人士,只是在学习。

答案1

自动收缩是邪恶的。

您不应该手动截断日志文件 - 如果它们不断增长,则表明数据库正在使用完整恢复模型,而您没有备份日志。

根据您的恢复要求,开始进行定期事务日志备份以减小日志文件大小,或者切换到 SIMPLE。

相关内容