OCM考试过程记录.docx

上传人:b****8 文档编号:9443313 上传时间:2023-02-04 格式:DOCX 页数:18 大小:28.89KB
下载 相关 举报
OCM考试过程记录.docx_第1页
第1页 / 共18页
OCM考试过程记录.docx_第2页
第2页 / 共18页
OCM考试过程记录.docx_第3页
第3页 / 共18页
OCM考试过程记录.docx_第4页
第4页 / 共18页
OCM考试过程记录.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

OCM考试过程记录.docx

《OCM考试过程记录.docx》由会员分享,可在线阅读,更多相关《OCM考试过程记录.docx(18页珍藏版)》请在冰豆网上搜索。

OCM考试过程记录.docx

OCM考试过程记录

以下内容由达人参加完考试以后亲自总结的,感谢他。

:

注意是两个达人的经历.

考试安排:

OCM考试一共有9个section,具体的安排如下:

第一天:

section0:

创建一个数据库45分钟

section1:

数据库和网络配置120分钟

section2:

Gridcontrol安装配置120分钟

section3:

数据库备份恢复60分钟

section4:

数据仓库管理90分钟

第二天:

section5:

数据库管理120分钟

section6:

数据库性能管理120分钟

section7:

部署OracleRAC数据库105分钟

sectoin8:

部署dataguard数据库60分钟

考试的内容:

#15分钟熟悉考前环境,上海的考场的机器配置很差,1G内存1CPU的

一、手动建库

如果自己打命令创建数据库的话时间会很紧张,我采用的方法是:

1.设置环境变量ORACLE_SID

参照考题中需要创建的数据库SID,设置操作系统环境变量,假设要求创建的数据库的SID是TEST。

2.手工创建如下目录:

$ORACLE_BASE/admin/test/cdump

$ORACLE_BASE/admin/test/bdump

$ORACLE_BASE/admin/test/udump

$ORACLE_BASE/admin/test/adump

$ORACLE_BASE/oradata/test

3.创建最简单的initTEST.ora文件

在$ORALCE_HOME/dbs下可以找到一份已经存在的init.ora文件,这是一份样本(在正式考试的机器上你也可以找到)。

打开这份文件可以看到很多被注释的行,让人烦躁,一行一行地修改这个文件比较耗时,使用下面的命令,把所有以#开头和所有的空行全部过滤掉,同时生成最简单的initTEST.ora初始化参数文件。

$>catinit.ora|grep-v^#|grep-v^$>initSID.ora

然后修改该文件的db_name参数和control_files参数(控制文件放在哪里,需要多少份控制文件,在考题中会清楚地提出要求),其它的参数保持原状不需要修改。

db_name=TEST

control_files=("/oracle/oradata/TEST/controlfile01.dbf")

sga_max_size=280M

sga_target=280M

note:

删除其他内存参数

4.启动数据库到nomount状态

此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。

SQL>startupnomount;

5.创建spfile

实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。

6.修改其它必须的初始化参数

为什么需要先快速地将实例启动到nomount状态?

因为我们需要使用showparameter命令,在记不清楚那些初始化参数具体怎么敲的时候,showparameter命令能够来帮助我们快速定位其它必须要修改的初始化参数名字的写法。

因为用到了spfile,所以此处我们已经可以使用altersystem命令来修改初始化参数了。

db_block_size=8192

background_dump_dest=/oracle/product/RAC10G/admin/test01/bdump

core_dump_dest=/oracle/product/RAC10G/admin/test01/cdump

user_dump_dest=/oracle/product/RAC10G/admin/test01/udump

audit_file_dest=/oracle/product/RAC10G/admin/test01/udump

db_create_file_dest=考题中要求你创建数据文件时存放的目录

db_create_online_log_dest_1=考题中要求你创建联机重做日志文件时存放的目录

undo_management=auto

undo_tablespace=undotbs1

#创建em时需要job_queue_processes>1

job_queue_processes=5

不要一条命令一条命令在SQL*Plus里面敲,用vi或者TextEditor将所有的altersystem命令都编辑好,然后一次执行。

执行完毕以后,关闭实例,再重新启动到nomount状态,让刚才修改的初始化参数生效。

7创建密码文件

用orapwd程序创建orapwTEST密码文件,如果记不清楚orapwd程序怎么用,直接敲orapwd然后回车,会告诉你语法是怎样的。

orapwdfile=$ORACLE_HOME/dbs/orapwSIDpassword=oracleentries=5

8.创建数据库

要快速找到例句,如果你去查SQLReference文档中的createdatabase的语法,时间肯定是比较紧张的,

我们要查的是Administrator’sGuide这本文档中第二章CreatinganOracleDatabase->Creatingthedatabase->

Step7:

IssuetheCREATEDATABASEStatement,这里有完整的一条SQL语句,copy出来,然后按照考试要求去编辑相应的地方,

然后执行,这样出来的命令基本上不会出现问题。

注意数据文件分布到disk1~disk5

CREATEDATABASETEST

USERSYSIDENTIFIEDBYoracle

USERSYSTEMIDENTIFIEDBYoracle

LOGFILEGROUP1('/oracle/oradata/test/redo01.log')SIZE10M,

GROUP2('/oracle/oradata/test/redo02.log')SIZE10M,

GROUP3('/oracle/oradata/test/redo03.log')SIZE10M

MAXLOGFILES30

MAXLOGMEMBERS5

MAXLOGHISTORY1

MAXDATAFILES200

MAXINSTANCES2

CHARACTERSETZHS16GBK

NATIONALCHARACTERSETAL16UTF16

DATAFILE'/oracle/oradata/test/system01.dbf'SIZE325MREUSEEXTENTMANAGEMENTLOCAL

SYSAUXDATAFILE'/oracle/oradata/test/sysaux01.dbf'SIZE325MREUSE

DEFAULTTEMPORARYTABLESPACEtempts1TEMPFILE'/oracle/oradata/test/temp01.dbf'SIZE20MREUSE

UNDOTABLESPACEundotbs1DATAFILE'/oracle/oradata/test/undotbs01.dbf'

SIZE200MREUSEAUTOEXTENDONMAXSIZEUNLIMITED;

#创建缺省表空间

CREATESMALLFILETABLESPACE"USERS"LOGGINGDATAFILE'/oracle/oradata/test1/users01.dbf'

SIZE5MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO

;

ALTERDATABASEDEFAULTTABLESPACE"USERS";

NOTE:

修改MAXLOGFILES,undo,default

9.运行catalog.sql和catproc.sql

只需要运行这两个SQL,都在$ORACLE_HOME/rdbms/admin中,创建必须的数据字典和内置的package等

optional:

connect/assysdba

@?

/rdbms/admin/catblock.sql

@?

/rdbms/admin/catoctk.sql

@?

/rdbms/admin/owminst.plb

connectsystem/oracle

@?

/sqlplus/admin/pupbld.sql

@?

/sqlplus/admin/help/hlpbld.sqlhelpus.sql

Note:

section0中没有要求你运行catalog,catproc脚本,但是如果时间有多我建议在section0中就运行这2个脚本为下一个

section节省时间.

二、配置数据库和网络

1.修改数据库几个参数

2.按照要求创建几个表空间

3.网络配置

创建监听

考试可能会要求你创建非默认端口(1521)的监听,并且要求实例自动注册到这个监听上,

那么这时候需要配置listener.ora和tnsnames.ora,并且修改local_listener参数

MTS配置

三、gridcontrol

#安装

每个人面前会有两台机器,一台称为奇数机(ODD),一台称为偶数机(EVEN),注意,考题上也会这样表述的,要你在ODD机器上做什么或者在EVEN机器上做什么,偶数还是奇数是依靠机器的hostname最后一位或者两位数字来定的,通常会要求你在奇数机上创建数据库,在偶数机上安装GridControl的OMS。

偶数机上是没有Oracle软件的,因此OMS需要的Repository这个数据库也需要创建在奇数机上,再加上之后第二天会要求创建的Standby实例,总共会有三个实例运行在奇数机上,上海机器的内存是1G,所以一定要预先考虑好分配给每个实例的内存。

为什么上午就要求配置监听?

因为下午的考试中OMS需要通过监听来访问创建的数据库,总之,OCM考试中基本上都是这样环环相扣的,其中某一步做慢了或者没完成就很可能影响接下来的考试。

GridControl的安装软件会预先放置在偶数机的某个目录下,考题里面会告诉你的。

但是,不要着急安装,为了一次就安装成功我们需要预先做一些工作。

再次强调一下,安装OMS我们基本上只有一次的机会,因为大部分的错误都会是在等待了一个漫长的Configuration过程之后再报出来,而这时候通常已经没有剩余的时间让你去找到问题发生的原因,然后清理已经安装了残迹再重新安装OMS了。

1.UseDBCA

按照要求,通常会创建一个新数据库在奇数机上(不同于上午的Section中要求创建的SID),用于存储OMS需要的Repository信息,下午的时候应该是已经可以使用图形界面了,所以我们可以用dbca来创建这个数据库。

2.CheckPacakage

数据库创建完毕以后,也许仍然你习惯用手动的方法创建,所以请检查数据库里面有没有dbms_shared_pool这个package,如果没有,运行$ORACLE_HOME/rdbms/admin/dbmspool.sql来创建这个package,因为安装OMS时候某些自动的检查需要调用这个包,没有的话将会报错。

3.ImplementSSH

快速地建立两台机器之间的ssh信任关系,如果还不会的,请务必去网上查资料并且牢记每一步操作。

这里有个小陷阱,默认情况下,两台机器上的oracle用户的home目录权限是0777,也就是完全的可读些权限,但是在这种情况下,建立oracle用户的ssh信任关系,即使你完全配正确了,也同样无法正常地不输入密码就登陆到另外一台机器上。

据说很多人折在这里,怎么也配不通两机的信任关系,那时候焦躁的心情应该可想而之了。

需要做的是将oracle用户的home目录权限改为0755。

这步是可选的有些兄弟没配置也能安装成功的

4.TransferXWindow

尽量在一台机器上操作,不要在两台机器面前一会儿敲敲这个的键盘,一会儿动动那个的鼠标。

字符界面的话,用terminalssh过去就可以了,图形界面呢?

不需要费劲地去检查vncserver有没有启动,启动在哪个端口了什么的,直接用ssh-Xhostname这样的方式,就可以将远程的X界面显示在本机上。

5.FollowtheErrorMessege

安装OMS,对于Repository库是有一些初始化参数的要求的,比如java池该多大,sharedpool该多大,jobqueue该多大,但是不要去阅读安装文档,那个浪费时间。

我们需要做的就是设置SGA_TARGET=300M,这样内存参数就自动管理了,安装OMS不会报任何错误,另外对于jobqueue等其它的参数,在点击开始安装之后的某个界面,会弹出一个警告框,告诉你哪些参数不符合要求,需要改为多少多少,OK,安装这个界面里的要求,依次修改数据库的参数,然后重新启动数据库,不需要退出安装界面,在重启完数据库之后,点确定,直接继续安装就可以了。

6.BePatient

要有耐心,OMS安装的时候,在Configuration那一步时会非常慢,千万不要等不及了就准备关掉重来,时刻监控安装的log文件(log文件的位置在安装界面上应该可以找到),只要不停地有输出,你就可以安心地等待。

7.InstallAgent

OMS安装完毕,也启动成功了。

还需要在奇数机上安装GridControl的Agent,有好多种方法可以安装,但是我们需要选择最简单最快速的方法,那就是使用agentDownload.linux程序,将这个程序从偶数机的OMS安装目录中copy到奇数机的某个目录下,随便哪个目录都行。

然后运行下面的命令:

./agentDownload.linux-b/u01/app/oracle/product

最后一个参数是我们希望将agent安装到的BASE目录。

用这种方法安装Agent的速度很快,而且无需任何人工参与

8.LearningGUI

OMS也启动了,Agent也启动了,通过浏览器去检查一下GridControl的管理界面是不是好用吧,到这里,基本上就没什么问题了,下面会是一些要求你通过GridControl来创建一些表空间或者一些用户或者一些什么别的操作,按照要求来就好。

不过,对于命令行死忠派来说,还是预先去熟悉一下图形界面的操作吧,否则到时候找个按钮都要找半天。

9.Lucky

这次考试中有个兄弟特别背,考着考着鼠标就动不了了。

考着考着数据库就自己down了。

所以运气也是很重要的

#配置

新建一个管理员用户

配置email通知

创建schedule,program,windows,job

三、数据库备份恢复

丢失一个controlfile的恢复

1.创建catalog数据库

2.rman备份

1.setrmanenv

rmantargetsys/oraclecatalogrman/rman@test1

RMAN>CONFIGUREDEFAULTDEVICETYPETODISK;

RMAN>CONFIGURECHANNELDEVICETYPEDISKFORMAT'/oracle/oradata/orcl/backup/DB_%U';

RMAN>CONFIGURECONTROLFILEAUTOBACKUPON;

RMAN>CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/oracle/oradata/orcl/backup/cf_%F';

RMAN>CONFIGUREBACKUPOPTIMIZATIONON

Optimizationdoesnotbackupafiletoadevicetypeiftheidenticalfileisalreadybackeduponthedevicetype.

Fortwofilestobeidentical,theircontentmustbeexactlythesame.

要求设置compress备份,具体命令有点忘记了。

可以查一下联机帮助

2.RMANOnlineFullDatabaseBackup

#scripts:

bck_db_level0.rcv

run{

BACKUPINCREMENTALLEVEL0DATABASE;

BACKUPARCHIVELOGALLDELETEALLINPUT;

}

#runrmanbackup

rmantargetsys/oracle@orclcatalogrman/rman@test1@bck_db_level0.rcvlogbck_db_level0.log

recovery

datafile1丢失的恢复

3.配置flashback数据库

四、数据仓库

selectdistincta,bfromt1;

要求创建一个能够快速刷新的物化视图

创建一个可刷新的物化视图

外部表会考datapump方式的导出和导入,Oracle_loader的外部表也会考

五、数据库管理

exp,imp

transporttablespace

创建分区表

创建分区索引globalhash和local

truncatepartition

创建带clob字段的表

使用FGA对一张表做审计(可以参考联机帮助)

flashbacktabletobeforedroprenametoxxx;(注意要flashback到包含某个字段的,showrecyclebin)

考试内容和考纲比较吻合

六、性能管理

创建IOT表

创建bitmapIndex,functionindex

统计信息收集

表空间使用ASSM以减少bufferbusywait

statspack安装

使用level7产生snap

创建一个Job每5分钟运行一次

按照指定路径生成report文件

outline也考了。

七、RAC

安装crs、asm和db软件

创建racdb

添加service

启用archive

时间应该足够,剩下的时间,我是用来将下一节中手工创建dataguard需要用到的sql和参数修改都事先编辑好

八、datagurad

1.在奇数机器上创建physicalstandby

2.添加standbylogfile,使用lgwrasync方式

3.切换到standby,运行一个脚本,然后在切换回,运行一个脚本

4.readonly打开standby

考试心得

考试的知识点考的不是很难但题目出的挺细的,一定要仔细看题目!

建议到北京考ocm,听说那里是2G内存的环境

早点到挑一台鼠标、键盘好使点的机器、考前一定要把插座插紧。

我的那个插座特别松。

机器掉电了1次、显示器掉电一次

还好影响不大。

练习、练习再练习!

 

今天开始在OU参加为期四天的Oracle10gOCM考试的培训,这个培训是第一次在OU举办,并不是对OCM中牵涉到Oracle数据库技术进行培训而是专门针对如何应对OCM考试的培训。

OCM考试全称为OracleCertifiedMaster(Oracle认证大师),是在OCA(Oracle认证专员OracleCertifiedAssociate)、OCP(Oracle认证专家OracleCertifiedProfessional)之后更高一级的Oracle技术认证,也是Oracle技术认证最高的一个级别。

考试是两天的时间,全部为实际操作的考试,第一天是创建数据库和安装GridControl,第二天是创建RAC以及部署DataGuard,其中穿插着几乎所有Oracle数据库管理需要用到的常用知识。

其实,技术上来说OCM的考试并不很难,考试涉及的内容也是很喜闻乐见的技术架构。

但是问题就在于时间,一个数据库管理员用dbca这样的图形化界面在一个小时里面创建完一个数据库这基本上没有难度,但是要求你不能使用图形界面只能用命令行方式呢?

你能记得所有createdatabase的语法吗?

你能记得所有storage参数的语法吗?

你能记得设定ASSM属性那个四个单词的前后顺序吗?

也许有人会说,我不需要记得啊,我有OracleOnlineDocumentation可以查询哦,是的,没错,OCM考试允许你查询Oracle的联机帮助文档(仅仅限于联机文档而不允许使用internet去做搜索),但是你能在几分钟内定位到你想要找的内容呢?

又一共有多少个知识点你需要去查文档呢?

而两个小时的考试时间又允许你去查多少次联机文档呢?

我个人认为我对联机文档已经颇为熟悉了,但是今天上午的经验让我必须承认,如果我不继续加以练习,我绝对无法在规定时间内创建出完全符合考试要求的数据库。

而如果第一天上午考试结束的时候你没有创建出需要的数据库,那么这次OCM考试你就失败了,因为后面考试的内容是要使用到这个数据库的。

最后,只要是考试就会有压力,当时间一点一滴流逝的时候,你能确保自己在最后的半小时里面还能像刚开始考试时候那样冷静吗?

本来一次就能输入正确的SQL语句,会不会就要多输错几个单词,多按几次Delete键,多看到几次ORA报错信息才能完成输入呢?

好吧,这一系列文章的目的并不是给大家施加压力,而是准备告诉大家如何应对OCM考试,这几乎已经无关乎技术,而更多的是技巧了。

1.保持平常心和信心,这很重要,当然也要意识到信心是通过考试前多次的自我实验而逐渐累积出来的。

2.请一定在坐到考试桌前之后,尽快检查你面前的机器,会是两台RHEL4的Linux服务器,Gnome的图形界面(喜欢用KDE的兄弟们请去熟悉一下Gnome的操作),有鼠标有键盘,检查你的键盘输入是否顺畅,检查你的鼠标移动是否顺畅,检查机器的电源插座是否插牢,检查Oracle10gR2的软件是否已经安装,检查$ORACLE_HOME等环境参数是否已经设置好,检查联机文档是否可以正常读取。

按照常理来说,这些都不应该出问题,但是万一你运气好碰到有问题的机器,一旦考试开始计时,那损失的就只能是你自己了。

哦,为什么是两台机器呢?

因为一台是用来创建数据库,而另外一台是用来安装GridControl的OMS。

下面一篇文章开始正式介绍,如何快速使用命令行方式创建一个数据库,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1