2012-10-03 34 views
4

是什么导致DB或日志文件的“初始大小”设置改变?例如,我们试图缩小一个太大的事务日志。我们注意到“初始尺寸”比必要的大得多。我们可以将其设置得更低,但它会以更高的价值再次结束。这是AutoGrowth设置吗?为什么“初始尺寸”设置改变?

回答

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。

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