专栏首页二狗的DBA之路数据库容量规划

数据库容量规划

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

随着数据库的数据组成发生变化,存储需求也会发生变化。这意味着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 条评论
登录 后参与评论

相关文章

  • 成为DBA的10条规则

    原文地址 https://datatechnologytoday.wordpress.com/2018/10/02/10-rules-for-succeedin...

    二狗不要跑
  • k8s nginx 的日志切割

    默认情况下,ingress-nginx日志是没有做切割的,这就造成了很糟糕的体验, 日志越来越大,占着磁盘空间。

    二狗不要跑
  • pt-archiver Bug不会迁移max(id)那条数据的解决方法

    参考: http://www.ttlsa.com/mysql/pt-archiver-bug-cannot-migration-max-id-record/

    二狗不要跑
  • Entity Framework Code First 支持存储过程

    存储过程(Stored Procedure)不仅仅是将多得简直荒唐的业务逻辑塞入数据库的一种方式;它还是避免将多得简直荒唐的存储逻辑塞入应用程序层(applic...

    张善友
  • 超轻量级爬虫框架:looter

    作者:半载流殇,Pythonistia && Otaku,努力转行中的一位测绘人员です

    Python中文社区
  • LeetCode 1144. 递减元素使数组呈锯齿状(奇偶分别遍历)

    给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。

    Michael阿明
  • Java JDBC简介

    JDBC技术就是Java Database Connectivity技术,也就是连接数据库的技术

    用户2965768
  • 网络爬虫的风险

    随着互联网的发展,网络爬虫也越来越多,爬虫本身是一种网络技术,所以爬虫不是违法的技术。如果使用爬虫技术去做违法项目,例如:色情,赌博等违法业务,一旦发现就会触碰...

    用户6172015
  • android 仿qq手写板涂鸦

    以前博客的链接:点击打开链接 附上关键代码: MainView.java package com.tszy.views;   import java.io....

    xiangzhihong
  • Scrapy递归抓取简书用户信息

    好久没有录制实战教程视频,大邓就在圣诞节后直接上干货。 之前写过一期【视频教程-用python批量抓取简书用户信息】的文章,是自己造的轮子,今天我趁着刚入门sc...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券