DBA的职业发展

日期: 2014-03-24 来源:TechTarget中国

从事十多年的数据库培训中,经常有学员和我探讨如何跨入DBA这个职业,以及如何成长为一个优秀的数据库管理员。在现实中每个DBA的职业发展过程都有所不同,不过只要目标坚定,条条大路都会通罗马。

DBA的适合我吗?

DBA相对来说是一份高薪职位,DBA也是有很多IT技术人员的目标职位。并且随着DBA经验的累积,DBA也是一个“越老越值钱”的职位,这也是很多人想成为DBA的因素之一。不过DBA背后的工作你是否了解呢?

数据库是企业应用的核心之一,很多的维护任务必须选择晚上,或者其他人休息的时间,这就意味着DBA在有些时候要颠倒黑白、颠倒假期,总之DBA的很多工作时间是其他人休息时间。要成为一个DBA,就必须在时间上作出妥协。

数据库在企业中会涉及到很多方面,数据库的架构调整可能会给用户的应用带来影响,例如几年前有一个企业要将实时的报表重新规划成延期一天的报表,这样的重新规划会极大减少生产服务器的负载,但是会牺牲掉个别用户极其偶尔的实时报表查询。DBA如何友好的协调相关人去推行这个新方案是要仔细斟酌的。要成为一个优秀的DBA,协调能力也是其中的一个影响因素。

很多国内的开发项目更多关注项目进度、代码功能,很少关注SQL语言等数据库代码的性能、代码的质量,作为DBA来说,是否有能力指导开发人员写出高质量的、高性能的数据库代码?当客户端应用程序响应时间比较长时,DBA是否能够定位到出问题的代码?定位后能否优化这个代码?这都是优秀DBA要掌握的技能。也就意味着DBA要精通SQL等数据库语言,精通数据库语言同样也是优秀DBA的必备能力之一。

数据库是企业中的重要应用,也就意味着DBA要随时待命,无论任何时候只要数据库出现问题,DBA都要第一时间去迅速的解决问题。有些企业的DBA会有报备机制,例如如果要离开办公所在城市,哪怕是在正常休息日、国家法定假日的离开,也同样必须上报申请,批准后才能离开办公所在城市。优秀的DBA要以公司为重,很多时候要牺牲小我,顾全大局。

另外众所周知,现在的数据库都基本存在于网络中、安装在操作系统之上、运行在应用程序之后。这也就意味着优秀的DBA除了精通数据库自身的技术,还要对数据库周边的技术有所涉猎,其它的技术不要求DBA精通,但是作为DBA来说知道的相关知识越多越好。像网络中的安全架构一定程度上会影响数据库的安全架构;操作系统中很多配置是与数据库相互影响的,操作系统更是与数据库紧密相关;在以前有过好几个客户的客户端应用程序响应速度有些慢,项目所涉及的开发者与DBA在一起开会,开发者会说DBA没有优化好数据库的配置,导致客户端应用程序慢,有些DBA会回击说开发人员的架构和代码有问题。但是架构和代码有哪些问题?有些DBA又很难说清楚。对于DBA来说,了解应用程序架构、了解应用程序开发过程、精通数据库语言是非常必要的。还有服务器的硬件在某些程度上也会对数据库产生影响,DBA也要了解硬件的相关知识。看到高薪DBA这些相关技能的要求,你是否做好准备下定决心要了解、学习这些相关知识?

如何跨入DBA这个行业?

数据库是企业中很核心、很重要的应用,企业不可能放心的使用新人菜鸟。所以很多企业在招聘DBA的时候都要求有相关的工作经验,而对于新人来说,知识容易学,但是经验难积累。对于新人来说成功应聘DBA这个职位来说是一个恶性的循环,没经验没人要,没人要又哪来机会积累经验?下面给一些建议,让新人跨越障碍,获得第一份DBA的工作。

1、善于使用网络资源

现在网络资源非常丰富,专业网站、论坛、博客都可以找到很多解决实际问题的案例,对于新人来说这些案例仅仅看懂是远远不够的,一定要尽可能在实验环境中去模拟、重现这个问题。如果能模拟、重现这个问题,说明我们是真正抓住了这个问题,这就是新人积累经验非常有效的方法。这里要强调的关键词不是“学习”,而是“模拟、重现”。

2、参加培训。

培训的作用有很多,一方面可以花钱买时间,快速系统的掌握相关知识,并准确使用的技术点;另一方面可以花钱买经验,这个经验可以是与人交流的经验,掌握那些交流时常用的缩写、术语,这个经验也可以是技术上的经验,以及解决问题的思路和方法。参加培训很重要,选择培训机构也一样重要,否则花钱、花时间却没学到想要学习的内容。比如业内知名培训机构东方瑞通是一个拥有15年培训经验的企业,并且主要是给各大企业提供各种IT技术培训,无论是在培训业务的积累,还是在各方面经验的积累都是行业的领先者。

3、把握好机会

如果现在是网络管理员、程序开发员、系统管理员,一定要利用好业余时间做数据库相关知识的积累,现在各个企业都有数据库,如果老板安排你做任何与数据库相关的任务,哪怕是非常非常简单的一个任务,也一定要接受,并且完美的完成任务。让老板看到你在数据库上的潜力,这样就有可能成为DBA的候选人。

4、初级的DBA职位

有些企业会招聘初级DBA职位,或者其他岗位兼DBA,这也是DBA新人的一个选择,虽然起点可能不高,但是毕竟可以接触到数据库。不过这时可千万不要满足这个职位,这只是一个开始,在这个岗位上业余时间的学习更为重要。不过话又说回来,要想成为一个优秀的DBA,必须要养成持续学习的习惯。

其实不仅仅DBA这个职位是“越老越值钱”,其他的网络管理员、系统管理员等职位也是属于累计经验的职位,同样也是“越老越值钱”的职位。不论选择哪个职位作为今后的发展方向,只要用心持续的去学习、去积累经验,不荒废时间,都会是一个非常好职业发展之路。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 虚拟化意味着DBA角色转换

    Intel和AMD发明的处理器新技术终将使得x86平台上虚拟化数据库工作负荷的计划比以前更具可行性。同时,专家表示,想要虚拟化数据库工作负载的公司会向数据库管理员(DBA)寻求对一些非常困难问题的解答

  • SQL Server数据导入心得

    我最早使用的一个关系型 DBMS 就是 Microrim’s R:Base 4000. R:Base,与其 PC 竞争对手 dBase 不同的是,它是真正的关系型数据库管理系统,是在 20 世纪 80 年代初作为 NASA RIM(关系信息管理,Relational Information Management)系统的一个 PC 版本开发出来的。而我最欣赏的功能之一是它允许用户在导入过程中查看示例数据。尽管像 bcp、DTS、新的 SQL Server 2005 集成服务这样的工具以及各种移植工具和向导已经将数据导入过程自动化到 SQL Server 之中,但这不意味着我们可以一劳永逸。本月,Ron Talmage 提供一些关于导入数据的非常好的常识性建议。