3

由于某种原因,我的 sql 数据库文件爆炸到超过 88 GB,我看不出原因。我运行了几个脚本来搜索大表,没有发现太大的东西。我还尝试运行收缩数据库(什么也没做)和收缩文件(返回错误)。

有谁知道我还能做什么?

谢谢。

4

2 回答 2

3

我要检查的第一件事(如果您已经检查了表和索引大小并且仍然看到很大的差异)是文件属性。

在 SQL Server Management Studio 中,转到对象资源管理器,右键单击有问题的数据库并执行“属性”,然后转到“文件”选项卡。

你有什么文件?他们的设置是什么,尤其是“自动增长”设置?如果数据文件快被填满,SQL Server 将按照这些设置中定义的方式扩展它 - 如果您定义应该向文件添加 50GB,并且磁盘空间可用,SQL Server 将很乐意执行并执行所以——即使它只需要几百个额外的字节。

于 2010-01-27T05:59:00.750 回答
1

MDF(数据文件)还是 LDF(日志文件)?

如果您在完全恢复模式下运行,那么您的日志文件可能会不断增长,直到您备份它(此时它将清空它)。

否则,您可以尝试使用以下方法查找占用空间的内容:

select *
from sys.allocation_units;

请记住,您的数据库文件中可能有空白空间。您的“收缩文件”对话框会显示可用空间百分比。

于 2010-01-27T05:58:41.583 回答