Oracle OCM 認證指南

roominess發表於2012-05-08

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. 請一定在坐到考試桌前之後,儘快檢查你面前的機器,會是兩臺RHEL4Linux伺服器,Gnome的圖形介面(喜歡用KDE的兄弟們請去熟悉一下 Gnome的操作),有滑鼠有鍵盤,檢查你的鍵盤輸入是否順暢,檢查你的滑鼠移動是否順暢,檢查機器的電源插座是否插牢,檢查Oracle 10gR2的軟體是否已經安裝,檢查$ORACLE_HOME等環境引數是否已經設定好,檢查聯機文件是否可以正常讀取。按照常理來說,這些都不應該出問題,但是萬一你運氣好碰到有問題的機器,一旦考試開始計時,那損失的就只能是你自己了。哦,為什麼是兩臺機器呢?因為一臺是用來建立資料庫,而另外一臺是用來安裝Grid ControlOMS
 
下面一篇文章開始正式介紹,如何快速使用命令列方式建立一個資料庫,再次強調,這無關乎技術,不是告訴你create database的語法該怎麼寫。
 
 
開始描述手工建立資料庫的快速過程,在這個過程中你只有命令列視窗,如果不習慣使用vi的話,可以用Gnome下的Text Editor,還有本機可以訪問的Oracle聯機文件。
 
1. 設定環境變數ORACLE_SID
參照考題中需要建立的資料庫SID,設定作業系統環境變數,假設要求建立的資料庫的SIDTEST
 
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_destdb_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.oratnsnames.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 ControlOMS
 
偶數機上是沒有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 ControlAgent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用agentDownload.linux程式,將這個程式從偶數機的OMS安裝目錄中copy到奇數機的某個目錄下,隨便哪個目錄都行。然後執行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最後一個引數是我們希望將agent安裝到的BASE目錄。
用這種方法安裝Agent的速度很快,而且無需任何人工參與,簡直是殺人越貨考取OCM的必備良器。
 
8. OMS也啟動了,Agent也啟動了,通過瀏覽器去檢查一下Grid Control的管理介面是不是好用吧,到這裡,基本上就沒什麼問題了,下面會是一些要求你通過Grid Control來建立一些表空間或者一些使用者或者一些什麼別的操作,按照要求來就好。不過,對於命令列死忠派來說,還是預先去熟悉一下圖形介面的操作吧,否則到時候找個按鈕都要找半天。
 
其實到這裡就差不多了,但是還預留了一層樓,如果我不懶的話,會繼續更新第二天的Section可能會碰到的題目。
 


以下內容由達人參加完考試以後親自總結的,感謝他。
 
考試安排:
 
OCM考試一共有9section,具體的安排如下:
第一天:
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,設定作業系統環境變數,假設要求建立的資料庫的SIDTEST
 
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 ControlOMS
 
偶數機上是沒有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 ControlAgent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用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
安裝crsasmdb軟體
建立 rac db
新增service
啟用archive 
時間應該足夠,剩下的時間,我是用來將下一節中手工建立dataguard需要用到的sql和引數修改都事先編輯好
 
八、datagurad
1.在奇數機器上建立physical standby
2.新增standby logfile ,使用lgwr async方式
3.切換到standby ,執行一個指令碼,然後在切換回,執行一個指令碼
4.read only開啟standby

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15880878/viewspace-723060/,如需轉載,請註明出處,否則將追究法律責任。

相關文章