Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2008重载数据库的自动增长设置_Sql Server_Database Administration - Fatal编程技术网

Sql server SQL Server 2008重载数据库的自动增长设置

Sql server SQL Server 2008重载数据库的自动增长设置,sql-server,database-administration,Sql Server,Database Administration,我有一个大小约为200G的数据库,每天都有大量插入(每天大约增长3到4 GB),但自动增长设置设置为1 mb 我认为这是一个问题,我认为如果我将它设置为1GB,它将提高性能和能力,是吗 我认为使用1MB自动增长,数据库将始终忙于分配新空间,对吗? 对于提高性能的最佳实用方法有何建议 谢谢大家 我认为这是一个问题,我认为如果我将它设置为1GB,它将提高性能和能力,是吗 当然,这意味着数据库停止增长的频率会降低,数据插入的频率也会提高。它将减少数据文件增长的影响。然而。它旨在处理意外增长。“自动增长

我有一个大小约为200G的数据库,每天都有大量插入(每天大约增长3到4 GB),但自动增长设置设置为1 mb

我认为这是一个问题,我认为如果我将它设置为1GB,它将提高性能和能力,是吗

我认为使用1MB自动增长,数据库将始终忙于分配新空间,对吗?
对于提高性能的最佳实用方法有何建议

谢谢大家

我认为这是一个问题,我认为如果我将它设置为1GB,它将提高性能和能力,是吗

当然,这意味着数据库停止增长的频率会降低,数据插入的频率也会提高。它将减少数据文件增长的影响。然而。它旨在处理意外增长。“自动增长”并不是按照您使用它的方式设计的。设计意图是,您知道要存储多少数据,并且已经相应地进行了规划,并且已经正确地调整了数据库的大小

然而,考虑到您的应用程序,这可能有些不切实际。如果您的系统设计为无限期保存所有收集的数据,那么容量规划就有点困难

这就是为什么通常的做法是将操作数据与仓库数据区分开来。您的运营数据存储在一个数据库中,您可以预测给定时间范围内(通常为1年或更长时间)的增长。一段时间后,较旧的数据将归档到数据仓库中,数据仓库可能非常大,也可能是一年一次的容器,但由于很少在此处插入数据,因此您知道自己的容量将是多少

如果我是你,我会选择一个时间框架来计划。比如说一个月、一个季度或一年。在每一段时间内,手动将数据库扩展到足够大的大小,以使可用空间满足您对未来时间段的需求。不要忘记包含索引空间!使用SSMS报告帮助您进行估算


这意味着您可以在非工作时间或维护窗口内进行增长,并且您的应用程序永远不会等待数据库完成增长。然后我会将autogrowth设置为您计划的可用空间的5%左右。如果您低估了这一点,那么当您查看收缩/增长日志时,您会了解到这一点。然后你可以增加下个月的工资。最终,你将每月了解你需要什么。只需确保根据数据库中的可用空间而不是绝对文件大小进行增长。

这实际上更像是一个DBA问题(而不是一个编程问题)——投票决定转到DBA.stackexchange.com