【TiDBer 唠嗑茶话会 12】一名优秀的数据库运维(DBA)应该具备哪些能力?

本期话题:

一名优秀的数据库运维(DBA)应该具备哪些能力?

是过强的 SQL 能力,还兼备对主流系统的熟练?
亦或是数据库业务优先,以及对数据安全的把握?

快来参与讨论,说说你认为一名优秀的 DBA 应该具备哪些能力吧~

活动奖励:

参与奖:

参与奖励积分50,经验值50

Ti能说徽章奖励:

点赞最多的 Top 3 奖累计获得 5 次的TiDBer将奖励Ti能说徽章一个

活动时间:

2022.3.11-2022.3.18

ps. :tada::tada:恭喜 @啦啦啦啦啦 @caiyfc @索隆爱喝酒 累计获得6次点赞数Top3奖,@Kongdom 累计获得5次点赞数Top3奖,@hey-hoho 累计获得3次点赞数Top3奖, @CuteRay @ShawnYan @TiDBer_徐川 累计获得2次点赞数Top3奖,@TiDBer_jYQINSnf @TiDBer_杨龟干外公 @pupillord @Hacker_ZdnQFYP1 @Billmay表妹 @Myth @HHHHHHULK @TiDBer_pig @TiDBer_dog 累计获得1次点赞数Top3奖

往期回顾:

更多…

5 个赞

不懂测试的开发成不了优秀的DBA.

7 个赞

过硬SQL能力
具有数据安全意识
对主流的操作系统的认识和管理能力
对数据库原理、体系结构和数据结构比较深刻的理解
掌握至少一门开发语言,至少两种数据库
DBA的顶端应该也少不了阅读源码的能力

5 个赞

24h on call :sob:

5 个赞

抗压,抗揍?

5 个赞

工作有耐心吧

4 个赞

服务意识?耐心解答用户问题

2 个赞

能背锅:smiley:

3 个赞

手机24小时开机欢迎客户召唤,最短时间清理bug,走路带着风

3 个赞

1、抗压
因为在故障处理的时候,特别是生产上的故障,面临着大量的压力,公司领导盯着你,客户会催着你,你在做故障诊断的时候,还得分精力一段时间汇报你的修复进度,告诉他们你的想法,在你troubleshoot的时候,后面一群人盯着,甚至有些人会说 小伙子,你键盘敲这么快,我们系统能抗的住的话,如果你没有一定的抗压能力,你肯定会垮掉的。

2、反应迅速
在troubleshooting的时候同样也需要反映迅速,面对不断弹出来的对话框要能快速的回应,时间就是金钱,反应慢,不行。

3、随机应变
当数据库起不来,特别是影响业务了,快速的把库拉起来,即使库拉起来,会有一些隐患,这个后续再处理,不要纠结细节的完美,先做成,再完美,后面一定研究故障的根本原因,彻底解决

4、团队协作能力
DBA面临的问题不仅仅是数据库的问题,如果数据库是业务核心,上连应用下连物理设备,涉及到网络、存储等。对于自己不熟悉的内容,就要表达给别人,请别人帮忙一起看,一起解决一个问题,而不是开始甩锅,或者自己大包大揽,自己一个人扛,结果是其他地方出现问题

5、科研精神
一次和一个业界人士闲聊一年前的一次troubleshooting过程,没想到这个大哥从我要了当时的日志后,他开始研究起来,好几个月后大半夜给我打电话,说他发现故障的根源和隐患,后来又去那个项目出差,客户反映最近数据库偶尔有些异常,后来按他的方法才从根源解决了问题,他说做DBA得有科研精神,不放过任何一次故障,一定挖的深和透,受益匪浅呀!

6 个赞

要求:淡定、抗压、可加班

1、基本功(让数据库可用)

数据库的安装,启动停止,冷热备,主从复制

2、高级能力

1)负载均衡,读写分离,中间件(分库分表(tidb不用分库分表))
2)数据库监控调优
3)故障快速响应恢复
4)预估瓶颈快速扩容扩展负载和存储,搭建高可用

3、优秀的能力

1)可运维2种以上的数据库,深入了解一种数据库存储,索引和事务的原理。
2)熟练使用shell,sql
3)推动数据库使用规范和安全
4)目标dba自动化
3 个赞

要求会做饭,不会喝酒的dba不是好演员。

3 个赞

24小时在线确保安全,重点是要能背锅……

3 个赞

遇事不慌是最基本的能力

3 个赞

最起码能熬夜上晚班:blush:

3 个赞

很多时候,数据库表象只是最终的结果,而不是原因,做为优秀的DBA,需要有了解架构的全局能力,包括前端、后端、服务器、操作系统、网络、存储等,都需要了解。如果单从数据库层面讲,至少需要有阅读源码的能力,了解底层原理,才能更好的排查问题,优化数据库。

4 个赞

1、系统运维能力,DBA至少要知道TIDB怎么安装和优化
2、SQL能力,这个应该是最主要的吧
3、故障处理能力

4 个赞

1,能够了解操主机,网络,存储相关知识,具备数据库的基本理论支持。
2,能够了解基本的调优知识,例如NUMA,内存大页,磁盘队列,网络调优等基本知识。
3,对常见问题处理有基本SOP操作流程和基本支持库积累。
4,对性能优化需要对业务架构和数据库原理有些理解了,能够sql编写和调优。
5,熟练掌握和了解常用的运维工具和优化脚本。

4 个赞

所谓“善战者无赫赫之功”,好的 DBA 应该是平时要求严格、流程规范、文档齐全,以至于大家都按规则做事,也不会遇到什么问题。遇到问题很快能解决,事故分析总结,发现80%是命不好,明星并发出轨……

5 个赞
  1. 与开发同学的交流沟通能力
  2. SQL能力
  3. 数据库是业务正常运行的基础,所以必须要求DBA认真严谨
5 个赞