1.1 概述
OCP 是Oracle 公司推出的一项认证计划,全称为:Oracle Certified Professional。由于Oracle 数据库在全球高端数据库领域占有的份额以及Oracle 数据库本身的复杂性致使这份认证的含金量颇高。
但是需要先纠正一个概念,很多认证机构将OCP 吹嘘成高薪的充分条件,似乎只要通过了OCP 就会拿到一份有优厚待遇的工作,其实并不是这样,特别是在目前中国IT 行业的大背景下,很少国内企业会雇佣专门的数据库管理员来管理数据库,往往需要同时兼作数据库设计、数据库管理和数据库开发,而考取多门的OCP 认证在精力和财力上对于个人来说都是难以接受的,所以有些人在取得了一门OCP 认证之后反而会有一种失落感,好像是付出了努力,却并不能立刻感觉到在自己的职业生涯里有明显的变化。端正思想吧,因为考取OCP 并不是一项艰难的任务,所以也不要把自己的全部理想押在OCP 上面。虽然OCP 不是万金油,但是如果对于数据库相关的工作感兴趣,那么考取OCP 仍然是当今数一数二的选择。理由在于,参加OCP 考试会强迫自己系统而深入地学习Oracle,而同时得到的OCP 证书以及Oracle 的知识又在任何时候都会是自己能力的一个砝码。
1.2 OCP 考试分类(Certification Path)
下面列出OCP 认证的详细分类,对于类似于Oracle8 OCP 这样已经取消的OCP 认证,本文不再进行介绍。
(1)Database Administrator。
Oracle8i Certified Professional,下文简称为8iOCP。
Oracle9i Upgrade from Oracle8i OCP,下文简称为8ito9i。
Oracle9i Certified Associate,下文简称为9iOCA。
Oracle9i Certified Professional,下文简称为9iOCP。
Oracle9i Certified Master,下文简称为9iOCM。
(2)Web Application Server Administrator。
Oracle9i Application Server Certified Associate。
(3)Application Developer。
Oracle Forms Developer Certified Professional,Release 6/6i。
Oracle9i PL/SQL Developer Certified Associate。
Oracle9i Forms Developer OCP Upgrade Path。
Oracle9i Forms Developer Certified Professional(即将推出)。
下面详细介绍每一项认证需要通过的考试科目,由于篇幅所限,本文只论及和数据库管理(Database Administrator)相关的考试内容,同时也不涉及当前在内地还没有举办的9iOCM 认证。
备注:2004 年2 月,在jc20031010 的建议下,添加了一些WASA(Web Application Server Administrator)的内容,放在章节1.6 中。
首先说明一点,在考试中出现的题目有计分题(Scored Question)和非计分题(Unscored Question)之分,所以在考试中碰到的题目总数可能大于下表中列出的“总题数”(一般相 差只会在1-3 题之间),对于考生来说,是无法知道哪些题目是计分题哪些题目是非计分题 的,所以要在规定的考试时长(考试时长不会变)之内保证尽可能多的题目正确,在最后计分的时候,非计分题将不会计算在内。
1.3 考试前
1.3.1 选择8i 还是9i
很多人在决心获取OCP 认证之后,都会有疑惑,到底是应该选择8i 的认证还是9i 的 认证。就此问题解释如下:
(1)目前国内大部分企业使用的Oracle 数据库还是8i 的版本(包括8。1。6 和8。1。7),而8i 中对于9i 的新特性是没有实现的,所以如果只参加9i 的考试则可能会导致在实际应用中碰到无法解决的问题,比如8i 的Standby Database 和9i 升级后的Data Guard 在实际应用中就有不少的区别。
(2)如果想获得9i 的认证,则必须在Oracle 指定的培训中心参加至少一门9i 考试科目的培训(instructor-led inclass),可以在001、007、030、031、032、033 中任选一门。此门培训的Oracle 官方报价根据课程不同而不同,大概在US$2500 左右(Oracle 同时提供一种nline 的培训,价格要便宜一半也就是US$1250,简称是ILO,也就是instructor-led onlinecourse,但是这种培训目前在国内还没有进行,下面将有稍微详细的介绍),国内的人民币报价却是每门课都相等的:9685 元。而参加8i 的考试则没有此项规定,获取8iOCP 证书之后再参加8ito9i 的考试同样也不需要参加培训。现在来计算一下两种考试的费用:
8i 和9i 每门的考试费用是一样的,为人民币1211 元,获取了OTN20 的8 折优惠之后是人民币968。8 元,为方便计算认为是969 元(如何获取OTN20 的优惠将在后文介绍)。
8iOCP 需要参加5 门考试(001 或者007、023、024、025、026),这样是969×5=4845,如果再参加一门8ito9i 的升级考试(030),一共需要花费4845+969=5814。
9iOCP 需要参加4 门考试(007 或者001、031、032、033),姑且不论是否是Oracle学员,是否会享受的6 折优惠,单只是必须参加的一门培训,费用就已经远远超过了前一种途径所需花费的全部费用。
(3)8i 考试在近期内不会取消,按照Oracle 的惯例即使是公布了取消日期也会有6个月的缓冲提供给已经参加了8i 考试的考生以完成全部8i 的考试。所以大可不必担心考到一半8iOCP 认证就被取消了。
由于以上几点原因,建议先参加8iOCP 的考试,获取证书之后再升级到9iOCP。目前,由于Oracle10g 产品的推出,Oracle 在官方网站上已经宣布8iOCP 的考试会在2004 年12月31 日宣布退役,所以选取此种方法的考生应该加紧时间学习备考了。
1.3.2 决定是否需要参加培训以及参加什么培训对于初次接触Oracle 的人,可能会想参加一些培训来让自己对Oracle 数据库有一个大体的认识。如果选择了资深的培训机构,比如www.itpub.net 举办的定期培训,毫无疑问对于通过考试有很大的作用,在培训中可以很快的理解和建立Oracle 系统的整体构架概念,同时对于Oracle 的一些专用名词也可以正确理解。但是要知道培训的内容也是可以通过自学来得到的,如果自己的英文水平可以达到一定的程度(其实这也是必须的,因为最终的考试是完全英文的),同时对自己的自学能力有信心,那么节省一笔培训费用又何乐而不为呢?
目前Oracle 公司在中国推出了名为“网上图书馆”的项目,这对于为了考取9iOCP 而想参加培训的人又多了一项选择。这是一个在线培训计划,下面我们简单地介绍一下这个“网上图书馆”项目。
由于直接考取9iOCP 必须要参加至少一门Oracle 的官方培训,而这门培训的价钱在前面已经提及,确实不菲,所以导致很多考生在私人负担考试费用的情况下都选择了考8iOCP然后升级到9i 的方法。针对这种现象,Oracle 推出了自己的POL 在线图书馆项目。
所谓在线图书馆,其实就是Oracle 将培训的模式从面授教学改为了远程教学。当考生交取一定的费用之后,就可以得到一个帐号和密码,通过这个帐号登录到Oracle 的指定页面,就可以通过看录像的方式学习9i 考试的四门课。同时这个费用中还包括了4 张考试券,原版教材,以及2 天的面授课堂培训。总共的费用目前是RMB12100 元。参加了POL 在线图书馆之后再参加OCP 考试就不需要再参加一门9i 的面授培训了。
需要注意的是,从你交费那天开始算起,有6 个月的时间限制可以在线观看录像,也就是规定了你只有6 个月的时间去学习,同时考试券也是有1 年的时间限制。录像教学是通过中文进行的,通过PowerPoint 和语音来达到和面授教学差不多的效果。
POL 在线图书馆的Demo 站点可以通过以下链接进入:
http://www.oracle.com/education/oln/index.html?login_ou_online_home.html
我们来评价一下这个POL 网上图书馆:
a) 价钱比较适中,1 万多就包括了所有的教材费用,考试费用,培训费用,对于想一次性通过9iOCP 的考生 还是具有一定的吸引力的。
b) 培训效果也很不错,包含了所有的面授培训内容并且有大量的例子加深印象。
c) 6 个月的学习时间可能稍嫌短了一些。
d) 最不好的一点,只适合个人拥有宽带上网条件的考生,实地测试的结果,在北京512K ADSL 的速度仍然是不太理想的,从点击到课程开始几乎需要5 分钟的时间,但是可能只是我个人的案例,作为大家的参考。
进入POL 在线图书馆登录之后的初始页面(如图1-1 所示),可以看到Oracle 不仅提供了录像学习,同时也提供了开放式聊天和开放式论坛,供学员之间互相讨论问题。
在POL 在线图书馆的主学习界面上(如图1-2,1-3 所示),左侧是一门课程的所有章节,标注有Tutorial 的是包含PPT 的教学录像,包含Demo 的则是相应的实验演示录像。
上面介绍的POL 项目只有在中国国内才有效,而在国外,比如美加地区,Oracle 也有Online Library 这样的在线图书馆项目,但是跟国内不同的是,这是一种真正意义上的图书馆,交纳一定的年费(US$250)就可以浏览培训内容,但是却不能替代必须参加的那一门OCP9i 的培训课程。
对于国外的学员,介绍Oracle 提供的另外一种在线培训课程,这就是上面提到过的ILO(instructor-led online course),参加任意一门ILO 也可以满足取得9iOCP 证书必须参加一门培训这样的要求。所谓ILO 是针对IL(instructor-led inclass)而言的,这两种培训的区别在于IL 是去课堂真实地面对面听培训教师讲课,而ILO 则是通过internet 在Oracle 站点上下载教材(pdf 格式的student guide),在计算机上看培训教师讲课的实时演示内容(通常是Powerpoint 的页面),并且同时通过电话来听培训教师的讲课内容,也可以通过实时通信,类似于聊天软件这样的形式来作一定的沟通,比如不明白的问题可以提问等等。最主要的是ILO 相菼L 在价格方面有很大的优势,只需要IL 培训价格的一半。这对于很多自费的学员来说应该是个不错的选择。其它的方面ILO 和IL 没什么区别,都是培训相同的天数(比如说5 天),每天都有从几点到几点开始讲课,中间也都有课间休息。
至于ILO 的效果,自然是见仁见智了,虽然价格便宜,又免除了要去课堂的路途中的车马劳顿,但是可能会有些人不适应这样的课程,因为相比起国内的POL,这种课程限制了多次听讲,因为讲课是实时的,课上完了,就相当于电话打完了,除非作电话的全程录音,否则没有办法再次收听。另外ILO 的教材是电子版的pdf 文件,而不是纸质的,相比起来查询当然是电子版的方便,但是大部分人在阅读的时候仍然倾向于纸质的教材。