数据库容量规划

大多数数据库实现都是静态的。部署后,将查询,更新,加载,卸载,重新组织数据库,并持续删除数据并从中插入数据。并且数据也可以定期复制到数据库和从数据库复制。

随着数据库的数据组成发生变化,存储需求也会发生变化。这意味着DBA必须在规划未来增长方面保持警惕。这涉及存储和容量监控。DBA必须密切关注数据量和访问数据的用户数量。当扩展时,可能必须修改数据库存储。

因此,DBA必须熟练掌握容量规划。在最高级别,容量规划是一个过程,通过该过程可以测量整个系统所需的存储并与需求进行比较。此比较的目标是根据需要调整系统可用的资源。要成功开展容量规划工作,需要了解新的企业计划以及它们可能如何影响现有基础架构 - 即您的硬件(CPU,存储,网络和内存)以及您的软件(应用程序和系统)。

通过测量当前容量,衡量容量随时间的增长,并考虑新企业和IT计划的预期容量需求,您可以确定现有基础架构是否能够维持预期的工作负载。如果预计的增长超过计算环境支持它的能力,则需要评估修改和扩展计算基础架构的成本动态。

从存储角度来看,这可能只需添加更多磁盘设备并将其分配给DBMS。但它可能涉及额外的任务来支持其他数据和用户,包括:

  • 重新设计应用程序
  • 重新设计数据库
  • 修改DBMS参数
  • 重新配置硬件组件
  • 调整软件界面

从中可以查看存储消耗的多个视角。每个都是有效的,并提供存储利用率和增长的不同视图。系统范围的透视图查看在聚合级别上消耗磁盘空间的速率。在较低级别,服务器查看容量确定哪些计算机以最快的速率消耗磁盘空间。您还可以监视文件系统级别的存储消耗,以确定哪些文件系统以最快的速率占用磁盘空间。

但是,作为DBA,您只想查看与DBMS关联的那些文件。最重要的是,在执行存储容量规划时,您需要能够回答有关存储的所有以下问题:

  • 何时需要更多存储空间?
  • 需要多少额外的存储空间?
  • 需要额外的存储空间在哪里?
  • 需要做些什么才能将额外的存储与DBMS对齐?

幸运的是,可以部署一些工具来帮助DBA正确回答这些问题。多个供应商提供存储管理和重组产品,可以随着时间的推移绘制数据库文件的增长和组织。通过警惕地监视数据库存储结构,明智的DBA可以从其数据库中收集模式并确定何时需要更多存储。

还有专门针对数据库管理的容量规划工具。这些工具通过结合性能分析和性能规划更进一步,使DBA能够更好地了解当前需求并预测未来预期。基本上,主动容量规划工具收集仪器详细信息并分析趋势数据。在认识到趋势后,软件会提出建议以准备未来的容量需求 - 或者可能自行部署变更。

模拟对于确定未来需求也很有用。有些解决方案允许DBA在其环境中玩“假设”游戏,以查看使用,需求和数量对其数据库的影响。根据结果,DBA可以更好地为多种未来场景做好准备。

当然,仅靠技术还不够。DBA必须具有商业头脑和技术头脑。对于容量规划尤其如此,因为只有掌握业务变化,您才有可能成功规划系统的未来。我的意思是,让我们面对现实吧,如果您不了解会增加需求并因此增加数据增长的新产品,您数据库的未来存储需求将超出您的理解能力。您的数据库将无法满足新业务的需求。

最重要的是,容量规划是DBA工作的重要组成部分。它需要技术知识和商业敏锐才能取得成功。

原文地址: https://datatechnologytoday.wordpress.com/2015/09/22/database-capacity-planning/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券