我有8个SQL Server安装(在8个独立的服务器上)。
我想要一种可以估计未来磁盘空间需求的方法。 任何人都可以列出可以帮助做这种报告的参数吗?
您可以使用sp_spaceused查看每个表的数据。 build立一个覆盖你的数据库的脚本(sp_msforeachtable将帮助你在这里)和整理统计。
以每周或每月的间隔获取数据,并绘制一个趋势线(您甚至可以使用Excel进行此操作)。 这会给你一个粗略的预测,你可以用它来估计你将来的磁盘需求。 如果您的预测值发生显着变化,请留意并重新评估您的估算值。
请注意,线性回归(用于计算趋势的最可能的方法)假定或多或less呈线性增长。 如果您有理由认为您的磁盘使用量会呈指数级增长,您可能需要使用更智能的预测技术。
根据您的服务器的负载情况,您可能还需要关注页面I / O锁存等待时间等负载统计信息。
没有通用的答案。 简单地说 – 这取决于数据库。 还有一部分不是SIZE,而是IO负载 – IOPS。 特别是对于大容量的廉价光盘,你会比你说的“该死的”更快地进入IO限制。