我有多个不断增长的数据库。所以有时,我会截断日志表并缩小最大的数据库。对于最大的(> 40gb),它需要一些时间。
所以我读到了 auto_shrink on 的选项,它会定期缩小有一些可用空间的数据库。
我从来没有尝试过,我首先想听听一些意见。选择该选项时,收缩多久发生一次?它会吃很多内存或cpu吗?
根据此页面,它在后台运行。当然可以,但他们没有回答需要的问题。它需要多长时间和多少内存。收缩数据库 另外,如果一个 100gb 的数据库有 1gb 可用,请不要收缩它....如果它需要很长时间......它需要什么标准?超过 10% 的可用空间?顺便提一句。我还不是专业的,只是在学习。
自动收缩是邪恶的。
您不应该手动截断日志文件 - 如果它们不断增长,则表明数据库正在使用 FULL 恢复模型并且您没有备份日志。
根据您的恢复要求,要么开始定期进行事务日志备份以减小日志文件大小,要么切换到 SIMPLE。