责任心

数据库往往是企业的心脏,DBA 必须对于公司有超额恪尽职守的觉悟。不论是半夜三点还是隔着四分之一个地球,一个电话打过去就可以如临现场。

抗压

数据库宕机的每一秒钟都在给企业造成损失,对内无法开工,对外无法服务。电话此起彼伏,几十双眼睛盯着他的时候,仍旧能保持沉着,方寸不乱。

能独立工作

不仅和别人搭档的时候一切正常,独立要完成任务的时候也不会不知所措,不会怀疑自己做的对不对、质疑这样行不行。没有同事的时候,不会分心,也不偷懒。

善于情势判断

两方面:一是数据库宕机时往往是连锁反应,症状复杂,此时要快速找到根源,所需要的排查能力;二是修复时能分清轻重缓急,知道应该先通知前端把网站转入维护状态,然后去换烧坏的硬盘控制器,最后才是去看上一次备份是在半个月 前还是半年之前。

细致周全

Schema / Index / Temp table 设计合理。防御式 ETL,设定层级报警。文档写得细致干净,逻辑清晰。

做事规律

知道上一次备份是在几小时之前;定期打补丁;定期查看系统记录;定期更换密码;硬盘排线要上束绳、打标签;记笔记——如果他不幸身故,同事可以通过他的笔记本迅速接过整个业务。

耐心

解决问题或者和别人沟通时,不会轻易不耐烦 / 愤怒 / 产生挫折感 / 进入防御模式。

略有洁癖

主要是对于数据上的。

善于沟通

口拙做不了 DBA,不管是解释事故原因还是争取检修机会 / 硬件升级资金。

对硬件着迷

不解释。

精通不包括 shell script 在内的至少一种脚本语言

不解释。

不爱出风头

其实没什么不好,但是这一条往往和以上所有品质不协调。