2012年北漂以来到现在有近5个年头了,dba这活儿正了八经的玩数据库其实是从这两三年,学校学的sql server当时理解的不深,只学会了一些简单的sql语句,2012-2014年因为在大学做运维工作相对轻松,所以决定考一下ocp,当时最初的相做数据库的原因很简单,上智联和前程上搜了一下dba的工作招聘需求量很大,而且在那会儿工资比我干的工作薪资高,很单纯的一个想法,北漂吗?出来飘的,毕竟钱这玩意儿在北京是活命的东西,多点还是有用的!

  不扯别的了,萌生考ocm的念头在14年拿到ocp那会儿就有,不过迫于高价的培训以及考试费用(14年那会儿好像两万多,不到三万,如今已经三万+了)所以暂时搁置了,毕竟一年到头除了房租水电生活费剩不了几个钱,对于我来说是一笔不小的款项。怀着对oracle大师这个头衔的向往,以及考试学习那会儿网络上各种培训班的吹捧,把master认证真是捧上了天,就像如今的iPhone7似的,想在拿下来了,感觉全TM是营销人员玩的套路。OCM认证课程的讲义说白了,不说天马行空吧,起码个人感觉也就40%左右,至多了,根本不会给你系统的全面的介绍oracle的操作,培训班嘛!毕竟是个以营利为目的机构。更别信那些市场部的课程销售的话,他们会给你吹拿到认证之后跳槽时的感觉,让你觉的天上随时会掉钱下来砸着你。

下面说说ocm考试一共分9个场景,考前oracle的监考也就是考场负责开场刷环境的那个老师会给说明官网文件放置位置,系统密码,以及禁止修改的地方,root用户是锁着的,所用root权限使用sudo代替。考试的时候老师会统一布置环境,真正的监考据说是头顶上那8颗摄像头+远程印度考官,这个好像跟我没太大关系,我一老实本分的孩子,就是扔10个摆在我眼前我也不惧,呵呵,闹着玩的。

场景介绍:

01.Server Configuration (11g OCM)

02.Managing Database Availability(11g OCM)

03.Data Management(11g OCM)

04.Data Warehouse Management(11g OCM)

05.Performance Management(11g OCM)

06. Grid Control Installation(11g OCM)

07.Data Guard(11g OCM)

08.Grid Infrastructure and ASM(11g OCM)                         

09.Real Application Clusters(11g OCM)

 

 

  第一场景我认为很接地气,但没什么技术含量。手工建库,具体的就是自己参考init.ora文件编辑pfile,然后使用建库语句create database,其他培训班的考生我不太清楚是什么情况,但是我们这波考试的基本上都是cp官网的建库语句去修改,然后创建的,之后把系统所需的视图,索引,同义词创建的三个脚本跑一遍,ok了,监听配置一下,能远程访问就可以了,其他的就是一下监听配置,undo参数设置,sessionprocessobject,dispatcher等配置,其中值得注意的是有一道DNFS文件系统挂载的试题,我觉得这个很实用,但是考试题已经把环境配置的差不多了,fatab下边已经把目录从远端给挂到本地了主机上了,你需要做的是编辑oratab文件和修改 lib目录下边的make so问件,我记不清楚名字了,官网上好像有。到此场景1基本上就玩事儿了,我个人认为场景一的目的估计是oracle想测试你对数据的构成,配置信息,监听和内部几个关键参数的作用。时间130分钟。

 

 第二场景,基本上就是对之前场景一的备份,需要注册catalog信息到偶数机上,作用就是可以防止controlfile记录你的备份过多,造成文件不断的增长扩大以致故障损坏,以及database link的创建,和flashback 闪回数据的考察,个人感觉场景二的flashback 工作中会用到,备份这个有几个选项需要加,其他的考题出的也没什么质量。

 

第三场景,主要考察的有数据故障恢复,VM(物化视图的刷新),外部表的创建,sqlldr工具做数据导入(感觉ocm完全没把sqlldr的强大功能给显示出来),传输表空间,以及并行parallel的设置。  上来就是你的奇数机上的数据丢失,需要你用场景二的备份去做恢复,rman常用的三大招,前提你的两个库都是已经归档备份过的,直接listfailure,advise failure,repair failure,基本上故障就可以修复了,这点rman还是很强大的。物化视图这个,之前自己再没学ocm的时候自己捣腾过,不过好像我工作这么长时间,用到物化视图的业务好像没几个。至于外部表这个,我是压根没理解这货的真理,只埋头把实操给练习熟了,之后我会仔细看看,了解下,毕竟得对得起master这个证。再者传输表空间这个工作中倒是经常用,这个考察的深度感觉还行吧,convert给出的一个表空间给转换成目前库的平台,然后online。对了,好像还考察的了一个star星型查询的题,理解不深,所以忽略了,提一句,这个是考察主键或者外键列上索引创建的后的数据查询,可以查看执行计划和查询时索引的走向。之后的并行就不说了,工作的时候貌似很少用这玩意儿,我是干运维的,开发的哥们请忽略这话。

 

场景四,考察几种分区表,包含lob字段的表的创建和数据插入,还有flashback闪回delete的数据,以及从recyclebin中闪回表

的,还有就是创建flashback archive 对象,这个个人表示欠缺理解对flashback  archive的这道题。之后会深入学习一下。

 

场景五,调优,早在场景一已经配置了oem,场景五是禁止启停数据库的,中途如果你停库重启了,对不起,我得恭喜你,0分你拿到了。这场我觉得如果单拉出来学,我个人觉得这个是值得深入的,因为里边还夹杂了同义词创建,资源组的参数设置,组合索引,全局索引,以及执行计划,imp/impdpexp/expdp工具导数据以及transportablespace的东西,这个表示是dba的,工作中基本都用过。但印象最深刻的要数SQL PerformanceAnalyze ,因为这货,我之前压根没遇到过,也没用过,这个实事求是,培训班讲解的解决方式,好像是通过基线load方式和基线捕获,至今没有理解透彻。接下来我会吃定的,然后如果有人关注的多了,我在修改此文。

 

场景六,grid control ------> GC安装和使用,这个也可以说是作为场景7中使用GC去搭建DG的铺垫,大家可能常用的是database control--->DC,这玩意儿说粗糙点,就类此集中管控的软件一样,可以同时管理多个数据库实例,是web网页的方式哦,是不是感觉oracle未来有可能做成windows那样,也点点鼠标去解决问题。OMS---->代理agent---->agent注册----->收集到OMS仓库---->oms汇总出web页面------>URL也就是网址。gc统一管理数据库倒是挺好用,但agent消耗和oms响应可能多少会有点,不过实用才是我们关心的。

 

场景七,dataguard DG搭建,抱歉我回家过国庆节了,以下简述。这个如果你们公司有做dg的,你没步骤,网上搜搜吧,网民的力量是相当强大的,DG也是常用的HA 的一中方式,起码用这货,oracle不会额外的要钱,你要是遇上goldengate,你就得掏点银子去买了,不过ogg支持跨平台的特点,不差钱的话,还是值得花点银子的。

 

场景八场景九,这两个场景就是配置rac,时间一个50分钟,一个60,很短,但是绝对够用,因为像乱七八糟的系统补丁,asm关联包,甚至asm磁盘他们都给弄好了,更不用考虑系统内核参数调整,唉,真的很没技术含量,不过装完之后有几道题,需要你在asm上操作创建卷和挂载共享目录,以及asm 文件系统快照创建,备份ocr注册信息文件OLR到本地。场9中需要创建一个sequence ,加一个额外指定使用资源POOLservice服务。

考试场景介绍到此结束。

 

              最后,如果你真去考OCM的话,我个人觉得这货好像有点噱头挺大,有点水,master,谁敢说拿下这个就是大师了,就敢保证自己就什么都会,真正的大师能牛逼到把官方文档吃一遍,这得多大的勇气和魄力,透了指哪打哪的做到这库就跟自己开发出来的似的,再加上工作中不断处理故障积累经验,你会到达西天拿到真经的。一口吃不了个胖子,别妄想考个证儿就能换工作拿好多钱,你要是拿太多,我们这老实本分的怎么活啊!spacer.gif