4

是什么导致数据库或日志文件“初始大小”设置发生更改?例如,我们正在尝试缩小过大的事务日志。我们注意到“初始大小”比需要的大得多。我们可以将它设置得更低,但它最终会再次达到更高的值。这是 AutoGrowth 设置吗?

4

1 回答 1

5

“初始大小”信息实际上使用了一个非常具有误导性的标题。那应该是“当前文件大小(MB)”更准确。

尝试这个:

选择一个数据库并检查文件的当前大小。与您在 GUI 中看到的相比,它们应该是相同的

SELECT file_id, name, physical_name, (size * 8 /1024.0) AS SizeMB FROM sys.database_files

现在增加文件大小(我在这里使用一个名为 DBAdmin 的测试数据库)

ALTER DATABASE DBAdmin MODIFY FILE (NAME = dbadmin, SIZE = 1GB)

运行第一个查询,您将看到 SizeMB 现在反映了该新值,GUI 中的“初始大小”也是如此。

现在缩小那个文件

DBCC SHRINKFILE(1, 500)

再次查看查询和 GUI 中的值,您会发现它们又回到了 500MB。

这引入了围绕您的事务日志的问题。你是在简单恢复还是完全恢复?如果已完全备份,则增加日志备份的频率以帮助控制事务日志。如果在简单恢复中相应地调整事务日志的大小,请不要对其执行收缩操作,因为如果满足相同的条件,它只需要再次增长,并且增长部分将对您的数据库造成性能影响。

于 2012-10-03T22:50:03.787 回答