CIO经验谈:好Oracle DBA必备…

    好的Oracle DBA难找,不过,日子总是要过下去,企业总不能因此就不聘雇Oracle DBA?以下,我将就我的经验,与大伙分享。 

   怎么选择一个对的Oracle DBA  

  就像我说的,一个有能力的Oracle DBA,其实已经离主管的位子不远了。 

  所以,大部份的企业很难一下子就找到一个全方位的Oracle DBA(当然也是有可能,只不过,这会有很大的运气成份),这代表企业在选择Oracle DBA的时候,势必要对负责该职位的DBA的职能有所取舍。 

  我通常会建议我的客户,在寻找Oracle DBA时,得先确认,企业需要这一个角色来其处理什么问题? 

  大部份的企业对Oracle DBA的需求,一开始多半是以维持数据库的正常运作以及协助数据库进行数据备份等工作为主,因此,我会建议找有大型主机系统管理经验(有存储媒体管理经验者尤佳),或者了解操作系统工作原理的人来做。 

  因为,Oracle 数据库运行不正常,经常是因为系统出问题,找具有系统管理经验的信息人员做DBA,程度上,应该已经能比“只”懂数据库的信息人员,还快找到问题,此外,也更有可能避免数据库出现Down Time(一般而言,数据库在管理上最忌讳的就是停机时间了)等状况。 

  其次,有的企业在找Oracle DBA的时候,希望找那种了解数据处理流程的信息人员,好大大优化一下既有数据库内的数据,以及优化数据传递与分析(例如写一些store Function、triger、建DB_link……)等工作。 

  在这种情况下,若企业找的DBA是系统管理出身,在接手的初期,他一定会吐血给你看。 

  至于在未来,有没有机会掌握甚至是“得心应手”,这就要看那个人的资质了。因此,关于这一方面的人选,我就建议找有程序开发经验的人(特别是对数据库存取上有实际程序编写经验的人),他们除对数据与数据结构的本身有一定的敏感度,也比较熟悉User的需求,知道该如何优化数据库。 

  要特别注意的是,鱼与熊掌不可兼得,同时兼俱系统管理与程序编写等两种技术能力的人,少之又少,因此,在进行DBA的招聘前,建议企业先想好自己要的是哪一种人才。 

  不过,不论你找的是哪一种Oracle DBA,我都不太建议找一个只有OCP认证但无其它工作经验的人来做DBA,因为这意味着,企业要抚平数据库管理的阵痛期可能会拉得很长,而且阵痛的过程中,DBA很是辛苦。 

  运气好的时候,撑个一年半,就可以称得上是称职的DBA。 

  运气不好的时候,像我在教育训练中心的同学,苦撑了一年后离去,至今,他仍不敢跟别人说他有OCP认证。 

  最后,要另外一提的是“性能调整”。由于Oracle数据库的性能是可以被调整起来的。因此,也有不少企业在找Oracle DBA时,是以调整数据库性能为主要需求的。 

  这样的想法是很好,只不过,“性能调整”所牵扯到的领域太过广泛。 

  决定数据库性能高低的因素有很多,有时候是单纯的数据库参数没有设置好,有时候则牵扯到整个硬件架构、甚至是程序软件开发规划等问题。光是能做到单点调整的DBA即已十分难得,Oracle DBA若不是以很全面的角度在思考问题来进行调整,也很可能导致数据库系统出现其它面向的问题,。 

  发生在企业的真实状况是,一个应用服务能否顺利运营,与服务器、储存设备、网通设备等硬件,数据库、操作系统、应用系统(复杂点的还牵扯到中件件软件与开发组件例如:ODBC )等范畴都有关,因此,一个DBA很难再第一时间就面面俱到地思考所有问题,必须慢慢地依经验抽丝剥茧地清楚问题的所在。 

  所以,如果企业目前尚未有专任的Oracle DBA,我建议,千万不要一开始就想找一个能做好“性能调整”等工作的Oracle DBA(不过,还是可以去找到协助运营或数据整理的DBA),否则,可能会导致极心痛的失望。 

   OCP认证真的没有用吗?  

  谈到这里,相信很多人会想问:“如果这样,我选人的时候,还要看OCP这张认证吗?这一张认证不就跟废物一样?” 

  教育训练中心的训练课程有其重要性,尤其是数据库基本观念等。老实说,一个Oracle DBA若没有先好好把OCP的五门课(8i是五门课,9i以后有两门合并,变成四门课)K过一遍,了解Oracle 数据库的架构与运行原理的DBA,我不觉得他有资格说他是一个DBA。 

  没错,我刚刚确实提到,造成数据库维护不顺的原因,有可能是操作系统或系统开发等非数据库本身的问题所引发的,但是,越了解数据库架构与运行原理(真得好好读懂这一些书)的人,才越有可能明白上述问题来自何处,并进一步地针对数据库的特殊情况来改善问题。 

  而且,他们在管理数据库时,他们的作法也会比较多元化。 

  以数据库备份为例,没有考过OCP认证的DBA,他们熟悉的数据库备份方式,可能就只有一种,而且还有可能是错的备份方式,例如:小弟之前听过最“扯”的备份方式就是在Oracle数据还在运作的状态,直接用OS提供的cp(copy)指令将数据库数据复制出来。(至于为什么不能这样子做…嗯…这说明起来又是一大串,就留各位公司内的OCP回答) 

  相对的,考过OCP认证的DBA,他们在备份方式的选择上就比较多元,而且能因应不同的情境,采取不同的备份或备源方式,以确保灾难发生的时候,可以无误回复各种数据。 

  因此,企业在进行Oracle DBA的招聘时,DBA是否拥有OCP认证,仍旧是一件需要被考虑的内容。但同样提醒的是,拥有OCP认证,只代表这个DBA对于数据库的熟悉度,不代表他有能力发现问题与解决问题。 

  我个人的想法是,拥有OCP认证,只代表该名信息人员拥有“开始往后的DBA生涯”的权力,至于这个DBA 未来的成长幅度,则取决于他在系统面与程序面的学习能力、或说本质潜能。 

  拥有10g或11g的OCP认证够资格吗? 

  过去在Oracle数据库 8i, 9i的年代,信息人员要考4、5门课(8i 五门、9i 四门)才可以拿到OCP认证,但自自从版本10g以后,只要考两门就可以拿到OCP认证,这样的信息人员是否够资格呢?很多的信息主管都在问我这个问题。 

  我想,并不能用考试科目的多少来决定人员的素质。 

  不过,说老实话,就目前得知教育训练内容来说,以授课时数来看,10g以后的OCP教育训练的总天数是10天,比8i、9i少了一半的时间,言尽于此,大家应该心里都有底了。 

  虽然10g以后的版本,数据库在管理与应用等操作上,比 8i、9i 容易多了。但就数据库底层的技术架构概念以及运行模式而言,我个人觉得,8i以及9i在教材的规划上比较扎实(相对地难懂);而10g以后的教材则比较浅显易懂(不像以前我们读的8i“天书级”OCP教材),但也相对地无法太深入地了解底层的技术架构与运行等内容。 

  当然,这对信息人员也是一个福音,因为他可以更容易的跨入这一个领域。 

   人员的本质最为关键  

  我会选择一个什么样的人来做DBA?事实上,我并不会先看他(或她)有没有OCP认证。 

  “诚信”反而是我第一个考虑的标准。因为数据库的数据不外乎企业或客户的重要数据,如果DBA的功力好,但他却“诚信不足”,那么,上述重要数据很容易在他“有心”、又有“能力”的情况下,被利用去。 

  再来,第二个评估点是,他对系统面的了解程度,以及他解决问题的方法。一个肯学、好学的DBA,在面对问题时,比较不需要我担心东担心西,再者,我也不用担忧他是不是有能力熟悉OCP课程等。 

  所以,关于OCP认证,我觉得,有是最好,如果没有的话,至少要找到对的人,再来要求、训练(考到OCP)。“对的人”远比拥有OCP认证重要多了,事实上,要“对的人”取得OCP认证,一点也不难。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值