如果从头开始,怎样少走弯路成为合格的DBA

如果是希望长期在这个领域,第一阶段要打好基础,这些基础包括操作系统,数据库系统原理,网络,存储,数据结构,计算机体系结构等,有一个比较好的基础。第二阶段熟悉sql server的各种功能,以及背后对应的行业标准,比如ha的功能,dr的功能,跟踪捕获,扩展事件,存储引擎原理,优化器原理等等,这方面功能非常多,不一定要学全。第三阶段是行业视野,包括sql server生态圈内,比如前端的语言,框架,中间件,在不同云上的方案,监控报警自动化等等。
■网友
我认为合格的 DBA 要做三件事情:
1、通读官方手册,比如 MSDN 中关于 MSSQL 部分的所有内容。只要有时间,就多读一遍。从实用的角度来讲,我没发现任何一本书能和官方文档相提并论的。
2、入驻尽可能大的平台,数据量尽可能大,数据平台尽可能多样,团队也尽可能大些。平台很大程度决定眼界和发展。
3、将你在官方手册掌握的一切技能,在工作平台尽一切可能使用起来。在此期间反复巩固官方手册,并且多将尽力投入在白皮书上。
照这样的路线可能需要花费一两年时间才能有所成就。
当然,今时今日,我反对一切同行花费巨大的精力成为合格的 DBA。在现在的环境下,建议入行的新人走数据全栈路线。

■网友
对于DBA的定位在如今看来已经发生了重大的变化,有些是职业定位上的,有些是心理定位上的,在团队内部也分享过,现在总结分享出来。
分享的脉络如下,会相对比较零散的聊到如下的几个问题:
DBA定位小启示容易被忽略的环节紧急需求该如何处理不成文的规定处理问题的态度学习的动力一。DBA的定位
首先对于DBA的定位,在2017年在旧金山参加OOW的时候,我看了这样的一个DBA分类,想了蛮多。

如果从头开始,怎样少走弯路成为合格的DBA


其实不管是哪种类型的DBA,最终你在不同体量的工作环境下能够深耕下去,一定有一个清晰的发展方向。从我的感觉来说,我希望大家能够转换一个思路,你可以作为一个数据库用户来重新看待DBA的工作内容。
当时在分享的时候,我抛出了第一个问题:
上班做的第一件事情是干什么?
接下来抛出了第二个问题:
上班应该做的第一件事情是什么?
不同的人应该会有不同的答案,但是我觉得不论你是使用了物理机,虚拟机,还是ECS,RDS你首先需要对数据负责,那么怎么负责呢,就是备份,所以我的建议就是先看备份,如果备份都没有,后面的事情都是无用功。
看看行业里的最近发生的事情,事后反思起来,其实都是简单的一个环节,一个简单的问题。如果如果,但是在数据面前我们没有那么多的如果,丢失了数据,DBA就失去了一个安身立命之本,有的同学说我用RDS,需不需要备份,如果你有相应的预警和安全级别,绝对不会把身价都放在一个篮子里面。
所以说,备份重于一切,确切的说,这都是DBA 1.0时代去做的事情了,到了现在DBA 3.0,4.0的时代,却还有这么多的问题。这里需要反思。对于备份的深刻理解不是备份了就行,而是需要明白如下两点:
没有恢复,备份就没有意义,有效的备份计划外的恢复,效率都很低,不定期的演练而在这个之外,总能听到各种不备份的理由,有些是个人能够解决的,有些是需要公司体制内需要解决的。
数据量太大,所以不做备份。数据重要吗,很重要,那为什么没备份?系统也很稳定,要备库干什么,就是个摆设,多浪费,缩减一下预算吧。服务器现在已经过保了,得换一台新机器了。那现在服务器不是好好的吗?二。容易被忽略的环节
在我们的工作中,总是会碰到各种无形的问题,比如服务器宕机,数据库宕机等等。在做好容灾和高可用的同时,我们有了备份,我们需要深刻理解以下的基础内容:


推荐阅读