写在前面

  上一篇我主要分享了架构的一些选型之法,架构之路不是简单的技术,而是多方的协调,业务的理解、技术的沉淀、经验。

  架构文章链接:如何规划、建设你的数据库架构

  架构涉及系统的安全、连续、高效状态,一般来说仍然需要很专业的架构规划人介入,另外除了架构层面数据库的管理也是非常重要的一部分,那么我们今天来聊聊数据库的管理。

  本文也是精炼多次在各行业演讲的内容,分享给博友!

  

  

普遍的问题

  博主就职于一家专注数据库产品及服务的公司,见过上千家的客户场景,和各行业的人、系统打过交道,那么我们来看看普遍遇到的问题。

  

    

    

为什么会这样?

  我认为造成现在数据库问题频发的原因有 4 点:

  • 传统的IT建设方式、管理方式导致了今天的问题

    传统的建设方式:一大堆厂商的产品简单堆叠、松散拼凑。
    传统的管理方式:用户的运维人员+一大堆厂商。

  • 缺乏专业规划的IT架构,缺乏稳定性,增加管理复杂性

    架构缺乏规划和合理化设计,借助一大堆厂商提供的分散的单机、双机、备份一体机、虚拟化、超融合等技术的简单堆叠,参见 :如何规划、建设你的数据库架构

  • 传统的数据库管理方式无法满足今天的业务要求

  

  • 高速的业务增长导致数据平台面临巨大挑战  

  今天,业务高度依赖IT,IT的重要程度。。。
  今天,IT系统的使用者、数据量的规模一直在快速增长,且体量空前的大;

愿景——大逻辑

  说到数据库管理,有合理规划的架构必然是前提,架构是基础,在稳定的基础上配备合理的管理手段,管理制度,在上层要有及时的服务(很多企业没有DBA、没有懂得人也许这是最大的问题)

  

细化管理

  架构层面不再赘述,如何可视化管理? 如何制定管理制度?如何快速准确消灭问题?如何轻松、简单?

  工具篇

  首先普遍缺乏DBA的企业中是否可以找到一个称手的工具,正所谓 "武林至尊,宝刀屠龙,号令天下,莫敢不从,倚天不出,谁与争锋"

  称手的工具产品对于管理数据库更为重要,对于武林高手(资深DBA)工具能起到的作用——方便,对于非专业数据库人员起到的左右——一个DBA小秘书

  那么现在的数据库称手兵器应该做到什么?? (个人觉得至少要下述内容)

  1. 统一管理,统一呈现
  2. 实时知道复杂的数据库运行状态,运行了哪些语句,运行的怎么样?
  3. 告警,问题及时自动报告
  4. 知道过去发生了什么,就像“摄像头” 记录分分秒秒,记录案发现场
  5. 指标全面,支撑解决问题,可以应对数据库的复杂场景,生僻问题
  6. 智能化,自动化巡检,一键发现潜在隐患
  7. 智能化,解决问题(性能、日常运维)

  这样的工具也许就是知道数据库的“昨天、今天、明天”,也就是“过去、现在和将来”

  

   当然,现在的运维管理工具产品越来越强大,强大到甚至让我这10年的老司机都感觉到要被取代,往往非专业的DBA缺少的是:

  1. 解决问题所需要的数据支撑
  2. 分析问题的逻辑
  3. 解决问题的手段

  那相应的工具产品中也要做到数据指标全面,而且对分析问题的流程和逻辑做到只需 “按步骤点击” ,比如突然一个时间点系统慢了,要帮助管理人员清晰的展示出分析问题的逻辑!

  

  也许这就是所谓的 “工欲善其事,必先利其器”

  管理篇

  除了称手的工具外,标准化管理流程也是必要的,再牛逼得工具不用也是白扯,博主之前做DBA的时候的管理流程分享给大家,很多人也问DBA都要做些什么,统一回答:

  •   日常巡检,保证系统稳定(DBA最重要的工作),经常会有客户的数据库,备份策略错误,作业失败,磁盘空间爆满等等一系列的基本问题,这些都应该通过日常巡检处理

      注:不是流于表面CPU、IO、内存,而要深入数据库各项指标,并生成报告,汇报

      周期:每周/每月

  •   新上线系统/功能的评估,现在的企业系统中经常会有新接口的上线,这些功能是否会对原有系统造成性能影响?

      注:企业对新功能的上线过程要严格把控,严格控制风险,往往问题都是日积月累不重视而产生的

      周期:每次

  •   日常性能优化,数据库是动态的过程,需要不断的优化,而不是一次优化以后就没问题了,买车还需要定期保养吧!
  •      应急问题处理,突发问题是避免不了的,但是要做到少突发,提前消灭(这也是巡检的左右),突发问题一旦产品,数据记录、问题日志就是必要的,快速处理问题、减少损失是必须的
  • 协作(开发部门、软件厂商、集成商)处理各种花式问题

      

  专业服务篇

  数据库是整个IT系统的最底层,而漏斗形的IT结构让数据库成为整个IT的瓶颈,在没有DBA的企业中对数据库的管理更为重要,常见的管理一般只有定期的巡检,软件厂商、集成商等等,而且是简单的巡检,这样对隐患的排查极其弱,无法起到该有的效果,而在数据库的专业服务中,博主认为应该做到下述方面:

  

  1.   定期的深度、有效巡检
  2.   通过专业管理工具产品让多人协作、及时分析、高效解决
  3.   对多系统趋势分析,何时瓶颈
  4.   根据压力、业务如何系统的整合、拆分,对基础架构进行不断升级
  5. 在问题发生前解决而非在发生时救火

  服务中也许只有三点:及时、专业、懂得客户

  

  

总结

  大多数企业存在这样的问题:我们没DBA,我们只对业务精通,对程序了解,但数据库我只懂一点

  数据库指标多而杂,出现问题不知道怎么排查

  因为错过问题出现的时间点,问题原因无法得知,问题无法解决

  长期“头疼医头”的“救火”运维留下了病根

  巡检?啥是巡检?根本没做过

  总来说,数据库管理要有明确的规划,如何构建平稳的架构,如何有一套轻松、简单的管理方法,如何借助专业的工具、公司或人来管理。

  也许很简单

  早发现早治疗——预防机制

  当场发现及时治疗——实时机制

  彻底治疗而非缓解——全面、重视

--------------博客地址-----------------------------------------------------------------------------

原文地址: http://www.cnblogs.com/double-K/

如有转载请保留原文地址! 

----------------------------------------------------------------------------------------------------

注:此文章为原创,欢迎转载,请在文章页面明显位置给出此文链接!
若您觉得这篇文章还不错请点击下右下角的推荐,非常感谢!

转载于:https://www.cnblogs.com/double-K/p/9140424.html

数据库的日常管理经验浅谈相关推荐

  1. 浅谈计算机数据库技术的应用,浅谈计算机数据库技术的应用意义.doc

    浅谈计算机数据库技术的应用意义.doc 浅谈计算机数据库技术的应用意义 [摘 要]随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络 ...

  2. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  3. 安全测试(三) 服务器安全 渗透测试 常规服务器安全漏洞 高危端口暴露、弱口令密码、暴力破解、服务器提权、Mysql数据库提权等 浅谈《社会工程学》实战案例

    文章目录 一.前言 二.服务器安全 高危端口 2.1 端口号(Port number) 2.2 常见端口后及其用途表 2.3 端口号 扫描工具介绍 2.4 端口号 端口说明 攻击技巧 2.5 安全警示 ...

  4. oracle procedures批量删除带索引条件数据很慢_见微知著,数据库应用设计优化浅谈...

    作者简介 刘晨 中航信研发中心 运维经理 前言:众所周知对于 OLTP 的交易系统最重要的操作就是数据库的CRUD,数据库层面或者SQL优化的程度,对于整个系统的并发处理能力起到至关重要的作用. 很多 ...

  5. sql数据库去重语法_浅谈sql数据库去重_MySQL

    关于sql去重,我简单谈一下自己的简介,如果各位有建议或有不明白的欢迎多多指出. 关于sql去重最常见的有两种方式:DISTINCT和ROW_NUMBER(),当然了ROW_NUMBER()除了去重还 ...

  6. oracle数据库加复合组件,浅谈oracle复合数据类型 (2)

    二.集合 类似C语言中的数组,在ORACLE7.3及以前的版本中只有一种集合称为PL/SQL表,这种类型的集合依然保留,就是索引(INDEX_BY)表. PL/SQL有三种类型的集合a.Index_b ...

  7. 云原生数据库的幕后英雄:浅谈分布式数据库的计算和存储分离

    引言 分布式数据库替代传统商业数据库是近年最热门和最具争议的话题.理论上没有什么数据库不能被替代,现实却往往是代价大到难以承受.怎样才能更好的降低替代带来的代价呢?开源数据库TiDB创始人黄东旭在&l ...

  8. 2021年10月国产数据库流行度排行解读 浅谈基础软件发展之道

    2021年10月国产数据库流行度排名,与9月份的排名变化不大,TiDB依然状元,达梦一跃,超过OceanBase,排位第二,OceanBase屈居第三.同样令人意外的是孟女士回归,任正非曾经发言已经做 ...

  9. 「切图仔日常」浅谈加载动画两板斧

    1.前言 此刻深圳大雨瓢泼,周围一片黑压压的.对于这样的日子,果断从冰箱里面拿出肥宅快乐水,打开电脑查看最近更新的番剧,舒服窝在沙发里真是美滋滋. 但是不知道大雨原因,网络加载一直时好时坏,看的贼忧伤 ...

最新文章

  1. 通过python的ConfigParse模块读写ini配置文件
  2. 贝尔实验室:如何让6G成为通用技术
  3. 如何修改Series和DataFrame类型中的元素值_Redis的HSCAN命令中COUNT参数的失效场景
  4. Light-Head R-CNN相关资料
  5. 【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记
  6. C++string容器-字符串比较
  7. 95-24-020-Future-Future简介
  8. 网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
  9. Redis实战(十三)Redis的三种集群方式
  10. Centos6.7 简单搭建dns服务器
  11. 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集15
  12. 主成分与因子分析异同_浅谈主成分分析与因子分析
  13. 关于精益创业的方法论,看完这些就掌握了大半!
  14. 用虚拟串口实现串口数据收发
  15. iOS之KVC原理自定义KVC
  16. 游戏中的Decal(贴花)
  17. PyQt5教程(一)
  18. 机器学习-无监督学习-聚类:聚类方法(二)--- 基于密度的聚类算法【DBSCAN文本聚类算法,密度最大值文本聚类算法】
  19. XAMPP下载安装、control.ini拒绝访问、Apache和mysql启动报错、与本地MySQL端口冲突问题
  20. 计算机描述不可用win10,win10系统查看打印机属性时描述一栏显示不可用的解决方法...

热门文章

  1. orcle rac启动了,但数据库没有启动的错误解决
  2. 优化SQL Server的内存占用之执行缓存
  3. ActivityGroup中的子Activity创建Dialog:android.view.WindowManager$BadTokenException: U
  4. Android inflate方法与 findViewById 方法区别
  5. android requestFocus的使用
  6. ProgressDialog知识要点
  7. 浏览器插件 - 通用注入模版JS
  8. SDNU 1474.特殊回文数(水题)
  9. Django-启动文件的制作
  10. How can I generate database tables from C# classes?