数据库文件收缩 SQL Server 的影响和副作用是什么



我有一个数据库,Sql server 2012哪个大小是5 Gb.的,并且每天都在变大。

我需要缩小database.我的问题是:-

这是每周或每月收缩数据库的好兆头吗? 因为空间不足。是否有任何副作用,例如降低性能。

一般来说,收缩是不好的,因为它占用了大量的资源和成本性能,那么你可能需要同时查看索引的统计数据和碎片。

还因为数据库很少能真正"变小"(更多的数据不会占用更少的空间),并且如果它已经增长到特定大小,那是因为数据占用了那么多空间。

所以基本上你需要看的是数据库增长的原因。是意外增长吗?是增长的数据文件还是日志文件?如果是数据文件 - 您是否存储了更多数据,然后您需要?如果是日志文件 - 您的备份过程如何,如何处理其中的日志文件?缩小文件通常是处理某些错误的症状,而不是处理实际错误的内容。

因此,如果它变得"出乎意料"或"太多",这绝对不是一个好兆头,试图找到原因将是更好的途径。

(当然,现实生活中的场景有时确实需要做出"错误"的选择,但好吧 - 这只是一般而言:))

只有在存在一些异常活动(如自动增加其大小)时,才应收缩日志文件。 定期收缩日志文件是不好的,请参阅此处以了解原因

最新更新