我在Sql server 2012
上有一个数据库,其大小为5 Gb.
,每天都会变大。
我需要缩小database
。
我的问题是: -
这是每周或每月缩减数据库的好兆头。因为空间不足。是否有任何副作用,如降低性能。
答案 0 :(得分:0)
一般来说,收缩是不好的,因为它占用了大量的资源和性价比,那么你可能需要同时看一下索引的统计数据和碎片。
另外,因为数据库很少真的可以变得“更小”(更多的数据不占用更少的空间),并且因为它已经增长到特定的大小,这是因为数据占用了这么大的空间。
所以基本上你需要看的是数据库增长的原因。这是意外的增长吗?是增长还是记录文件的数据文件? 如果是数据文件 - 您是否需要存储更多数据? 如果是日志文件 - 您的备份过程如何以及如何处理日志文件? 缩小文件通常是在处理出现问题的症状,而不是处理实际上错误的事情。
因此,如果它“意外”或“过多”增长绝对不是一个好兆头,并且试图找到原因将是更好的途径。
(当然,存在现实生活场景,你有时候必须做出'糟糕'的选择,但很好 - 这只是一般来说:)。)
答案 1 :(得分:0)
当有一些异常活动(例如自动增加其大小)时,应该缩小日志文件的唯一时间。定期缩小日志文件是不好的,请参阅here以了解原因