分开几方面来表述的话:
1、作为数据库开发,在未来市场需求将会爆发式增长,侧重于逻辑与业务,加班加点,作为开发人员应该是最习以为常的事了;
2、作为管理型DBA,抗压能力将是必备的能力,作为DBA应了那句话,“养兵千日用兵一时”,风平浪静下体现不出真正的价值,而往往是在重大灾难面前,这就是DBA需要挺身而出的时候,为企业扭转乾坤由死转生。这也是为什么,在很多公司里,老板把DBA当成超人的原因。在它们看来,DBA是个什么都会做的神,出了问题第一个想到就是DBA。而实际中,往往因素要比预见的更加复杂;
3、作为优化方向,正是在行业里谁都讲不清屡不清的一种情结。在我看来,判别一个DBA的标准正是要看优化的能力。一个不能做优化的DBA就称不上是DBA。同时还有一个比较尴尬的局面,就是智能化、自动化的优化软件大力开发,对于数据库的优化可能会在一段时间之后,由软件所取代,Oracle的EM这是这种趋势(注释:图形化占用资源大,往往老的应用系统都不允许使用图形化界面,这也在一定程度上限定了EM的普及),人们只需要学会使用工具软件就好,而底层产生的原因或许即使你不知道也没关系。但这只是设想,都期望可以这样,但同时同不愿看到这一幕。换个角度去看,如果真到了那一天,如果我们可以找到其它的增长点或新的技术领域,就可以消除所有DBA的担忧,毕竟还要混口饭吃。
4、数据库设计,这是个要求最高的水平,是要建立在之前几个水平的情况下发展而来的。但同时这要深刻的理解业务需求、数据库原理、模型的建立、设计出所需要的索引、对象。这是以后技术水平发展的根基。
这些要是引开说还有太多了,在此对于初学者我推荐一本书,可以读读看:梁敬斌的《收获,不止oracle》,这是我当时购买的第一本有关oracle的书籍,从中,无论是知识还是思维方式,收益匪浅。
话题再转吧,谈谈我对于当今DBA技能的认识,我喜欢用两个词来形容:
1、DNS:Database+Network+Storage;(注意这里的DNS可不是域名解析系统噢,亲!)
2、SPSM:SQL+PL/SQL+System+Middleware;(同样,这里SPSM不是物理中的概念)
不言自明了,当今对于DBA的技能要求越来越多源化,如果你想成为一个管理型DBA就需要掌握数据库的原理、知识其中涵盖有备份、恢复、调优、RAC、DG、GG等等诸多方面。而且对于网络和存储知识也需要掌握一些,这在前期实施搭建、后期排除故障都是很有助益的。
另外,我刚刚进到行业内时间不长,以我的视角看来,对于DBA而言,熟练掌握SQL是基本,这个在工作中不断的使用的话,便会加强记忆,或者有意的背些指令我觉得也是很需要的。再就是PL/SQL的编写,很多人认为作为DBA无需掌握脚本的编写能力,我对此并不赞同,虽然目前个人能力很有限,对于脚本编写很吃力,毕竟并不是写代码出身,对于很多逻辑的理解或是调用什么的还觉得很吃力。但我坚持认为这项能力将对一个DBA来说有着莫大的助益,当掌握了PL/SQL以后对存储过程、包、函数理解和使用会完全不同,再者在调优的工作中,SQL调优会占据相当大的比重,有甚者有些调优项目针对的就只有SQL语句。还有管理数据库时,对某些功能的监控也是我们工作中需要做的,这里就要用到写SHELL能力了,如果所在的公司想要最大化的削减成本来达到监控的效果,由DBA来编写一些监控脚本是很寻常的事。即使使用一些监控软件,如果你懂PL/SQL,你也会发现理解程度是不一样的。所以,我说这么多,就是想强调,拥有PL/SQL的能力,会为职业生涯和稳定度带来不小的助力。有这么一个观点:“在很多方面,要求DBA会修改脚本来完成自己的目的就行”,这个确实是被认可的。然而这种观点一定程度上误导了很多人,以为作为DBA只需会修改脚本就OK了,这往往是一个误区,见到过很多DBA最初都是自己写些简单的脚本,基础扎实后才在业务层面修改脚本为己所有,最后达到游刃有余的地步。而那些从最初就只秉持着修改就好观点的人,到最后很少有能修改脚本为己所用的,这里分享出来,供大家参考吧。
再来说说系统吧,当今数据库主流的运行平台都是在Linux或Unix下的,所以说想要玩好DB对于系统的操作就需要不断练习,熟练是会给解决DB问题带来很多的便利。我这里接触过几个操作系统,其中就有如Solaris、红帽Linux、CentOS、Suse、Ubuntu还有小机的AIX、HPUNIX等等,最初接触的时候感觉很费力,时间久了,常用的命令就是那些而且不同的unix和linux系统之间都有着很多相近的地方,虽说目前对于指令的掌握很多还需要查查手册才能确定,但对其理解看来,操作系统就如同我们平时玩游戏的windows平台一样,要慢慢的学着熟悉它、掌握它、精通它。而且不只是对于系统,协调在应用层面的中间件也是需要掌握的技能之一,关于中间件本人知知甚少,还在慢慢学习中,此处就不过多发表个人意见了。
***************************************未完待续***************************************
欢迎访问:深蓝的Blog:http://blog.csdn.net/huangyanlong
*****************************************************************************************