考試安排:
OCM考試一共有9個section,具體的安排如下:
第一天:
section 0:建立一個資料庫 45分鐘
section 1:資料庫和網路設定 120分鐘
section 2:Gridcontrol安裝配置 120分鐘
section 3:Database Backup恢複 60分鐘
section 4:資料倉儲管理 90分鐘
第二天:
section 5:資料庫管理 120分鐘
section 6:資料庫效能管理 120分鐘
section 7:部署Oracle RAC資料庫 105分鐘
sectoin 8:部署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初始化參數檔案。
$> cat init.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> startup nomount;
5. 建立spfile
執行個體啟動以後立刻建立spfile,然後重啟一次資料庫,讓資料庫能夠使用到spfile。
6. 修改其它必須的初始化參數
為什麼需要先快速地將執行個體啟動到nomount狀態?因為我們需要使用show parameter命令,在記不清楚那些初始化參數具體怎麼敲的時候,show parameter命令能夠來協助我們快速定位其它必須要修改的初始化參數名字的寫法。
因為用到了spfile,所以此處我們已經可以使用alter system命令來修改初始化參數了。
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或者Text Editor將所有的alter system命令都編輯好,然後一次執行。
執行完畢以後,關閉執行個體,再重新啟動到nomount狀態,讓剛才修改的初始化參數生效。
7建立密碼檔案
用orapwd程式建立orapwTEST密碼檔案,如果記不清楚orapwd程式怎麼用,直接敲orapwd然後斷行符號,會告訴你文法是怎樣的。
orapwd file=$ORACLE_HOME/dbs/orapwSID password=oracle entries=5
8. 建立資料庫
要快速找到例句,如果你去查SQL Reference文檔中的create database的文法,時間肯定是比較緊張的,
我們要查的是Administrator’s Guide這本文檔中第二章 Creating an Oracle Database -> Creating the database ->
Step 7: Issue the CREATE DATABASE Statement,這裡有完整的一條SQL語句,copy出來,然後按照考試要求去編輯相應的地方,
然後執行,這樣出來的命令基本上不會出現問題。
注意資料檔案分布到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;
#建立預設資料表空間
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中,建立必須的資料字典和內建的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節省時間.
二、設定資料庫和網路
1.修改資料庫幾個參數
2.按照要求建立幾個資料表空間
3.網路設定
建立監聽
考試可能會要求你建立非預設連接埠(1521)的監聽,並且要求執行個體自動註冊到這個監聽上,
那麼這時候需要配置listener.ora和 tnsnames.ora,並且修改local_listener參數
MTS配置
三、gridcontrol
#安裝
每個人面前會有兩台機器,一台稱為奇數機(ODD),一台稱為偶數機(EVEN),注意,考題上也會這樣表述的,要你在ODD機器上做什麼或者在 EVEN 機器上做什麼,偶數還是奇數是依靠機器的hostname最後一位或者兩位元字來定的,通常會要求你在奇數機上建立資料庫,在偶數機上安裝Grid Control的OMS。
偶數機上是沒有Oracle軟體的,因此OMS需要的Repository這個資料庫也需要建立在奇數機上,再加上之後第二天會要求建立的Standby執行個體,總共會有三個執行個體運行在奇數機上,上海機器的記憶體是1G,所以一定要預先考慮好分配給每個執行個體的記憶體。
為什麼上午就要求配置監聽?因為下午的考試中OMS需要通過監聽來訪問建立的資料庫,總之,OCM考試中基本上都是這樣環環相扣的,其中某一步做慢了或者沒完成就很可能影響接下來的考試。
Grid Control的安裝軟體會預先放置在偶數機的某個目錄下,考題裡面會告訴你的。但是,不要著急安裝,為了一次就安裝成功我們需要預先做一些工作。再次強調一下,安裝OMS我們基本上只有一次的機會,因為大部分的錯誤都會是在等待了一個漫長的Configuration過程之後再報出來,而這時候通常已經沒有剩餘的時間讓你去找到問題發生的原因,然後清理已經安裝了殘跡再重新安裝OMS了。
1. Use DBCA
按照要求,通常會建立一個新資料庫在奇數機上(不同於上午的Section中要求建立的SID),用於儲存OMS需要的Repository資訊,下午的時候應該是已經可以使用圖形介面了,所以我們可以用dbca來建立這個資料庫。
2. Check Pacakage
資料庫建立完畢以後,也許仍然你習慣用手動的方法建立,所以請檢查資料庫裡面有沒有dbms_shared_pool這個package,如果沒有,運行$ORACLE_HOME/rdbms/admin/dbmspool.sql來建立這個package,因為安裝OMS時候某些自動的檢查需要調用這個包,沒有的話將會報錯。
3. Implement SSH
快速地建立兩台機器之間的ssh信任關係,如果還不會的,請務必去網上查資料並且牢記每一步操作。這裡有個小陷阱,預設情況下,兩台機器上的oracle 使用者的home目錄許可權是0777,也就是完全的可讀些許可權,但是在這種情況下,建立oracle使用者的ssh信任關係,即使你完全配正確了,也同樣無法正常地不輸入密碼就登陸到另外一台機器上。據說很多人折在這裡,怎麼也配不通兩機的信任關係,那時候焦躁的心情應該可想而之了。需要做的是將oracle使用者的home目錄許可權改為0755。
這步是可選的有些兄弟沒配置也能安裝成功的
4. Transfer X Window
盡量在一台機器上操作,不要在兩台機器面前一會兒敲敲這個的鍵盤,一會兒動動那個的滑鼠。字元介面的話,用terminal ssh過去就可以了,圖形介面呢?不需要費勁地去檢查vnc server有沒有啟動,啟動在哪個連接埠了什麼的,直接用ssh -X hostname這樣的方式,就可以將遠端X介面顯示在本機上。
5. Follow the Error Messege
安裝OMS,對於Repository庫是有一些初始化參數的要求的,比如java池該多大,shared pool該多大,job queue該多大,但是不要去閱讀安裝文檔,那個浪費時間。我們需要做的就是設定SGA_TARGET = 300M,這樣記憶體參數就自動管理了,安裝OMS不會報任何錯誤,另外對於job queue等其它的參數,在點擊開始安裝之後的某個介面,會彈出一個警告框,告訴你哪些參數不符合要求,需要改為多少多少,OK,安裝這個介面裡的要求,依次修改資料庫的參數,然後重新啟動資料庫,不需要退出安裝介面,在重啟完資料庫之後,點確定,直接繼續安裝就可以了。
6. Be Patient
要有耐心,OMS安裝的時候,在Configuration那一步時會非常慢,千萬不要等不及了就準備關掉重來,時刻監控安裝的log檔案(log檔案的位置在安裝介面上應該可以找到),只要不停地有輸出,你就可以安心地等待。
7. Install Agent
OMS安裝完畢,也啟動成功了。還需要在奇數機上安裝Grid Control的Agent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用agentDownload.linux程式,將這個程式從偶數機的OMS安裝目錄中copy到奇數機的某個目錄下,隨便哪個目錄都行。然後運行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最後一個參數是我們希望將agent安裝到的BASE目錄。
用這種方法安裝Agent的速度很快,而且無需任何人工參與
8. Learning GUI
OMS也啟動了,Agent也啟動了,通過瀏覽器去檢查一下Grid Control的管理介面是不是好用吧,到這裡,基本上就沒什麼問題了,下面會是一些要求你通過Grid Control來建立一些資料表空間或者一些使用者或者一些什麼別的操作,按照要求來就好。不過,對於命令列死忠派來說,還是預先去熟悉一形介面的操作吧,否則到時候找個按鈕都要找半天。
9. Lucky
這次考試中有個兄弟特別背,考著考著滑鼠就動不了了。。考著考著資料庫就自己down了。。所以運氣也是很重要的
#配置
建立一個管理使用者
配置email通知
建立schedule,program,windows,job
三、Database Backup恢複
丟失一個controlfile的恢複
1.建立catalog 資料庫
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.
要求設定compress備份,具體命令有點忘記了。。可以查一下線上說明
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丟失的恢複
3.配置flashback 資料庫
四、資料倉儲
select distinct a,b from t1;
要求建立一個能夠快速重新整理的物化視圖
建立一個可重新整理的物化視圖
外部表格會考datapump方式的匯出和匯入,Oracle_loader的外部表格也會考
五、資料庫管理
exp,imp
transport tablespace
建立分區表
建立分區索引 global hash 和local
truncate partition
建立帶clob欄位的表
使用FGA對一張表做審計(可以參考線上說明)
flashback table to before drop rename to xxx; (注意要flashback到包含某個欄位的,show recyclebin)
考試內容和考綱比較吻合
六、效能管理
建立IOT表
建立bitmap Index ,function index
統計資訊收集
資料表空間使用ASSM 以減少buffer busy wait
statspack安裝
使用level 7產生snap
建立一個Job 每5分鐘運行一次
按照指定路徑產生report檔案
outline也考了。。
七、RAC
安裝crs、asm和db軟體
建立 rac db
添加service
啟用archive
時間應該足夠,剩下的時間,我是用來將下一節中手工建立dataguard需要用到的sql和參數修改都事先編輯好
八、datagurad
1.在奇數機器上建立physical standby
2.添加standby logfile ,使用lgwr async方式
3.切換到standby ,運行一個指令碼,然後在切換回,運行一個指令碼
4.read only開啟standby
考試心得
考試的知識點考的不是很難但題目出的挺細的,一定要仔細看題目!
建議到北京考ocm,聽說那裡是2G記憶體的環境
早點到挑一台滑鼠、鍵盤好使點的機器、考前一定要把插座插緊。。。我的那個插座特別松。。機器掉電了1次、顯示器掉電一次
還好影響不大。。
練習、練習再練習!
本篇文章系網路轉載。
http://isdba.72pines.com/
附:
Passed OCM certification on Dec 2008.
Confirmation letter:
主題: Congratulations! Oracle DBA 10g Certified Master Practicum Results
Dear ,
Congratulations! on the successful completion of the Oracle DBA 10g Certified Master practicum.
You are now a member of an elite group of Oracle professionals. You will receive your Oracle DBA 10g Certified Master fulfillment kit that includes a congratulations letter, OCM certificate, OCM ID card, and denim OCM shirt to the mailing address mentioned in your Oracle DBA 10g OCM Hands-on course requirement Form.
Address :
Shirt Size: XXL
Please feel free to contact the OCP team at ocpexam_ww@oracle.com if you have questions.
Kind regards,
Oracle Certification Program