OCM认证| 腾科学员OCM考试总结经验分享
大家好,我是腾科OCM培训班学员-陈光俊。
非常幸运地,本人在 11g OCM 还有安排考试的最后几个月中,顺利通过考试。
既然 11g OCM 即将停考,那咱们就来多聊聊考试的准备和应试方法吧,相信对升级之后的 12c 版本 OCM 考试或许也有些参考价值。
一、关于考试的准备:
本人的 OCM 考试之旅就像是一场马拉松,从OCA、OCP,直到 OCM 考试,前前后后折腾了近两年时间。两年对于完成一门考试来说绝对称得上是一个超长的周期,对个人的精力和体力也是一场不小的考验。个人认为,时间拖了过久实际上还是弊大于利的。
我们都知道,做大部分事情,都是一次做好,代价最小,成本最低,OCM 考试也不例外。进而,集中时间精力学习和练习,并以较短的周期巩固,这种方式尤为重要。本人在考试准备的过程中,就因为精力不集中、巩固不及时而吃了很多的苦头:辛辛苦苦练习并理解了的知识点,用不了几天竟然完全没有印象了!甚至于之前自己记录的过程和笔记,也竟然看不懂了!不知道这种情况是不是大家都有,个人觉得,出现这种问题,可能的原因有两个:
一是,主观上存在一种不好的思维习惯,对于取得了成功的结论和理解了的知识点,更偏向于享受学习带来的成就感,而没有重视曾经带来痛苦经历的学习过程,而恰恰是因为忽视过程,导致无法重现结果;
二是,客观上 OCM 考试确实是一门难度较高的考试(我太菜了,大佬们别喷我哈),涉及面广,知识点有一定的复杂性、关联性,而且很多知识点还需要做异常应对方案。
虽说 oracle 的核心是逻辑和程序设计,操作层面却需要大量的语句、代码和场景的记忆,因而,按照从头到尾完整练习,然后再重复完整练习,这种方式,每一轮可能都需要一周甚至几周的时间,从记忆的角度来说,一周以上的记忆周期,效率是非常低的。所以,本人借鉴了敏捷开发的思想理念,在时间有限的约束下,减少每天练习的范围,但加大练习的次数,并重复练习前一天至前两天的内容,如此之后,每一轮完整练习的时间变成了原来的两倍甚至更多,但是两三轮之后,熟练程度大大提升。
二、关于应试方面:
相信经过刻苦学习和辛苦练习之后,参加考试的大佬们对考试范围和考试形式都已经了如指掌,平时练习的任何一个细节都可以信手拈来。
在达到这种熟练程度之后,基本可以做到对考试中的突发异常和试题的变通胸有成竹。毕竟,正式考试时受时间限制,是不允许像平时那样,遇到了问题,可以做几轮测试,翻阅资料,或者配置参照组,慢慢调试。在仅有一份离线文档的情况下,异常情况的处理很大程度上只能靠自己的经验,所以从某种程度上,备考练习的时候就应当对各种出现的异常给与足够的关注,即使无法找到解决方案,也要知道异常是什么因素造成的,能够回避异常的出现对于考试来说就是成功的。
应对考试的试题:
首先必须明确,平时练习的题库不是考试试题,而是涵盖了考试试题的范围。考试试题没有题库的题量大,但是描述存在差异,题干会有变化,所以要习惯一下试题的英文描述。练习时必须要熟练到能够在指定时间内提前完成,考试时才可能有足够时间应对题目的变化,并处理异常情况。毕竟考试的时候,计算机也只是普通的配置,奔腾酷睿2 处理器,安装了 32 位 linux 5 的操作系统,3.2 G 物理内存(32 位系统较大才支持多少),基本上几个实例一启动,就要开始使用 SWAP 了,所以,不要期待考试时电脑能有很快的速度。
异常情况的处理:
OCM 考试的难点就在于考试时出现的各种报错。
首先,可以说报错是不可避免的,本人将自己遇到的报错粗略的划分为两类:
第一类是自己失误造成的指令敲错或者是配置项写错而带来的报错。比如 DG 不能 switch over(可能是监听配错了主机名),startup 实例找不到控制文件(可能是参数给错了文件路径),甚至语法检查都没通过的 SQL 等。这类问题一般检查代码都能发现,在 gedit 中敲好代码复制粘贴执行可能会减少一些此类失误。同时,在时间充裕的情况下,事先敲好后续场次的关键代码不失为上策,一则可以减轻后续场次的时间压力,二则人在提前做准备时,心态是轻松愉悦的,可以有效避免在紧张状态下忙中出错的情况发生。
第二类是考场环境配置的特异性引起的异常。比如登录 sqlplus 提示实例未启动(可能是 SID 不匹配),查询得不到需要的执行计划(可能是缺少必要的索引),结果缓存没有记录(可能是参数设置为已禁用)等。这类问题基本都要靠经验积累,也就是上文中提到的,备考练习时就对各种异常给与足够的关注。这类障碍甚至有可能是刻意设置的,我们都喜欢说坑。所以平时练习时,自己也不妨人为设一些坑,在极其有限的条件下做一些模拟。
注:上文中列举的异常情况仅供参考,并非实际考试中的真实异常情况。
关于考试心态:
上了考场,看一遍试题,发现全是自己练习时练过的场景,是不是很激动?或者,发现基本上和自己准备的内容没关系,是不是很崩溃?
无论是激动,还是崩溃,切记一定要保持镇定。说实话,考试过程中刚开始本人遇到一个报错,紧张到敲一个命令都要敲三遍才能敲对,而镇定下来仔细检查一遍之后,发现只不过是之前的命令写错了而已。千万不要认为环境被故意破坏崩溃了,后面全都要挂了,这样子来自己吓自己。如果一个题目没有头绪,不要过分纠结,先看下一题,毕竟我们的目标也不是要拿满分嘛。最后有多余时间,再回来处理没有头绪的问题。
三、结语:
做大部分事情,都受到三重制约的影响:时间、成本、范围。对于参加 OCM 考试的大佬们来说,最受制约的恐怕都是时间因素。没有时间准备考试确实是非常头疼的问题。实际上,本人准备 OCM 考试前后花费了超过 1000 小时,然而最后上了考场才发现,个人的 oracle 基础也十分重要。个人对考试准备的投入如此之大,也说明了自身水平的薄弱。同一考场的技术大拿,甚至 OCM 题库都没有完整练习过。入行这么多年,通过一场 OCM 考试的洗礼,才感觉自己终于跨入了这个行业的门槛,也明白了怎样才被称之为业界精英。在今后的工作和发展中,自己还有许多课题要研究,有许多困难要解决,自己也将不断朝业界精英这个方向努力。
最后,祝各位大佬、各位小伙伴都能取得自己心仪的成绩!
扫码了解
OCM培训课程