昨晚和一个刚刚从某银行岗位上退休的老DBA聊了一个多小时。他讲到当年的一件趣事。十多年前他们银行的核心数据库也只有五六套,每天上班做完日检工作后,就是他最悠闲的时光。如果系统没有什么大问题,是不需要DBA去处置什么的。泡上杯茶,看看报纸是常有的事情。
有一次一个副行长到科技部来视察 ,看到了他一边喝着茶一边看报纸,当时没说什么,后来在一次会议上提起此事。说科技部的工作作风太懒散了。科技部的老大也是个狠人,当即就怼回去了:“他是DBA,是二线专家,如果他都忙得四脚朝天,估计我们董事长就要睡不好觉了!”。首先我要为这位科技部领导点个赞,运维工作是目标导向的,确保系统的稳定运行是核心目标,把手下的人都搞得忙忙碌碌并不见得就是好事。
传统行业的DBA的主要工作实际上主要在业务系统运行时段之外,无论是系统建设、扩容、消缺、升级还是巡检诊断优化。这些工作往往不会在业务高峰时进行,因此大多数传统业务系统的DBA在工作日系统运行时是相对清闲的。现在DBA承担的工作内容可能比十多年前要多一些,不过大多数工作都是一些事务性的工作,比如参加一些部门的技术方案讨论,给研发部门提供一些参考建议等。
随着数据库上云比例的增加以及国产数据库替代工作的进行,装系统、建库、扩缩容这些大多数都可以通过白屏工具来完成了,以前DBA的一项主要工作也不再需要资深的DBA了。随着企业中关键/核心系统数量的增长,传统的日检、巡检工作似乎也不需要DBA来干了。根昨晚和我聊天的那个朋友所说,他退休前,他们银行的关键业务系统已经有好几十套了,每天早上的日检工作也早就废弃掉了,因为依靠人工,根本干不过来,于是干脆就不干了,他们每天上班后看看数据库容量是否存在报警就完事了。
现在亦或未来,DBA这个职位在传统行业企业中还将长期存在,他们的主要职责是为企业的系统建设负责数据库方面的实施工作,并保障业务系统使用的数据库稳定运行。这个DBA的基本职能不会发生变化,发生重大变化的是工作的内容以及完成这些工作所需的技能。
十五年前,DBA是企业里唯一熟悉数据库基本原理,并能够在任何故障场景中帮助企业解决数据库问题的人群,这些人哪怕平时只是喝喝茶,看看报,企业也必须养几个。而如果在新的时代背景下,数据库出了问题,DBA没有分析能力,必须依靠原厂,那么仅仅作为企业与数据库原厂沟通纽带的DBA还有价值吗?这也是最近这段时间很多DBA正在思考的问题,在新的时代背景下,重新构建DBA的职业防火墙,构建新时代DBA的核心价值,应该是很多DBA正想要做的事情。
作为一个干了一辈子的DBA,我也存在这样的紧迫感,如何才能让我不和历史潮流脱节。DBA曾经在IT部门中是十分超脱的存在,可以天天喝茶看报纸而不被DISS,未来又会如何呢?冯骥才先生的《神鞭》最后有一句十分经典的话:“辫剪了,神留着,祖宗的东西再好,该割的时候就得割。无论怎么变,也难不死咱们,什么新玩意,都能玩到家。一变,还得是绝活。”。有冯老的这句话打底,我想有几年时间,一批有新绝活的DBA又可以喝着茶刷着头条,悠闲地干自己的工作了。