是什么导致数据库或日志文件的“初始大小”设置发生更改?例如,我们正在尝试缩小一个过大的事务日志。我们注意到“初始大小”远远大于所需的大小。我们可以将其设置为较低的值,但它最终会再次设置为较高的值。这是AutoGrowth设置做的吗?
发布于 2012-10-04 06:50:04
“初始大小”信息实际上使用了一个极具误导性的标题。更准确地说,应该是“当前文件大小(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现在反映了这个新值,以及图形用户界面中的“初始大小”。
现在缩小该文件
DBCC SHRINKFILE(1, 500)再次查看查询和GUI中的值,您将看到它们又回到500MB。
这就引出了围绕事务日志的问题。你是处于简单恢复中还是完全恢复中?如果是完整备份,则增加日志备份的频率,以帮助控制事务日志。如果在简单恢复中,则相应地调整事务日志的大小,请不要对其执行收缩操作,因为如果满足相同的标准,则只需要再次增长,并且增长部分将对数据库造成性能影响。
https://stackoverflow.com/questions/12716551
复制相似问题