2014-10-01 48 views
0

当数据库上的AutoShirnk选项(非日志文件)设置为TRUE时,操作发生的频率如何?数据库上的SQL Server AutoShrink选项

是否有设定的时间进行此操作?或者这取决于数据库的大小,如果是这样的话?

PS:我认识到,具有AutoShirnk选项打开是不是最佳做法,并在索引碎片等

+0

为什么这很重要? – adrianm 2014-10-01 11:59:00

+0

它是一个更大的问题的一部分:http://stackoverflow.com/questions/26141795/sql-server-query-time-out – slayernoah 2014-10-01 15:32:22

回答

1

没有固定时间的结果。按照msdn,

数据库引擎会定期检查每个数据库中的空间使用情况。如果数据库将AUTO_SHRINK选项设置为ON,则数据库引擎会减小数据库中文件的大小。此活动发生在后台,不会影响数据库内的任何用户活动。

+0

谢谢!但即使这篇文章声称这个过程不会影响数据库内的用户活动,看起来像是这样。我正在尝试排除故障。看到这个:http://stackoverflow.com/questions/26141795/sql-server-query-time-out – slayernoah 2014-10-01 15:33:50

+0

此外,有没有什么办法(1)找出上面的文字'定期'的定义。 (2)“磁盘空间使用率”中的哪些因素决定了它是否会因收缩而减少? – slayernoah 2014-10-01 15:36:03

+0

我看着你发布的另一个问题。无论如何,你是否也将AUTO GROW设置为ON?通过此链接http://support.microsoft.com/kb/315512 – SouravA 2014-10-01 15:44:37