gpt4 book ai didi

sql-server - 为什么 "Initial Size"设置会改变?

转载 作者:行者123 更新时间:2023-12-03 02:46:43 24 4
gpt4 key购买 nike

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

最佳答案

“初始大小”信息实际上使用了一个非常具有误导性的标题。更准确地说,应该是“当前文件大小 (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 现在反射(reflect)了该新值,GUI 中的“初始大小”也是如此。

现在缩小该文件

DBCC SHRINKFILE(1, 500)

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

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

关于sql-server - 为什么 "Initial Size"设置会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com