標籤:西班牙 oracle 學習任務
經過三個半月的浴血奮戰,終於在5月5號、6號完成了最後的備考徵程,終於可以釋放啦(5月31號才收到oracle的考試通過通知)!
整個過程,洋溢著個人的汗水和辛苦,還有家人的默默付出。每天晚上都要學習到12點,以保證按計劃完成每天的學習任務。兒子的學習、家裡的大小情況,一概包在老婆的身上啦。所以要由衷地感謝她們,感謝她們對我的照顧,也感謝她們對我的忍讓!
雖然學習過程充滿了辛苦,但整個學習路線卻是非常清晰的。一個就是,跟著西班牙Oracle大師Raulibaper的學習分享,逐個目錄進行學習。後續我會把這個大師的博文剪輯貼出來給大家參考。另一個就是,根據網上搜集的前輩們貢獻出的類比考題,不停做練習。就這兩條,無它啦。
網路上也有不少前輩寫了不少OCM考試總結,主要是考試內容方面的,大家可以參考一下,我這邊就贅述啦。我主要是想就考前遇到的一些問題,跟大家介紹一下,希望對大家有協助!
一、考試環境問題
1、考試地點
國內就三個地方可以參加考試:北京、上海、廣州。而廣州往年的考試頻率特別低,所以我就前往北京參加了考試。可誰知今年廣州反常,比往年增加了許多場次,比如5月份就有3場,6月份有1場,所以如果有朋友離廣州比較近的話,可以考慮等等找個廣州的考試時間。
大家可以天天重新整理訪問以下這個網址來選擇到哪裡參加考試:
http://education.oracle.co.uk/html/oracle/28US/SCHED_SP_OCM.htm
另外,北京考場的機器記憶體是4G,其它考友介紹上海考場的機器記憶體是8G,快很多。大家也可參考一下。
2、奇數機、偶數機
這個問題,其實網路上已經有很多介紹啦,也介紹得挺清楚的。不過,我考前還是有點擔心,所以想告訴大家的是,真的不用擔心,其實就是兩個獨立的PC擺在你的面前,機器名前面都相同,只有最後一位不同,用來判斷奇數機和偶數機。在這裡引用一下他們的介紹:
奇數機(edsir5p1)與偶數機(edsir5p2):在真正考試時,每個人面前會有兩台機器,一台稱為奇數機(ODD),一台稱為偶數機(EVEN),要你在ODD 機器上做什麼或者在 EVEN 機器上做什麼,偶數還是奇數是依靠機器的hostname 最後一位或者兩位元字來定。
3、EM是否安裝?
確認一下,考試環境中是沒有EM環境的,只能自己安裝。在資源計劃管理、SPA環節,需要太多命令,而且也很容易出錯,我這邊就是手工安裝EM來完成的。其實也花不了多少額外時間,你只需要發布一下命令讓它單獨運行,你繼續做其它題目,等它運行完畢後再用EM完成相關題目即可。
4、DNS是否安裝?
嗯,這個東東已經安裝好,你可以用nslookup檢查一下即可。考試環境中DNS伺服器是單獨的機器,跟RAC的兩台機器不是同一台機器。考前我還做了沒有DNS的準備,準備使用hosts檔案安裝RAC環境。
5、是否需要額外安裝包,比如各種rpm?
答案是不需要,考試環境是32位的Oracle Linux,資料庫所需要的程式包都已經安裝,不再需要考生再去操心。我在考試時完全沒遇到這個問題。
6、資料庫崩潰情境
崩潰情境也是兩場,分別在Sec3 - Data Management和Sec5 - Performance Management部分,只是沒有明確要你恢複資料庫,只有在你做啟動資料庫時才發現這個資料庫壞掉需要你來恢複。這兩個情境分別是:1)redo日誌和users資料表空間檔案被刪掉;2)system資料表空間檔案、控制檔案被刪。
7、考試題目都在奇數機上,以網頁的格式提供給大家。同時它提供給大家一個按鈕“end state”,用於檢查考試環境是否正常,如果不正常,要求考生調整相關部分保證其結果正常。每個skillset結束時,都做這個動作。其實呢,它就是檢查相關資料庫能否串連成功。可能會有陷阱,見下面介紹。
二、考試題目痛點
1、skillset 1——伺服器配置
1)要求將所有錯誤、警告資訊輸出檔案定位到$ORACLE_HOME目錄下。
這個題,記得要設定diagnostic_dest參數。
2)打補丁,補丁號好像是以128開頭
題目要求是線上打補丁,但我執行opatch apply後報錯誤:$ORACLE_HOME/bin目錄下的oracle檔案狀態是active。我只好把所有執行個體關閉後才把補丁打成功。
3)end state時發現prod4執行個體狀態不對
但是在作業系統下檢查監聽和執行個體都正常。這時需要修改正確prod4的tnsname串連串即可,這是一個小陷阱。
2、skillset 3——資料管理
1)物化視圖調優:給了一個物化視圖,但只有sh.products一個表。執行完畢dbms_advisor.tune_mview語句後,再執行dbms_mview.explain_rewrite語句發現結果總是不能rewrite,不知為什麼。
這個題目,我沒搞定,大家注意一下。
2)傳輸資料表空間時,一定要記得題目中提到的solaris系統的dump檔案。記得檢查V$TRANSPORTABLE_PLATFORM中具體支援哪些solaris,編碼,32位或64位,然後使用RMAN轉換時記得嚴格按照文法來做。
convert datafile ‘******‘
from platform ‘******‘
to platform ‘*******‘
format ‘*******‘;
不然,容易出現轉換語句無法識別檔案錯誤。
3)外部表格:根據提供的gzip檔案、控制檔案產生外部表格,然後再匯入資料。要求一定要使用uncompress檔案解壓,uncompress檔案存在於控制檔案中。這個地方要注意一下,不能將gzip檔案解壓後再執行。
3、skillset 4——資料倉儲管理
1)插入某一個表一些資料(通過執行一個指令碼),然後將資料恢複到updata前的狀態。
不應該使用flashback database語句,應該使用dbms_flashback.transaction_backout語句。
select versions_xid
from test_employees
versions between scn minvalue and maxvalue
where versions_operation=‘U‘
order by versions_startscn;
exec dbms_flashback.transaction_backout(2,xid_array(‘*****‘,‘******‘));
4、skillset 5——效能調優
1)使用SPA調優時,對SQL語句使用SQL TUNE ADVISOR、SQL ACCESS ADVISOR最佳化時,10g和11g前後兩個情境比較時發現未達到最佳化的目的。
我全部使用的是EM完成的,然後沒有達到最佳化的目的,但大家一定要把該有的操作步驟全部完成。因為這有可能是考試的一個陷阱。
5、skillset 7——Data Guard
我全部採用命令來完成的,複製資料庫時通過duplicate命令完成的。提醒大家注意的是,兩台機器的oracle_home實際目錄是不一致的,大家配置tnsname串連串時一定要配置正確啦,否則是無法複製成功的。
另外要主要演練一下服務名為帶網域名稱的格式,比如prod1.us.oracle.com,檢查是否可行。配置DGMGRL服務名時,記得為prod1_DGMGRL.us.oracle.com。
三、考試複習小結
1、考前一定要制定個詳細的計劃,每天務必完成。不然,很難堅持下來。
2、每場考試時間都挺緊的,務必在考前嚴格按照考試時間多演練幾次,一定要通過各種辦法把時間控制住。比如很複雜的命令就不要手工輸入啦,使用EM吧。
3、每一個題目都要完整的做完,不管結果是否達到。oracle評分時,我覺得主要是看你的這些步驟,有的時候還可能是個陷阱。
4、考試時如果發現考試機器有問題,一定要及時跟監考老師溝通,很可能會給你延長考試時間。我在考試時,一哥們的電腦自動重啟啦,延長了將近一個小時,搞得我們也等了一個小時。
以上就是我個人的一點經驗總結,希望對大家有所協助!
Oracle 11g OCM考試小結