DBA隐藏得那么深,你真的懂他们吗?
作为IT行业薪酬排行榜中薪酬最高的十大职业之一,DBA总是比较低调。也许大多数人会觉得很诧异。但事实上,能得到Oracle(甲骨文)公司ocp认证和ocm认证的DBA,收入都是金领级别的。在全球范围内,Oracle DBA平均年薪约为68368美元(约合人民币46.5W),L&T Infotech DBA,平均年薪为61596美元(约合人民币41.9W),HCL Technologies DBA平均年薪为75408美元(约合人民币51.3W)。
DBA到底是一种怎样的存在呢?
知乎上有个这样的段子:
在一个风平浪静的下午,你斜靠着座椅,舒服地喝着咖啡,突然手机响起,各种报警邮件在你屏幕的角落中闪烁,你的背后冒出了几个VP级别的男人,周围其他人的目光都盯着你,其中还有你倾心已久的漂亮女同事,可你依旧淡定从容,不慌不忙。当报警解除,一切恢复平静,你只是轻描淡写地回复了一封邮件:
@IT组 : 麻烦IT的同事叮嘱一下打扫机房的阿姨,以后扫地不要拔电源,也不要拔网线,谢谢~
DBA,可能,在大家印象中,就是那个平时看起来最无所事事的人……
但一旦出状况了……出来充当救火英雄的那个,又总是他们。
如果仅仅只是做做救火英雄,那这个DBA,只能勉强称得上及格。
春秋时期,魏文王召见了神医扁鹊,问他:“你家兄弟三人都是学医的,那么你们三个人中谁的医术最高呢?”扁鹊思考了片刻,回答说:“其实,我大哥的医术最高,二哥次之,我的医术最差。”魏文王听后感到十分的困惑,就让扁鹊详细的说一下原因。扁鹊向魏文王解释说:“之所以说我大哥的医术最好,是因为他能够在你没有发病之前就能看出你是否有病。那个时候,病人是不会觉得自己患病了的,我大哥就在病人发现之前就将病给治好了。这是因为这个缘故,大哥的医术一直不被他人认可,也没有什么名气。”
类似的,真正的DBA高手,就是像扁鹊的大哥那样的人。真正的 DBA高手,是要避免救火英雄故事的出现。他不是周五那一天的救火队员,而在于周一到周四这日子中不断的为可能到来的事故做准备。
什么人适合做DBA?
有责任心
数据库往往是企业的心脏,DBA 必须对于公司有超额恪尽职守的觉悟。不论是半夜三点还是隔着四分之一个地球,一个电话打过去就可以如临现场。
能抗压
数据库宕机的每一秒钟都在给企业造成损失,对内无法开工,对外无法服务。电话此起彼伏,几十双眼睛盯着他的时候,仍旧能保持沉着,方寸不乱。
能独立工作
不仅和别人搭档的时候一切正常,独立要完成任务的时候也不会不知所措,不会怀疑自己做的对不对、质疑这样行不行。没有同事的时候,不会分心,也不偷懒。
善于情势判断
两方面:一是数据库宕机时往往是连锁反应,症状复杂,此时要快速找到根源,所需要的排查能力;二是修复时能分清轻重缓急,知道应该先通知前端把网站转入维护状态,然后去换烧坏的硬盘控制器,最后才是去看上一次备份是在半个月 前还是半年之前。
细致周全
Schema / Index / Temp table 设计合理。防御式 ETL,设定层级报警。文档写得细致干净,逻辑清晰。
做事规律
知道上一次备份是在几小时之前;定期打补丁;定期查看系统记录;定期更换密码;硬盘排线要上束绳、打标签;记笔记——如果他不幸身故,同事可以通过他的笔记本迅速接过整个业务。
耐心
解决问题或者和别人沟通时,不会轻易不耐烦 / 愤怒 / 产生挫折感 / 进入防御模式。
略有洁癖
主要是对于数据上的。
善于沟通
口拙做不了 DBA,不管是解释事故原因还是争取检修机会 / 硬件升级资金。
对硬件着迷
不解释。
精通不包括 shell 在内的至少一种脚本语言
不解释。
不爱出风头
其实没什么不好,但是这一条往往和以上所有品质不协调。
擅长优化SQL
当DBA还需要写几万行的存储过程,那么你的主要职责还是优化SQL,优化SQL,永远不停的优化SQL。
DBA的职责是什么?
从市面上招聘DBA的一大堆 JD ,我们能看到一些共性:
数据库系统的规划、设计、管理、迁移
数据库的日常维护、备份、优化及恢复
Master-Slave架构搭建、维护
业务系统上线支持,数据库设计评审,提供架构方案
DBA主要负责指导关于维护数据库的可靠和安全环境的活动,负责系统流程和政策的设计和实施,旨在保护,维护和管理数据库管理系统的使用。另外DBA还需要培训其它员工如何管理数据库。
数据库不局限于 MySQL, Oracle, 如果分的不细,还会有 Redis, MongoDB 等一系列 NoSQL。工作内容都一样,首先是高可用稳定性,不能今天抖动明天宕机,涉及工作很多。第二个是数据安全,比如备份及恢复,14年赶集审计,移动端的活跃用户数就是从备份中恢复来的,可见备份的有效性是重中之重。最后一个当然是为业务服务,对接业务需求,不能因个人生活被打断就罢工,有一次刚看电影就被叫回去处理DB报警,骂娘的心都有了。
国内DBA的薪资水平如何?
同等对比条件,DBA在IT各技术职业中算是最高的了,尤其是Oracle DBA。Oracle DBA行业,是个真正越老越吃香的行业,经验可延续,知识可积累,就业不受行业限制。从拉勾、智联招聘、猎聘网、boss直聘上看,我们总结出了国内DBA的薪资的大体分布:
工作 1—3 年,月薪:8K~15K
工作 3—5 年,月薪:15K~30K
工作 5—10 年,月薪:30K~50K
由于新的技术总是在不断的涌现,有人认为,DBA行业迟早会消失,比如Oracle 的 Tom。
而实际上,对于传统行业来说,核心系统包括交易系统,数据仓库,业务系统(ERP,CRM等)目前Oracle数据库的市场份额还是比较高的,应该是垄断地位。而且这部分的可替代性,比较少,替换的成本和风险(可以承受的和愿意承受的风险)还是比较高。未来企业一部分业务迁往云端,这块应该也是最后迁移的系统。
DBA岗位的需求不是少了,而是要求转变了,从原来的单独管理数据库(基础架构),变为往上层业务延伸,因为很大一部分基础架构(IaaS)迁往云端,对DBA的职责也技能要求也有所不同,业务和运维的要求提升到更高的层次。
世界在变,DBA的工具也在不断变化。一名优秀的DBA,需要不断学习新技术、新工具,不断修炼内功。这样,才能始终保持自己的核心竞争力。
对于想步入数据库行业的新人或是希望大展手脚的数据库工程师,熟练 Oracle 和 MySQL 相关技能无疑是一块非常好的敲门砖。
为此,StuQ 特邀搜狐畅游 DBA、Oracle 10g OCM & MySQL OCP 认证专家杨建荣老师帮你拿到迈进一线互联网公司中高级 DBA 的敲门砖!
登录 | 立即注册