为了促进本身所提倡的技术的标准化进程,许多知名的国际IT公司都不约而同地推出了“认证”这一法宝。Oracle认证是目前最炙手可热的认证之一,数据库本来就是计算机一个很重要的分支,而9?11事件的发生也使得Oracle公司近来牛气冲天。我认为个人通过Oracle认证是有不少好处的,除了能够获得一项羡煞旁人的资格证明――甚至名片上也可标上之外,还可以通过认证的学习历程扎扎实实地打好数据库和Oracle的基础,完善自身的知识结构,这一点我觉得比单单拿一个证书要有意义得多。与大学时期一样,没有了考试,也就失去了动力。参加认证考试,需要勇气;通过自学去考证,还要讲究方法和技巧。
最新Oracle 9i DBA的三层结构
首先,介绍一些有关Oracle认证的知识。Oracle目前提供了4种适于不同人员的认证:Oracle DBA认证、Oracle网络应用开发人员认证、Oracle Java开发人员认证和Internet数据库操作人员认证(iDBO)。其中,Oracle DBA认证是最重要也是最为普及的一种认证类型。在最新公布的Oracle 9i DBA认证考试当中,也由上至下依次地划分为OCM、OCP和OCA三层,如图1所示,以下将把此项认证作为讨论的重点。
图1
Oracle 9i DBA的三层结构
在8i的时代,人们需要通过4门考试才能获取OCP的证书。而在9i,你可以先通过前两门(SQL和Fundamentals I)以获取一个OCA的证书(如图2所示),这是借鉴Cisco的做法,显然是能够吸引到更多的人来参加考试的。不过,现在9i新推出了实践测试,考取OCM的难度会加大。
图2 Oracle 9i DBA的考试要求
备考要领
本来,要参加该项考试的人员必须出示4年以上DBA工作经验的书面证明并参加Oracle大学的培训。后来,随着该项认证的普及和Oracle人才的迅猛发展,Oracle公司也逐渐放松了在这方面的要求――OCM除外。毕竟中国地域辽阔,对人才的需求非常大,Oracle大学也不可能遍地开花。于是,很多人除了通过其他培训机构之外,还可以通过自学来完成学业。相对而言,自学的自由度较大一些。
首先,应该了解清楚每项考试的课程设置,具体到每项课程会包含哪些目标,因为你需要的是考试通过,明确要求和知识点至关重要。
然后,针对这些目标就可以着手进行自学了。自学备考者除了需要清晰透彻地吃透那些概念以外,还需要进行许多配套的练习。要十分注意理论和实践相结合,创造条件在你的机器上安装并配置好Oracle,实际的考试题目会与你操作经验的多少有很大的关系,多上机实践可帮助你增强记忆。
一段学习下来,可以通过那些模拟考试情景的软件来测试自己,熟悉一下考试环境。
当然了,毕竟是应考,能有几本考试指南的书作为直接的引导就最好了,目前市面上机械工业出版社出版了最新Oracle 9i的英文版考试指南,涉及SQL、Fundamentals I和Fundamentals II三门考试,书中有清晰的考试目标,配有内含模拟考试情景的软件和几百道测试题的光盘,这就省了一笔到国外网站上买软件的费用。不过,目前尚未见过中文版的考试书。对于中、高级DBA(2~5年实践经验)而言,直接看考试指南然后准备考试已经足够了。但是对于工作经验不足的初学者而言,也不可能一蹴而就,还得静下心来,先看看其他一些比较基本的参考书(如《Oracle 9i初学者指南》、《Oracle 9i DBA手册》等),务必要先把概念弄清楚,虽然这方面的考题比重不大,但也是不容忽视的。
Performance Tuning是历来最难的一门考试,不过要到2002年秋季才能报名。国外有些专家把SQL调整的要领归纳为“Touch as few blocks as possible”,也就是说数据接触得越少,语句执行起来就会越快。
最后,准备考试的过程中还应该多上网,找一些相关论坛,多些与其他有考试经验的人交流也是有好处的。但是要注意的一点是,网上流行要花钱购买的所谓Bible,无非是些商人的小伎俩。考试其实不会太难,我认为应该端正心态,熟稔几本书,把基本概念弄清楚后再加上一定的上机实践经验就是成功的法宝。中国人对付考试还是十分在行的,认证考试比起高考还是有点距离的。
考场技法
Oracle DBA认证刚刚公布的时候,是按照类似于高考标准分或者GRE的方法来计分的,也就是说当时你所得到的是一个位置分数。例如在1Z0-007的SQL Exam当中有60道题,现行的计分方式是只看答对的百分率,如果你答对了45道题,答对的百分率是75%,也就通过了这门考试(见表1)。以前则不然,由于你得到的是一个位置分数,那么每一期考试的通过与否就不单单是你个人的能力问题了,它还跟其他与你同期参与考试的人有关系,有可能你甚至达到80%的答对率都不能通过――因为有很多的其他人达到了81%的答对率!Oracle公司也一直在摇摆不定,说不准哪一天会回到老路,这是那些目前对Oracle考试采取观望态度的人应该注意的一点。从表1中可以看出,Fundamentals(1Z0-031)分成两个部分,Mastery Section要稍微难一些,考生同时达到Basic Section和Mastery Section两部分的要求才算是真正地通过了该门考试。
表1 Oracle DBA认证各门课程考试所需的答对率和考试时间
在考试的过程中,回答每道题的时间不可过长,千万不要在一道题上浪费过多的时间――捡了芝麻丢了西瓜。按照经验人士的说法是,如果你在大约30秒之内不能得出正确的结论,赶紧把它做上记号,因为回头检查时还可以继续考虑,这样就能有比较充裕的时间用来检查了。跟考试模拟软件不同的是,正式考试的时候最后会出现一个特别的画面,提供了一个可以让你返回被做上记号题目的按钮。
还有一点,就是答错是不会被倒扣分的。答对一题就加分,答错,分数不变。这就意味着可以猜题,因为错了对你丝毫无损。要注意的一点是,在考试过程中会出现多项选择题,让你挑选两个或者三个正确的答案,这时采取排除法进行选择会显得容易些。还有一点就是,考试可能会有不计算成绩的题目,如果出现了这种情况,你的考试时间将会相对地延长。
以上所说的这些技法在前面所说的那三本考试指南中都有所提及,其他的一些具体内容大家可以自行查阅,在此也不多说了。
当你准备好以后就应该到附近的考试中心报名,交考试费(大约每门900元,有时候实施优惠计划可降到500元),定好时间就可以了。考试结束立即就可以看到自己的分数。要求的科目通过之后,考试中心会在一个月内把证书、徽标以及一些资料寄给你。
取证=高薪?
从各方面反馈的意见来看,通过认证考试并不代表着就拥有了像天文数字一样的高薪。中国与美国从业人员的收入本来差距就甚大,在国内根本就不可能拿到美利坚那样的高薪;其次,精明的老板从来都是重用那些能干的、经验丰富的职员,拥有证书当然可以令人眼前一亮,提升第一印象,但是如果各方面的能力不济,即便是拥有证书也不是救命的稻草。虽则如此,通过认证其实在某种程度上也就相当于承认了你对Oracle数据库的认识是你能够胜任工作的基础,目前许多的大公司招聘也对证书提出了要求,如果你有志于在这些大公司里谋求一份高级IT职位,Oracle的证书也是一块有份量的敲门砖。有2年以上Oracle工作经验的考取认证可以让自己以后的升迁跳槽更添砝码,缺乏经验的最好找一个Oracle DBA的岗位熬一至两年时间,此期间把证书拿到手,以后也就不愁了。