Sql server 为什么";“初始尺寸”;设置更改?

Sql server 为什么";“初始尺寸”;设置更改?,sql-server,Sql Server,是什么导致数据库或日志文件“初始大小”设置发生更改?例如,我们正试图缩小过大的事务日志。我们注意到“初始大小”比需要的大得多。我们可以将其设置得更低,但最终会再次设置为更高的值。“自动增长”设置就是这样做的吗?实际上,“初始大小”信息使用了一个非常误导的标题。更准确地说,应该是“当前文件大小(MB)” 试试这个: 选择一个数据库并检查文件的当前大小。与您在GUI中看到的相比,它们应该是相同的 SELECT file_id, name, physical_name, (size * 8 /1024

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

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

试试这个:

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

SELECT file_id, name, physical_name, (size * 8 /1024.0) AS SizeMB FROM sys.database_files
现在增加文件大小(我在这里使用一个名为DBAdmin的测试数据库)

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

现在缩小那个文件

DBCC SHRINKFILE(1, 500)
再次查看查询和GUI中的值,您将看到它们返回到500MB

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

DBCC SHRINKFILE(1, 500)