Oracle頂級認證OCM考試實戰總結


OCM是Oracle認證體系中最頂級的證書和技能考試,通過后將成為企業內的資深專家,IT認證考試資源網應廣大考生的要求制作了一個OCM考試實戰總結,就是為了廣大Oracle考生了解神秘的OCM考試流程和大致考點內容,以期更好地有針對性的學習相關知識准備考試,OCM考試一共有9個section,具體的安排如下:

OCM考試第一天 OCM考試第二天
section 0:創建一個數據庫        45分鍾
section 1:數據庫和網絡配置    120分鍾
section 2:Gridcontrol安裝配置 120分鍾
section 3:數據庫備份恢復        60分鍾
section 4:數據倉庫管理       90分鍾
section 5:數據庫管理          120分鍾
section 6:數據庫性能管理        120分鍾
section 7:部署Oracle RAC數據庫   105分鍾
sectoin 8:部署dataguard數據庫 60分鍾

OCM考試內容

#15分鍾熟悉考前環境,根據ITExamPrep.com的統計各個考場考試機器配置不同,據了解上海的考場的機器配置很差,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文件,這是一份樣本(在正式考試的機器上你也可以找到)。ITExamPrep.com的易證寶老師提醒考生可能最開先打開這份文件可以看到很多被注釋的行,讓人煩躁,一行一行地修改這個文件比較耗時,使用下面的命令,把所有以#開頭和所有的空行全部過濾掉,同時生成最簡單的 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. 修改其它必須的初始化參數
ITExamPrep.com的易證寶老師提醒考生為什么需要先快速地將實例啟動到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

IT認證考試資源網的老師提醒考生不要一條命令一條命令在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. 網絡配置

創建監聽

ITExamPrep.com的易證寶老師提醒考生考試可能會要求你創建非默認端口(1521)的監聽,並且要求實例自動注冊到這個監聽上,
那么這時候需要配置listener.ora和 tnsnames.ora,並且修改local_listener參數

MTS配置

三、gridcontrol

#安裝

每個人面前會有兩台機器,一台稱為奇數機(ODD),一台稱為偶數機(EVEN),注意,考題上也會這樣表述的,要你在ODD機器上做什么或者在 EVEN 機器上做什么,偶數還是奇數是依靠機器的hostname最后一位或者兩位數字來定的,通常會要求你在奇數機上創建數據庫,在偶數機上安裝Grid Control的OMS。

偶數機上是沒有Oracle軟件的,因此OMS需要的Repository這個數據庫也需要創建在奇數機上,再加上之后第二天會要求創建的Standby實例,總共會有三個實例運行在奇數機上,上海機器的內存是1G,所以一定要預先考慮好分配給每個實例的內存。

為什么上午就要求配置監聽?因為下午的考試中OMS需要通過監聽來訪問創建的數據庫,總之,ITExamPrep.com的易證寶老師提醒考生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

三、數據庫備份恢復

丟失一個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM