Oracle顶级认证OCM考试实战总结
OCM是Oracle認(rèn)證體系中最頂級的證書和技能考試,通過后將成為企業(yè)內(nèi)的資深專家,IT認(rèn)證考試資源網(wǎng)應(yīng)廣大考生的要求制作了一個OCM考試實戰(zhàn)總結(jié),就是為了廣大Oracle考生了解神秘的OCM考試流程和大致考點內(nèi)容,以期更好地有針對性的學(xué)習(xí)相關(guān)知識準(zhǔn)備考試,OCM考試一共有9個section,具體的安排如下:
| section 0:創(chuàng)建一個數(shù)據(jù)庫??????? 45分鐘 section 1:數(shù)據(jù)庫和網(wǎng)絡(luò)配置??? 120分鐘 section 2:Gridcontrol安裝配置 120分鐘 section 3:數(shù)據(jù)庫備份恢復(fù)??????? 60分鐘 section 4:數(shù)據(jù)倉庫管理?????? 90分鐘 | section 5:數(shù)據(jù)庫管理????????? 120分鐘 section 6:數(shù)據(jù)庫性能管理??????? 120分鐘 section 7:部署Oracle RAC數(shù)據(jù)庫?? 105分鐘 sectoin 8:部署dataguard數(shù)據(jù)庫 60分鐘 |
OCM考試內(nèi)容
#15分鐘熟悉考前環(huán)境,根據(jù)ITExamPrep.com的統(tǒng)計各個考場考試機器配置不同,據(jù)了解上海的考場的機器配置很差,1G內(nèi)存 1CPU的機器,心態(tài)放好!
一、手動建庫
如果自己打命令創(chuàng)建數(shù)據(jù)庫的話時間會很緊張,我采用的方法是:
1. 設(shè)置環(huán)境變量ORACLE_SID
參照考題中需要創(chuàng)建的數(shù)據(jù)庫SID,設(shè)置操作系統(tǒng)環(huán)境變量,假設(shè)要求創(chuàng)建的數(shù)據(jù)庫的SID是TEST。
2. 手工創(chuàng)建如下目錄:
$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. 創(chuàng)建最簡單的initTEST.ora文件
在$ORALCE_HOME/dbs下可以找到一份已經(jīng)存在的init.ora文件,這是一份樣本(在正式考試的機器上你也可以找到)。ITExamPrep.com的易證寶老師提醒考生可能最開先打開這份文件可以看到很多被注釋的行,讓人煩躁,一行一行地修改這個文件比較耗時,使用下面的命令,把所有以#開頭和所有的空行全部過濾掉,同時生成最簡單的 initTEST.ora初始化參數(shù)文件。
$> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora
然后修改該文件的db_name參數(shù)和control_files參數(shù)(控制文件放在哪里,需要多少份控制文件,在考題中會清楚地提出要求),其它的參數(shù)保持原狀不需要修改。
db_name=TEST
control_files=("/oracle/oradata/TEST/controlfile01.dbf")
sga_max_size=280M
sga_target=280M
note:刪除其他內(nèi)存參數(shù)
4. 啟動數(shù)據(jù)庫到nomount狀態(tài)
此時已經(jīng)有可供啟動的初始化參數(shù)文件了,將數(shù)據(jù)庫啟動到nomount狀態(tài)。
SQL> startup nomount;
5. 創(chuàng)建spfile
實例啟動以后立刻創(chuàng)建spfile,然后重啟一次數(shù)據(jù)庫,讓數(shù)據(jù)庫能夠使用到spfile。
6. 修改其它必須的初始化參數(shù)
ITExamPrep.com的易證寶老師提醒考生為什么需要先快速地將實例啟動到nomount狀態(tài)?因為我們需要使用show parameter命令,在記不清楚那些初始化參數(shù)具體怎么敲的時候,show parameter命令能夠來幫助我們快速定位其它必須要修改的初始化參數(shù)名字的寫法。因為用到了spfile,所以此處我們已經(jīng)可以使用alter system命令來修改初始化參數(shù)了。
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 = 考題中要求你創(chuàng)建數(shù)據(jù)文件時存放的目錄
db_create_online_log_dest_1 = 考題中要求你創(chuàng)建聯(lián)機重做日志文件時存放的目錄
undo_management=auto
undo_tablespace=undotbs1
#創(chuàng)建em時需要job_queue_processes>1
job_queue_processes=5
IT認(rèn)證考試資源網(wǎng)的老師提醒考生不要一條命令一條命令在SQL*Plus里面敲,用vi或者Text Editor將所有的alter system命令都編輯好,然后一次執(zhí)行。
執(zhí)行完畢以后,關(guān)閉實例,再重新啟動到nomount狀態(tài),讓剛才修改的初始化參數(shù)生效。
7. 創(chuàng)建密碼文件
用orapwd程序創(chuàng)建orapwTEST密碼文件,如果記不清楚orapwd程序怎么用,直接敲orapwd然后回車,會告訴你語法是怎樣的。
orapwd?? file=$ORACLE_HOME/dbs/orapwSID password=oracle entries=5
8. 創(chuàng)建數(shù)據(jù)庫
要快速找到例句,如果你去查SQL Reference文檔中的create database的語法,時間肯定是比較緊張的,
我們要查的是Administrator’s Guide這本文檔中第二章 Creating an Oracle Database -> Creating the database ->?
Step 7: Issue the CREATE DATABASE Statement,這里有完整的一條SQL語句,copy出來,然后按照考試要求去編輯相應(yīng)的地方,
然后執(zhí)行,這樣出來的命令基本上不會出現(xiàn)問題。
注意數(shù)據(jù)文件分布到disk1~disk5
CREATE DATABASE TEST
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/oracle/oradata/test/redo01.log') SIZE 10M,
????????? GROUP 2 ('/oracle/oradata/test/redo02.log') SIZE 10M,
????????? GROUP 3 ('/oracle/oradata/test/redo03.log') SIZE 10M
MAXLOGFILES 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 2
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/oracle/oradata/test/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/oracle/oradata/test/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/oracle/oradata/test/temp01.dbf' SIZE 20M REUSE
UNDO TABLESPACE undotbs1?? DATAFILE '/oracle/oradata/test/undotbs01.dbf'?
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
#創(chuàng)建缺省表空間
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/oracle/oradata/test1/users01.dbf'?
SIZE 5M REUSE AUTOEXTEND ON NEXT?? 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT?? AUTO
;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
NOTE:修改MAXLOGFILES,undo,default
9. 運行catalog.sql 和 catproc.sql
只需要運行這兩個SQL,都在$ORACLE_HOME/rdbms/admin中,創(chuàng)建必須的數(shù)據(jù)字典和內(nèi)置的package等
optional:
connect /as sysdba
@?/rdbms/admin/catblock.sql
@?/rdbms/admin/catoctk.sql
@?/rdbms/admin/owminst.plb
connect system/oracle
@?/sqlplus/admin/pupbld.sql
@?/sqlplus/admin/help/hlpbld.sql helpus.sql
Note :section0中沒有要求你運行catalog ,catproc腳本,但是如果時間有多我建議在section 0中就運行這2個腳本為下一個section節(jié)省時間.
二、配置數(shù)據(jù)庫和網(wǎng)絡(luò)
1. 修改數(shù)據(jù)庫幾個參數(shù)
2. 按照要求創(chuàng)建幾個表空間
3. 網(wǎng)絡(luò)配置
創(chuàng)建監(jiān)聽
ITExamPrep.com的易證寶老師提醒考生考試可能會要求你創(chuàng)建非默認(rèn)端口(1521)的監(jiān)聽,并且要求實例自動注冊到這個監(jiān)聽上,
那么這時候需要配置listener.ora和 tnsnames.ora,并且修改local_listener參數(shù)
MTS配置
三、gridcontrol
#安裝
每個人面前會有兩臺機器,一臺稱為奇數(shù)機(ODD),一臺稱為偶數(shù)機(EVEN),注意,考題上也會這樣表述的,要你在ODD機器上做什么或者在 EVEN 機器上做什么,偶數(shù)還是奇數(shù)是依靠機器的hostname最后一位或者兩位數(shù)字來定的,通常會要求你在奇數(shù)機上創(chuàng)建數(shù)據(jù)庫,在偶數(shù)機上安裝Grid Control的OMS。
偶數(shù)機上是沒有Oracle軟件的,因此OMS需要的Repository這個數(shù)據(jù)庫也需要創(chuàng)建在奇數(shù)機上,再加上之后第二天會要求創(chuàng)建的Standby實例,總共會有三個實例運行在奇數(shù)機上,上海機器的內(nèi)存是1G,所以一定要預(yù)先考慮好分配給每個實例的內(nèi)存。
為什么上午就要求配置監(jiān)聽?因為下午的考試中OMS需要通過監(jiān)聽來訪問創(chuàng)建的數(shù)據(jù)庫,總之,ITExamPrep.com的易證寶老師提醒考生OCM考試中基本上都是這樣環(huán)環(huán)相扣的,其中某一步做慢了或者沒完成就很可能影響接下來的考試。
Grid Control的安裝軟件會預(yù)先放置在偶數(shù)機的某個目錄下,考題里面會告訴你的。但是,不要著急安裝,為了一次就安裝成功我們需要預(yù)先做一些工作。再次強調(diào)一下,安裝OMS我們基本上只有一次的機會,因為大部分的錯誤都會是在等待了一個漫長的Configuration過程之后再報出來,而這時候通常已經(jīng)沒有剩余的時間讓你去找到問題發(fā)生的原因,然后清理已經(jīng)安裝了殘跡再重新安裝OMS了。
1. Use DBCA
按照要求,通常會創(chuàng)建一個新數(shù)據(jù)庫在奇數(shù)機上(不同于上午的Section中要求創(chuàng)建的SID),用于存儲OMS需要的Repository信息,下午的時候應(yīng)該是已經(jīng)可以使用圖形界面了,所以我們可以用dbca來創(chuàng)建這個數(shù)據(jù)庫。
2. Check Pacakage
數(shù)據(jù)庫創(chuàng)建完畢以后,也許仍然你習(xí)慣用手動的方法創(chuàng)建,所以請檢查數(shù)據(jù)庫里面有沒有dbms_shared_pool這個package,如果沒有,運行$ORACLE_HOME/rdbms/admin/dbmspool.sql來創(chuàng)建這個package,因為安裝OMS時候某些自動的檢查需要調(diào)用這個包,沒有的話將會報錯。
3. Implement SSH
快速地建立兩臺機器之間的ssh信任關(guān)系,如果還不會的,請務(wù)必去網(wǎng)上查資料并且牢記每一步操作。這里有個小陷阱,默認(rèn)情況下,兩臺機器上的oracle 用戶的home目錄權(quán)限是0777,也就是完全的可讀些權(quán)限,但是在這種情況下,建立oracle用戶的ssh信任關(guān)系,即使你完全配正確了,也同樣無法正常地不輸入密碼就登陸到另外一臺機器上。據(jù)說很多人折在這里,怎么也配不通兩機的信任關(guān)系,那時候焦躁的心情應(yīng)該可想而之了。需要做的是將oracle用戶的home目錄權(quán)限改為0755。
這步是可選的有些兄弟沒配置也能安裝成功的
4. Transfer X Window
盡量在一臺機器上操作,不要在兩臺機器面前一會兒敲敲這個的鍵盤,一會兒動動那個的鼠標(biāo)。字符界面的話,用terminal ssh過去就可以了,圖形界面呢?不需要費勁地去檢查vnc server有沒有啟動,啟動在哪個端口了什么的,直接用ssh -X hostname這樣的方式,就可以將遠程的X界面顯示在本機上。
5. Follow the Error Messege
安裝OMS,對于Repository庫是有一些初始化參數(shù)的要求的,比如java池該多大,shared pool該多大,job queue該多大,但是不要去閱讀安裝文檔,那個浪費時間。我們需要做的就是設(shè)置SGA_TARGET = 300M,這樣內(nèi)存參數(shù)就自動管理了,安裝OMS不會報任何錯誤,另外對于job queue等其它的參數(shù),在點擊開始安裝之后的某個界面,會彈出一個警告框,告訴你哪些參數(shù)不符合要求,需要改為多少多少,OK,安裝這個界面里的要求,依次修改數(shù)據(jù)庫的參數(shù),然后重新啟動數(shù)據(jù)庫,不需要退出安裝界面,在重啟完數(shù)據(jù)庫之后,點確定,直接繼續(xù)安裝就可以了。
6. Be Patient
要有耐心,OMS安裝的時候,在Configuration那一步時會非常慢,千萬不要等不及了就準(zhǔn)備關(guān)掉重來,時刻監(jiān)控安裝的log文件(log文件的位置在安裝界面上應(yīng)該可以找到),只要不停地有輸出,你就可以安心地等待。
7. Install Agent
OMS安裝完畢,也啟動成功了。還需要在奇數(shù)機上安裝Grid Control的Agent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用agentDownload.linux程序,將這個程序從偶數(shù)機的OMS安裝目錄中copy到奇數(shù)機的某個目錄下,隨便哪個目錄都行。然后運行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最后一個參數(shù)是我們希望將agent安裝到的BASE目錄。
用這種方法安裝Agent的速度很快,而且無需任何人工參與。
8. Learning GUI
OMS也啟動了,Agent也啟動了,通過瀏覽器去檢查一下Grid Control的管理界面是不是好用吧,到這里,基本上就沒什么問題了,下面會是一些要求你通過Grid Control來創(chuàng)建一些表空間或者一些用戶或者一些什么別的操作,按照要求來就好。不過,對于命令行死忠派來說,還是預(yù)先去熟悉一下圖形界面的操作吧,否則到時候找個按鈕都要找半天。
9. Lucky
這次考試中有個兄弟特別背,考著考著鼠標(biāo)就動不了了。。考著考著數(shù)據(jù)庫就自己down了。。所以運氣也是很重要的
#配置
新建一個管理員用戶
配置email通知
創(chuàng)建schedule,program,windows,job
三、數(shù)據(jù)庫備份恢復(fù)
丟失一個controlfile的恢復(fù)
1. 創(chuàng)建catalog 數(shù)據(jù)庫
2. rman 備份
1.set rman env
rman target sys/oracle catalog?rman/rman@test1
RMAN>CONFIGURE DEFAULT DEVICE TYPE TO DISK;
RMAN>CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/oracle/oradata/orcl/backup/DB_%U';
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/oracle/oradata/orcl/backup/cf_%F';?
RMAN>CONFIGURE BACKUP OPTIMIZATION ON
Optimization does not back up a file to a device type if the identical file is already backed up on the device type.
For two files to be identical, their content must be exactly the same.
要求設(shè)置compress備份,具體命令有點忘記了。??梢圆橐幌侣?lián)機幫助
2.RMAN Online Full Database Backup
#scripts:bck_db_level0.rcv
run {
BACKUP INCREMENTAL LEVEL 0 DATABASE;
BACKUP?? ARCHIVELOG ALL DELETE ALL INPUT;
}
#run rman backup
rman target?sys/oracle@orcl?catalog?rman/rman@test1?@bck_db_level0.rcv log bck_db_level0.log
recovery
datafile 1丟失的恢復(fù)
3. 配置flashback 數(shù)據(jù)庫
四、數(shù)據(jù)倉庫
select distinct a,b from t1;
要求創(chuàng)建一個能夠快速刷新的物化視圖
創(chuàng)建一個可刷新的物化視圖
外部表會考datapump方式的導(dǎo)出和導(dǎo)入,Oracle_loader的外部表也會考
五、數(shù)據(jù)庫管理
exp,imp
transport tablespace
創(chuàng)建分區(qū)表
創(chuàng)建分區(qū)索引 global hash 和local
truncate partition
創(chuàng)建帶clob字段的表
使用FGA對一張表做審計(可以參考聯(lián)機幫助)
flashback table to before drop?? rename to xxx; (注意要flashback到包含某個字段的,show recyclebin)
考試內(nèi)容和考綱比較吻合
六、性能管理
創(chuàng)建IOT表
創(chuàng)建bitmap Index ,function index
統(tǒng)計信息收集
表空間使用ASSM 以減少buffer busy wait
statspack安裝
使用level 7產(chǎn)生snap
創(chuàng)建一個Job 每5分鐘運行一次
按照指定路徑生成report文件
outline也考了。。
七、RAC
安裝crs、asm和db軟件
創(chuàng)建 rac db
添加service
啟用archive?
時間應(yīng)該足夠,剩下的時間,我是用來將下一節(jié)中手工創(chuàng)建dataguard需要用到的sql和參數(shù)修改都事先編輯好
八、datagurad
1.在奇數(shù)機器上創(chuàng)建physical standby
2.添加standby logfile ,使用lgwr async方式
3.切換到standby ,運行一個腳本,然后在切換回,運行一個腳本
4.read only打開standby
總結(jié)
以上是生活随笔為你收集整理的Oracle顶级认证OCM考试实战总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORACLE 11g R2 RAC群集堆
- 下一篇: 字符设备和块设备的区别