SQL Server 磁盘空间大小

SQL Server 磁盘空间大小

我有 8 个 SQL Server 安装 (在 8 个独立的服务器上)。

我想要一种可以估算未来磁盘空间需求的方法。有人能列出有助于制作此类报告的参数吗?

答案1

您可以使用 sp_spaceused 查看每个表的数据。创建一个遍历数据库的脚本(sp_msforeachtable 会在这里为您提供帮助)并整理统计数据。

每周或每月收集数据,并绘制趋势线(您甚至可以使用 Excel 进行此操作)。这将为您提供一个粗略的预测,您可以使用它来估计未来的磁盘需求。密切关注它,如果预测值发生重大变化,请重新评估您的估计值。

请注意,线性回归(最有可能用于计算趋势的方法)假设或多或少呈线性增长。如果您有理由认为磁盘使用量将呈指数增长,您可能需要使用更聪明的预测技术。

根据服务器的负载情况,您可能还需要关注负载统计数据,例如页面 I/O 闩锁等待时间。

答案2

对此没有通用答案。简单地说 - 这取决于数据库。同样重要的不是大小,而是更常见的 IO 负载 - IOPS。尤其是使用大型廉价磁盘时,您会比说“该死”更快地遇到 IO 限制。

相关内容