1. 程式人生 > >OCM 考試說明

OCM 考試說明

OCM考試全稱為Oracle Certified Master(Oracle認證大師),是在OCA(Oracle認證專員Oracle Certified Associate)、OCP(Oracle認證專家Oracle Certified Professional)之後更高一級的Oracle技術認證,也是Oracle技術認證最高的一個級別。

考試是兩天的時間,全部為實際操作的考試,第一天是建立資料庫和安裝Grid Control,第二天是建立RAC以及部署Data Guard,其中穿插著幾乎所有Oracle資料庫管理需要用到的常用知識。

其實,技術上來說OCM的考試並不很難,考試涉及的內容也是很喜聞樂見的技術架構。但是問題就在於時間,一個數據庫管理員用dbca這樣的圖形化介面在一個小時裡面建立完一個數據庫這基本上沒有難度,但是要求你不能使用圖形介面只能用命令列方式呢?你能記得所有create database的語法嗎?你能記得所有storage引數的語法嗎?你能記得設定ASSM屬性那個四個單詞的前後順序嗎?

也許有人會說,我不需要記得啊,我有Oracle Online Documentation可以查詢哦,是的,沒錯,OCM考試允許你查詢Oracle的聯機幫助文件(僅僅限於聯機文件而不允許使用internet去做搜尋),但是你能在幾分鐘內定位到你想要找的內容呢?又一共有多少個知識點你需要去查文件呢?而兩個小時的考試時間又允許你去查多少次聯機文件呢?我個人認為我對聯機文件已經頗為熟悉了,但是今天上午的經驗讓我必須承認,如果我不繼續加以練習,我絕對無法在規定時間內創建出完全符合考試要求的資料庫。而如果第一天上午考試結束的時候你沒有創建出需要的資料庫,那麼這次OCM考試你就失敗了,因為後面考試的內容是要使用到這個資料庫的。

最後,只要是考試就會有壓力,當時間一點一滴流逝的時候,你能確保自己在最後的半小時裡面還能像剛開始考試時候那樣冷靜嗎?本來一次就能輸入正確的SQL語句,會不會就要多輸錯幾個單詞,多按幾次Delete鍵,多看到幾次ORA報錯資訊才能完成輸入呢?

好吧,這一系列文章的目的並不是給大家施加壓力,而是準備告訴大家如何應對OCM考試,這幾乎已經無關乎技術,而更多的是技巧了。

1. 保持平常心和信心,這很重要,當然也要意識到信心是通過考試前多次的自我實驗而逐漸累積出來的。

2. 請一定在坐到考試桌前之後,儘快檢查你面前的機器,會是兩臺RHEL4的Linux伺服器,Gnome的圖形介面(喜歡用KDE的兄弟們請去熟悉一下 Gnome的操作),有滑鼠有鍵盤,檢查你的鍵盤輸入是否順暢,檢查你的滑鼠移動是否順暢,檢查機器的電源插座是否插牢,檢查Oracle 10gR2的軟體是否已經安裝,檢查$ORACLE_HOME等環境引數是否已經設定好,檢查聯機文件是否可以正常讀取。按照常理來說,這些都不應該出問題,但是萬一你運氣好碰到有問題的機器,一旦考試開始計時,那損失的就只能是你自己了。哦,為什麼是兩臺機器呢?因為一臺是用來建立資料庫,而另外一臺是用來安裝Grid Control的OMS。

下面一篇文章開始正式介紹,如何快速使用命令列方式建立一個數據庫,再次強調,這無關乎技術,不是告訴你create database的語法該怎麼寫。


開始描述手工建立資料庫的快速過程,在這個過程中你只有命令列視窗,如果不習慣使用vi的話,可以用Gnome下的Text Editor,還有本機可以訪問的Oracle聯機文件。

1. 設定環境變數ORACLE_SID
參照考題中需要建立的資料庫SID,設定作業系統環境變數,假設要求建立的資料庫的SID是TEST。

2. 建立最簡單的initTEST.ora檔案
在$ORALCE_HOME/dbs下可以找到一份已經存在的init.ora檔案,這是一份樣本(在正式考試的機器上你也可以找到)。開啟這份檔案可以看到很多被註釋的行,讓人煩躁,一行一行地修改這個檔案比較耗時,使用下面的命令,把所有以#開頭和所有的空行全部過濾掉,同時生成最簡單的initTEST.ora初始化引數檔案。

$> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora

然後修改該檔案的db_name引數和control_files引數(控制檔案放在哪裡,需要多少份控制檔案,在考題中會清楚地提出要求),其它的引數保持原狀不需要修改。

3. 啟動資料庫到nomount狀態
此時已經有可供啟動的初始化引數檔案了,將資料庫啟動到nomount狀態。

SQL> startup nomount;

4. 建立spfile
例項啟動以後立刻建立spfile,然後重啟一次資料庫,讓資料庫能夠使用到spfile。

5. 修改其它必須的初始化引數
為什麼需要先快速地將例項啟動到nomount狀態?因為我們需要使用show parameter命令,在記不清楚那些初始化引數具體怎麼敲的時候,show parameter命令能夠來幫助我們快速定位其它必須要修改的初始化引數名字的寫法。
因為用到了spfile,所以此處我們已經可以使用alter system命令來修改初始化引數了。

db_create_file_dest = 考題中要求你建立資料檔案時存放的目錄
db_create_online_log_dest_1 = 考題中要求你建立聯機重做日誌檔案時存放的目錄
audit_file_dest = ...
background_dump_dest = ...
core_dump_dest = ...
user_dump_dest = ...
db_block_size = 考題中可能會要求建立特定block大小的資料庫

不要一條命令一條命令在SQL*Plus裡面敲,用vi或者Text Editor將所有的alter system命令都編輯好,然後一次執行。
執行完畢以後,關閉例項,再重新啟動到nomount狀態,讓剛才修改的初始化引數生效。

6. 建立密碼檔案
用orapwd程式建立orapwTEST密碼檔案,如果記不清楚orapwd程式怎麼用,直接敲orapwd然後回車,會告訴你語法是怎樣的。

7. 建立資料庫
在這裡有兩種方法可以選擇,依靠個人喜好了。
一種就是直接編輯create database命令,將考試的各項要求在這個命令中事先編輯好。
一種是建立完預設的資料庫以後再用alter database命令去逐條修改以符合考試中對於資料庫的各項要求。

第一種方法的技巧在於,要快速找到例句,如果你去查SQL Reference文件中的create database的語法,時間肯定是比較緊張的,我們要查的是Administrator's Guide這本文件中第二章 Creating an Oracle Database -> Creating the database -> Step 7: Issue the CREATE DATABASE Statement,這裡有完整的一條SQL語句,copy出來,然後按照考試要求去編輯相應的地方,然後執行,這樣出來的命令基本上不會出現問題。

第二種方法的技巧在於,因為是10g資料庫,因為我們在前面設定了db_create_file_dest和db_create_online_log_dest_1引數,所以,只需要輸入最簡單的“create database;”命令,回車,就會有一個可以使用的資料庫創建出來,當然比如redolog的組數和member個數,比如temp表空間的名字,比如undo表空間的名字都可能會跟考試的要求不太一樣,然後用alter database以及一些其它的命令逐條修改就行。要知道資料庫起來了,其中的某些檢查項跟考試要求不符,不會得0分。

8. 執行catalog.sql 和 catproc.sql
只需要執行這兩個SQL,都在$ORACLE_HOME/rdbms/admin中,建立必須的資料字典和內建的package等,千萬不要忘了執行這一步。

9. 建立監聽
考試可能會要求你建立非預設埠(1521)的監聽,並且要求例項自動註冊到這個監聽上,那麼這時候需要配置listener.ora和tnsnames.ora檔案,去$ORACLE_HOME/network/admin/sample目錄下把示例檔案copy出來,然後按照要求修改。如果考試沒有要求,那麼無需修改任何配置檔案,直接lsnrctl start把監聽啟動即可。

10. 其它的一些要求
比如建立額外的表空間,比如建立臨時表空間組。
此處需要注意的是,對於資料檔案,考試可能都會有詳細的要求,比如第一個extent應該多大,每次擴充套件多少,初始化時資料檔案多大,最終能夠擴充套件到多大。要求詳細閱讀考試的要求,至於這裡的語法,如果不記得,沒有什麼好的辦法,只能去查SQL Reference文件了。

基本上上午的工作就是這些,最後提醒一點,考試的結果是美國那邊直接用指令碼連到你的伺服器上,通過資料字典抓取結果,然後判斷你哪些錯了,所以,一定要保證在最後的時候,資料庫是OPEN的,監考老師說還有5分鐘結束考試的時候,不要再做什麼其它操作了。如果之前你建立完資料庫,想要shutdown以後冷備一下的話,請估算好時間。我聽到的案例是冷備剛完成,資料庫還未startup,結果美國那邊開始抓取考試結果,因為無法連線資料庫,因此第一天上午的section得了零分。

下一篇文章介紹安裝Grid Control的一些經驗。

安裝Grid Control

在上午安裝完資料庫,配置完監聽之後,中午休息,記得中午休息之前把資料庫備份一下。

下午的Section是安裝Grid Control。在OCM考試的Linux作業系統環境中安裝Grid Control應該來說是一件很簡單的事情,恩,實際上是我安裝Grid Control最順暢的一次了。

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

偶數機上是沒有Oracle軟體的,因此OMS需要的Repository這個資料庫也需要建立在奇數機上,再加上之後第二天會要求建立的Standby例項,總共會有三個例項執行在奇數機上,正常情況下奇數機的記憶體是2G,所以請預先考慮好分配給每個例項的記憶體。

為什麼上午就要求配置監聽?因為下午的考試中OMS需要通過監聽來訪問建立的資料庫,總之,OCM考試中基本上都是這樣環環相扣的,其中某一步做慢了或者沒完成就很可能影響接下來的考試。

Grid Control的安裝軟體會預先放置在偶數機的某個目錄下,考題裡面會告訴你的。但是,不要著急安裝,為了一次就安裝成功我們需要預先做一些工作。再次強調一下,安裝OMS我們基本上只有一次的機會,因為大部分的錯誤都會是在等待了一個漫長的Configuration過程之後再報出來,而這時候通常已經沒有剩餘的時間讓你去找到問題發生的原因,然後清理已經安裝了殘跡再重新安裝OMS了。

1. 按照要求,通常會建立一個新資料庫在奇數機上(不同於上午的Section中要求建立的SID),用於儲存OMS需要的Repository資訊,下午的時候應該是已經可以使用圖形介面了,所以我們可以用dbca來建立這個資料庫。

2. 資料庫建立完畢以後,也許仍然你習慣用手動的方法建立,所以請檢查資料庫裡面有沒有dbms_shared_pool這個package,如果沒有,執行$ORACLE_HOME/rdbms/admin/dbmspool.sql來建立這個package,因為安裝OMS時候某些自動的檢查需要呼叫這個包,沒有的話將會報錯。

3. 快速地建立兩臺機器之間的ssh信任關係,如果還不會的,請務必去網上查資料並且牢記每一步操作。這裡有個小陷阱,預設情況下,兩臺機器上的oracle使用者的home目錄許可權是0777,也就是完全的可讀些許可權,但是在這種情況下,建立oracle使用者的ssh信任關係,即使你完全配正確了,也同樣無法正常地不輸入密碼就登陸到另外一臺機器上。據說很多人折在這裡,怎麼也配不通兩機的信任關係,那時候焦躁的心情應該可想而之了。  需要做的是將oracle使用者的home目錄許可權改為0755。

4. 儘量在一臺機器上操作,不要在兩臺機器面前一會兒敲敲這個的鍵盤,一會兒動動那個的滑鼠。字元介面的話,用terminal ssh過去就可以了,圖形介面呢?不需要費勁地去檢查vnc server有沒有啟動,啟動在哪個埠了什麼的,直接用ssh -X hostname這樣的方式,就可以將遠端的X介面顯示在本機上。

5. 安裝OMS,對於Repository庫是有一些初始化引數的要求的,比如java池該多大,shared pool該多大,job queue該多大,但是不要去閱讀安裝文件,那個浪費時間。我們需要做的就是設定SGA_TARGET = 300M,這樣記憶體引數就自動管理了,安裝OMS不會報任何錯誤,另外對於job queue等其它的引數,在點選開始安裝之後的某個介面,會彈出一個警告框,告訴你哪些引數不符合要求,需要改為多少多少,OK,安裝這個介面裡的要求,依次修改資料庫的引數,然後重新啟動資料庫,不需要退出安裝介面,在重啟完資料庫之後,點確定,直接繼續安裝就可以了。

6. 要有耐心,OMS安裝的時候,在Configuration那一步時會非常慢,千萬不要等不及了就準備關掉重來,時刻監控安裝的log檔案(log檔案的位置在安裝介面上應該可以找到),只要不停地有輸出,你就可以安心地等待。

7. OMS安裝完畢,也啟動成功了。還需要在奇數機上安裝Grid Control的Agent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用agentDownload.linux程式,將這個程式從偶數機的OMS安裝目錄中copy到奇數機的某個目錄下,隨便哪個目錄都行。然後執行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最後一個引數是我們希望將agent安裝到的BASE目錄。
用這種方法安裝Agent的速度很快,而且無需任何人工參與,簡直是殺人越貨考取OCM的必備良器。

8. OMS也啟動了,Agent也啟動了,通過瀏覽器去檢查一下Grid Control的管理介面是不是好用吧,到這裡,基本上就沒什麼問題了,下面會是一些要求你通過Grid Control來建立一些表空間或者一些使用者或者一些什麼別的操作,按照要求來就好。不過,對於命令列死忠派來說,還是預先去熟悉一下圖形介面的操作吧,否則到時候找個按鈕都要找半天。

其實到這裡就差不多了,但是還預留了一層樓,如果我不懶的話,會繼續更新第二天的Section可能會碰到的題目。


以下內容由達人蔘加完考試以後親自總結的,感謝他。

考試安排:

OCM考試一共有9個section,具體的安排如下:
第一天:
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分鐘


考試的內容:
#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

三、資料庫備份恢復

丟失一個controlfile的恢復

1.建立catalog 資料庫

2.rman 備份

1.set rman env

rman target sys/oracle catalog rman/

[email protected]

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/
[email protected]
catalog rman/[email protected] @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

相關推薦

11g OCM 考試感悟

備份恢復 壓縮 real pass 要求 數據倉庫 收購 好的 start 11g OCM 考試感悟 PrudentWoo 累,累。真的很累。考前每天全場景的刷兩遍。三遍不覺得累。總感覺練習時間不夠。考中盡管時間足夠。可是壓力很大。尤其看到一些

oracle-OCM考試知識點及時間要求-11G

blog 時間 nag 分享圖片 proc RM mar com rac 如下: 時間要求如下:oracle-OCM考試知識點及時間要求-11G

ocm考試之section0手動建庫

#Section0手動建庫 (1)確定例項名 export ORACLE_SID=test (2)建立密碼檔案 orapwd file=orapwtest password=oracle (3)建立pfile cat init.ora|grep -v ^ #|grep -v

OCM 考試說明

OCM考試全稱為Oracle Certified Master(Oracle認證大師),是在OCA(Oracle認證專員Oracle Certified Associate)、OCP(Oracle認證專家Oracle Certified Professional)之後更高

ocm 考試大綱 2013年底

PlatformOracle Database 10g Enterprise Edition Release 10.2.0.2.0Oracle Enterprise Manager 10g Grid Control Release 10.2.0.1.1 Operating

職業生涯之完成OCM考試後的感想

背景知識:關於OCM認證,百科是這樣描述的: Oracle Certified Master(OCM) 大師認證資質是Oracle認證的最高級別。此認證是對技術、知識和操作技能的最高級別的認可。Oracle認證大師是解決最困難的技術難題和最複雜的系統故障的最佳Oracle專家人選。資深專家級Oracle 技

外部樣式表聲的樣式並不會進入style對象

樣式 http img 一個 16px col function cnblogs image 在網頁設計當中,我們註重網頁的行為(js)、結構(HTLM)、樣式(css)分離開 內聯樣式表或者內部樣式表聲明的樣式信息都會進入style對象。 我們可以測試一下: 但是我們的

動態規劃背包問題 洛谷P1064 金的預算方案

輸出 ret 設計 div 輸入輸出 style 乘號 輸入輸出格式 sin P1064 金明的預算方案 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你

Python 2 聲變量 輸入輸出 練習

交互 技術 put cnblogs margin .com 最大 span 方便 變量:    代指,用於將具體信息對應到一個值,便於反復使用時方便調用。例如 name = ("斯諾登")    變量聲明規則:以字母開頭的 字母數字下劃線的組合。且不能是python代

【5.5考試

tab png scanf ret review stdin while lap bre   三道題,幾乎爆零,狀態很不好,考到一半直接寫數學作業去了。。 1. 時間限制:1s 空間限制:1M Description 給出2n個正整數,有且只有兩個數出現奇數次,

【BZOJ4868】期末考試 [三分][貪心]

sof col math ems lose discuss com std pan 期末考試 Time Limit: 20 Sec Memory Limit: 512 MB[Submit][Status][Discuss] Description    Inp

JavaScript中var變量引用function與直接聲function

function 瀏覽器 開發 今天在h5開發app的過程中遇到了一個js問題,function的執行問題在js中聲明函數function有這兩種方法var A=function(){...}或者function A(){...}第一種稱之為變量引用函數,因為js允許函數作為一個值傳遞給變量,第二

北航軟院2012級C#期末考試部分考題解答

linq 沒有 present prop between you 參數 變量 只讀 博主註:本渣渣水平有限,文中若有不對的地方敬請指出,謝謝。 一、選擇題(2*15=30) 1.In C# what is base class of all reference t

喵哈哈村的魔法考試 Round #19 (Div.2) B

tro size targe blank mod == inline name color 題目鏈接: http://qscoj.cn/problem/128/ 題意: 給你a,b,p,讓你輸出a*b%p的值。0<=a,b,p<=1e18 思路: 兩個long

P1060 開心的金

return 鑰匙 amp 兩個 今天 color 預算 int code 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你說了算,只要不超

COGS 2687 討厭整除的小

void lan problem pid http cst 聯通 oid pri 二次聯通門 : COGS 2687 討厭整除的小明 /* cogs 2687 討厭整除的小明 打表出奇跡..   考場時看了一下樣例就感覺有非常鬼畜的做法。。  

考試錯題

bsp logs mage images image comm log com https 答案為D 答案為D 答案為BC 答案為C 答案為BC 答案為D 答案為B 答案為B 答案為AB 答案為A 答案為AB 答案為AC 答案為A

5.13考試

等號 none 我們 algo 一個數 include memset div lose 5.13五一清北基礎班試題 1、洛谷P1149 火柴棒等式(時空限制1s / 128MB) 題目描述 給你n根火柴棍,你可以拼出多少個形如“A

coursera 《現代操作系統》 -- 第十三周 期末考試

fda 意思 是什麽 tar -h bad 訪問 等待時間 ges 3 下列關於中斷和異常的敘述中,哪一個是錯誤的? x86系列處理器提供的4個處理器特權級別中R0的特權級別最高 中斷向量(中

C#中對於變量的聲和初始化

最好 編譯 return 它的 con code 數據 類型安全 狀態   C#變量初始化是C#強調安全性的另一個例子。簡單地說,C#編譯器需要用某個初始值對變量進行初始化,之後才能在操作中引用該變量。大多數現代編譯器把沒有初始化標記為警告,但C#編譯器把它當作錯誤來看待。