Oracle OCM 认证指南
?
OCM考試全稱為Oracle?Certified?Master(Oracle認(rèn)證大師),是在OCA(Oracle認(rèn)證專員Oracle?Certified?Associate)、OCP(Oracle認(rèn)證專家Oracle?Certified?Professional)之后更高一級(jí)的Oracle技術(shù)認(rèn)證,也是Oracle技術(shù)認(rèn)證最高的一個(gè)級(jí)別。
?
考試是兩天的時(shí)間,全部為實(shí)際操作的考試,第一天是創(chuàng)建數(shù)據(jù)庫和安裝Grid?Control,第二天是創(chuàng)建RAC以及部署Data?Guard,其中穿插著幾乎所有Oracle數(shù)據(jù)庫管理需要用到的常用知識(shí)。
?
其實(shí),技術(shù)上來說OCM的考試并不很難,考試涉及的內(nèi)容也是很喜聞樂見的技術(shù)架構(gòu)。但是問題就在于時(shí)間,一個(gè)數(shù)據(jù)庫管理員用dbca這樣的圖形化界面在一個(gè)小時(shí)里面創(chuàng)建完一個(gè)數(shù)據(jù)庫這基本上沒有難度,但是要求你不能使用圖形界面只能用命令行方式呢?你能記得所有create?database的語法嗎?你能記得所有storage參數(shù)的語法嗎?你能記得設(shè)定ASSM屬性那個(gè)四個(gè)單詞的前后順序嗎?
?
也許有人會(huì)說,我不需要記得啊,我有Oracle?Online?Documentation可以查詢哦,是的,沒錯(cuò),OCM考試允許你查詢Oracle的聯(lián)機(jī)幫助文檔(僅僅限于聯(lián)機(jī)文檔而不允許使用internet去做搜索),但是你能在幾分鐘內(nèi)定位到你想要找的內(nèi)容呢?又一共有多少個(gè)知識(shí)點(diǎn)你需要去查文檔呢?而兩個(gè)小時(shí)的考試時(shí)間又允許你去查多少次聯(lián)機(jī)文檔呢?我個(gè)人認(rèn)為我對(duì)聯(lián)機(jī)文檔已經(jīng)頗為熟悉了,但是今天上午的經(jīng)驗(yàn)讓我必須承認(rèn),如果我不繼續(xù)加以練習(xí),我絕對(duì)無法在規(guī)定時(shí)間內(nèi)創(chuàng)建出完全符合考試要求的數(shù)據(jù)庫。而如果第一天上午考試結(jié)束的時(shí)候你沒有創(chuàng)建出需要的數(shù)據(jù)庫,那么這次OCM考試你就失敗了,因?yàn)楹竺婵荚嚨膬?nèi)容是要使用到這個(gè)數(shù)據(jù)庫的。
?
最后,只要是考試就會(huì)有壓力,當(dāng)時(shí)間一點(diǎn)一滴流逝的時(shí)候,你能確保自己在最后的半小時(shí)里面還能像剛開始考試時(shí)候那樣冷靜嗎?本來一次就能輸入正確的SQL語句,會(huì)不會(huì)就要多輸錯(cuò)幾個(gè)單詞,多按幾次Delete鍵,多看到幾次ORA報(bào)錯(cuò)信息才能完成輸入呢?
?
好吧,這一系列文章的目的并不是給大家施加壓力,而是準(zhǔn)備告訴大家如何應(yīng)對(duì)OCM考試,這幾乎已經(jīng)無關(guān)乎技術(shù),而更多的是技巧了。
?
1.?保持平常心和信心,這很重要,當(dāng)然也要意識(shí)到信心是通過考試前多次的自我實(shí)驗(yàn)而逐漸累積出來的。
?
2.?請(qǐng)一定在坐到考試桌前之后,盡快檢查你面前的機(jī)器,會(huì)是兩臺(tái)RHEL4的Linux服務(wù)器,Gnome的圖形界面(喜歡用KDE的兄弟們請(qǐng)去熟悉一下?Gnome的操作),有鼠標(biāo)有鍵盤,檢查你的鍵盤輸入是否順暢,檢查你的鼠標(biāo)移動(dòng)是否順暢,檢查機(jī)器的電源插座是否插牢,檢查Oracle?10gR2的軟件是否已經(jīng)安裝,檢查$ORACLE_HOME等環(huán)境參數(shù)是否已經(jīng)設(shè)置好,檢查聯(lián)機(jī)文檔是否可以正常讀取。按照常理來說,這些都不應(yīng)該出問題,但是萬一你運(yùn)氣好碰到有問題的機(jī)器,一旦考試開始計(jì)時(shí),那損失的就只能是你自己了。哦,為什么是兩臺(tái)機(jī)器呢?因?yàn)橐慌_(tái)是用來創(chuàng)建數(shù)據(jù)庫,而另外一臺(tái)是用來安裝Grid?Control的OMS。
?
下面一篇文章開始正式介紹,如何快速使用命令行方式創(chuàng)建一個(gè)數(shù)據(jù)庫,再次強(qiáng)調(diào),這無關(guān)乎技術(shù),不是告訴你create?database的語法該怎么寫。
?
?
開始描述手工創(chuàng)建數(shù)據(jù)庫的快速過程,在這個(gè)過程中你只有命令行窗口,如果不習(xí)慣使用vi的話,可以用Gnome下的Text?Editor,還有本機(jī)可以訪問的Oracle聯(lián)機(jī)文檔。
?
1.?設(shè)置環(huán)境變量ORACLE_SID
參照考題中需要?jiǎng)?chuàng)建的數(shù)據(jù)庫SID,設(shè)置操作系統(tǒng)環(huán)境變量,假設(shè)要求創(chuàng)建的數(shù)據(jù)庫的SID是TEST。
?
2.?創(chuàng)建最簡單的initTEST.ora文件
在$ORALCE_HOME/dbs下可以找到一份已經(jīng)存在的init.ora文件,這是一份樣本(在正式考試的機(jī)器上你也可以找到)。打開這份文件可以看到很多被注釋的行,讓人煩躁,一行一行地修改這個(gè)文件比較耗時(shí),使用下面的命令,把所有以#開頭和所有的空行全部過濾掉,同時(shí)生成最簡單的initTEST.ora初始化參數(shù)文件。
?
$>?cat?init.ora?|?grep?-v?^#?|?grep?-v?^$?>?initSID.ora
?
然后修改該文件的db_name參數(shù)和control_files參數(shù)(控制文件放在哪里,需要多少份控制文件,在考題中會(huì)清楚地提出要求),其它的參數(shù)保持原狀不需要修改。
?
3.?啟動(dòng)數(shù)據(jù)庫到nomount狀態(tài)
此時(shí)已經(jīng)有可供啟動(dòng)的初始化參數(shù)文件了,將數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài)。
?
SQL>?startup?nomount;
?
4.?創(chuàng)建spfile
實(shí)例啟動(dòng)以后立刻創(chuàng)建spfile,然后重啟一次數(shù)據(jù)庫,讓數(shù)據(jù)庫能夠使用到spfile。
?
5.?修改其它必須的初始化參數(shù)
為什么需要先快速地將實(shí)例啟動(dòng)到nomount狀態(tài)?因?yàn)槲覀冃枰褂?/span>show?parameter命令,在記不清楚那些初始化參數(shù)具體怎么敲的時(shí)候,show?parameter命令能夠來幫助我們快速定位其它必須要修改的初始化參數(shù)名字的寫法。
因?yàn)橛玫搅?span style="font-family:'Times New Roman';">spfile,所以此處我們已經(jīng)可以使用alter?system命令來修改初始化參數(shù)了。
?
db_create_file_dest?=?考題中要求你創(chuàng)建數(shù)據(jù)文件時(shí)存放的目錄
db_create_online_log_dest_1?=?考題中要求你創(chuàng)建聯(lián)機(jī)重做日志文件時(shí)存放的目錄
audit_file_dest?=?...
background_dump_dest?=?...
core_dump_dest?=?...
user_dump_dest?=?...
db_block_size?=?考題中可能會(huì)要求創(chuàng)建特定block大小的數(shù)據(jù)庫
?
不要一條命令一條命令在SQL*Plus里面敲,用vi或者Text?Editor將所有的alter?system命令都編輯好,然后一次執(zhí)行。
執(zhí)行完畢以后,關(guān)閉實(shí)例,再重新啟動(dòng)到nomount狀態(tài),讓剛才修改的初始化參數(shù)生效。
?
6.?創(chuàng)建密碼文件
用orapwd程序創(chuàng)建orapwTEST密碼文件,如果記不清楚orapwd程序怎么用,直接敲orapwd然后回車,會(huì)告訴你語法是怎樣的。
?
7.?創(chuàng)建數(shù)據(jù)庫
在這里有兩種方法可以選擇,依靠個(gè)人喜好了。
一種就是直接編輯create?database命令,將考試的各項(xiàng)要求在這個(gè)命令中事先編輯好。
一種是創(chuàng)建完默認(rèn)的數(shù)據(jù)庫以后再用alter?database命令去逐條修改以符合考試中對(duì)于數(shù)據(jù)庫的各項(xiàng)要求。
?
第一種方法的技巧在于,要快速找到例句,如果你去查SQL?Reference文檔中的create?database的語法,時(shí)間肯定是比較緊張的,我們要查的是Administrator's?Guide這本文檔中第二章?Creating?an?Oracle?Database?->?Creating?the?database?->?Step?7:?Issue?the?CREATE?DATABASE?Statement,這里有完整的一條SQL語句,copy出來,然后按照考試要求去編輯相應(yīng)的地方,然后執(zhí)行,這樣出來的命令基本上不會(huì)出現(xiàn)問題。
?
第二種方法的技巧在于,因?yàn)槭?span style="font-family:'Times New Roman';">10g數(shù)據(jù)庫,因?yàn)槲覀冊谇懊嬖O(shè)置了db_create_file_dest和db_create_online_log_dest_1參數(shù),所以,只需要輸入最簡單的“create?database;”命令,回車,就會(huì)有一個(gè)可以使用的數(shù)據(jù)庫創(chuàng)建出來,當(dāng)然比如redolog的組數(shù)和member個(gè)數(shù),比如temp表空間的名字,比如undo表空間的名字都可能會(huì)跟考試的要求不太一樣,然后用alter?database以及一些其它的命令逐條修改就行。要知道數(shù)據(jù)庫起來了,其中的某些檢查項(xiàng)跟考試要求不符,不會(huì)得0分。
?
8.?運(yùn)行catalog.sql?和?catproc.sql
只需要運(yùn)行這兩個(gè)SQL,都在$ORACLE_HOME/rdbms/admin中,創(chuàng)建必須的數(shù)據(jù)字典和內(nèi)置的package等,千萬不要忘了執(zhí)行這一步。
?
9.?創(chuàng)建監(jiān)聽
考試可能會(huì)要求你創(chuàng)建非默認(rèn)端口(1521)的監(jiān)聽,并且要求實(shí)例自動(dòng)注冊到這個(gè)監(jiān)聽上,那么這時(shí)候需要配置listener.ora和tnsnames.ora文件,去$ORACLE_HOME/network/admin/sample目錄下把示例文件copy出來,然后按照要求修改。如果考試沒有要求,那么無需修改任何配置文件,直接lsnrctl?start把監(jiān)聽啟動(dòng)即可。
?
10.?其它的一些要求
比如創(chuàng)建額外的表空間,比如創(chuàng)建臨時(shí)表空間組。
此處需要注意的是,對(duì)于數(shù)據(jù)文件,考試可能都會(huì)有詳細(xì)的要求,比如第一個(gè)extent應(yīng)該多大,每次擴(kuò)展多少,初始化時(shí)數(shù)據(jù)文件多大,最終能夠擴(kuò)展到多大。要求詳細(xì)閱讀考試的要求,至于這里的語法,如果不記得,沒有什么好的辦法,只能去查SQL?Reference文檔了。
?
基本上上午的工作就是這些,最后提醒一點(diǎn),考試的結(jié)果是美國那邊直接用腳本連到你的服務(wù)器上,通過數(shù)據(jù)字典抓取結(jié)果,然后判斷你哪些錯(cuò)了,所以,一定要保證在最后的時(shí)候,數(shù)據(jù)庫是OPEN的,監(jiān)考老師說還有5分鐘結(jié)束考試的時(shí)候,不要再做什么其它操作了。如果之前你創(chuàng)建完數(shù)據(jù)庫,想要shutdown以后冷備一下的話,請(qǐng)估算好時(shí)間。我聽到的案例是冷備剛完成,數(shù)據(jù)庫還未startup,結(jié)果美國那邊開始抓取考試結(jié)果,因?yàn)闊o法連接數(shù)據(jù)庫,因此第一天上午的section得了零分。
?
下一篇文章介紹安裝Grid?Control的一些經(jīng)驗(yàn)。
?
安裝Grid?Control
?
在上午安裝完數(shù)據(jù)庫,配置完監(jiān)聽之后,中午休息,記得中午休息之前把數(shù)據(jù)庫備份一下。
?
下午的Section是安裝Grid?Control。在OCM考試的Linux操作系統(tǒng)環(huán)境中安裝Grid?Control應(yīng)該來說是一件很簡單的事情,恩,實(shí)際上是我安裝Grid?Control最順暢的一次了。
?
每個(gè)人面前會(huì)有兩臺(tái)機(jī)器,一臺(tái)稱為奇數(shù)機(jī)(ODD),一臺(tái)稱為偶數(shù)機(jī)(EVEN),注意,考題上也會(huì)這樣表述的,要你在ODD機(jī)器上做什么或者在EVEN機(jī)器上做什么,偶數(shù)還是奇數(shù)是依靠機(jī)器的hostname最后一位或者兩位數(shù)字來定的,通常會(huì)要求你在奇數(shù)機(jī)上創(chuàng)建數(shù)據(jù)庫,在偶數(shù)機(jī)上安裝Grid?Control的OMS。
?
偶數(shù)機(jī)上是沒有Oracle軟件的,因此OMS需要的Repository這個(gè)數(shù)據(jù)庫也需要?jiǎng)?chuàng)建在奇數(shù)機(jī)上,再加上之后第二天會(huì)要求創(chuàng)建的Standby實(shí)例,總共會(huì)有三個(gè)實(shí)例運(yùn)行在奇數(shù)機(jī)上,正常情況下奇數(shù)機(jī)的內(nèi)存是2G,所以請(qǐng)預(yù)先考慮好分配給每個(gè)實(shí)例的內(nèi)存。
?
為什么上午就要求配置監(jiān)聽?因?yàn)橄挛绲目荚囍?span style="font-family:'Times New Roman';">OMS需要通過監(jiān)聽來訪問創(chuàng)建的數(shù)據(jù)庫,總之,OCM考試中基本上都是這樣環(huán)環(huán)相扣的,其中某一步做慢了或者沒完成就很可能影響接下來的考試。
?
Grid?Control的安裝軟件會(huì)預(yù)先放置在偶數(shù)機(jī)的某個(gè)目錄下,考題里面會(huì)告訴你的。但是,不要著急安裝,為了一次就安裝成功我們需要預(yù)先做一些工作。再次強(qiáng)調(diào)一下,安裝OMS我們基本上只有一次的機(jī)會(huì),因?yàn)榇蟛糠值腻e(cuò)誤都會(huì)是在等待了一個(gè)漫長的Configuration過程之后再報(bào)出來,而這時(shí)候通常已經(jīng)沒有剩余的時(shí)間讓你去找到問題發(fā)生的原因,然后清理已經(jīng)安裝了殘跡再重新安裝OMS了。
?
1.?按照要求,通常會(huì)創(chuàng)建一個(gè)新數(shù)據(jù)庫在奇數(shù)機(jī)上(不同于上午的Section中要求創(chuàng)建的SID),用于存儲(chǔ)OMS需要的Repository信息,下午的時(shí)候應(yīng)該是已經(jīng)可以使用圖形界面了,所以我們可以用dbca來創(chuàng)建這個(gè)數(shù)據(jù)庫。
?
2.?數(shù)據(jù)庫創(chuàng)建完畢以后,也許仍然你習(xí)慣用手動(dòng)的方法創(chuàng)建,所以請(qǐng)檢查數(shù)據(jù)庫里面有沒有dbms_shared_pool這個(gè)package,如果沒有,運(yùn)行$ORACLE_HOME/rdbms/admin/dbmspool.sql來創(chuàng)建這個(gè)package,因?yàn)榘惭bOMS時(shí)候某些自動(dòng)的檢查需要調(diào)用這個(gè)包,沒有的話將會(huì)報(bào)錯(cuò)。
?
3.?快速地建立兩臺(tái)機(jī)器之間的ssh信任關(guān)系,如果還不會(huì)的,請(qǐng)務(wù)必去網(wǎng)上查資料并且牢記每一步操作。這里有個(gè)小陷阱,默認(rèn)情況下,兩臺(tái)機(jī)器上的oracle用戶的home目錄權(quán)限是0777,也就是完全的可讀些權(quán)限,但是在這種情況下,建立oracle用戶的ssh信任關(guān)系,即使你完全配正確了,也同樣無法正常地不輸入密碼就登陸到另外一臺(tái)機(jī)器上。據(jù)說很多人折在這里,怎么也配不通兩機(jī)的信任關(guān)系,那時(shí)候焦躁的心情應(yīng)該可想而之了。??需要做的是將oracle用戶的home目錄權(quán)限改為0755。
?
4.?盡量在一臺(tái)機(jī)器上操作,不要在兩臺(tái)機(jī)器面前一會(huì)兒敲敲這個(gè)的鍵盤,一會(huì)兒動(dòng)動(dòng)那個(gè)的鼠標(biāo)。字符界面的話,用terminal?ssh過去就可以了,圖形界面呢?不需要費(fèi)勁地去檢查vnc?server有沒有啟動(dòng),啟動(dòng)在哪個(gè)端口了什么的,直接用ssh?-X?hostname這樣的方式,就可以將遠(yuǎn)程的X界面顯示在本機(jī)上。
?
5.?安裝OMS,對(duì)于Repository庫是有一些初始化參數(shù)的要求的,比如java池該多大,shared?pool該多大,job?queue該多大,但是不要去閱讀安裝文檔,那個(gè)浪費(fèi)時(shí)間。我們需要做的就是設(shè)置SGA_TARGET?=?300M,這樣內(nèi)存參數(shù)就自動(dòng)管理了,安裝OMS不會(huì)報(bào)任何錯(cuò)誤,另外對(duì)于job?queue等其它的參數(shù),在點(diǎn)擊開始安裝之后的某個(gè)界面,會(huì)彈出一個(gè)警告框,告訴你哪些參數(shù)不符合要求,需要改為多少多少,OK,安裝這個(gè)界面里的要求,依次修改數(shù)據(jù)庫的參數(shù),然后重新啟動(dòng)數(shù)據(jù)庫,不需要退出安裝界面,在重啟完數(shù)據(jù)庫之后,點(diǎn)確定,直接繼續(xù)安裝就可以了。
?
6.?要有耐心,OMS安裝的時(shí)候,在Configuration那一步時(shí)會(huì)非常慢,千萬不要等不及了就準(zhǔn)備關(guān)掉重來,時(shí)刻監(jiān)控安裝的log文件(log文件的位置在安裝界面上應(yīng)該可以找到),只要不停地有輸出,你就可以安心地等待。
?
7.?OMS安裝完畢,也啟動(dòng)成功了。還需要在奇數(shù)機(jī)上安裝Grid?Control的Agent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用agentDownload.linux程序,將這個(gè)程序從偶數(shù)機(jī)的OMS安裝目錄中copy到奇數(shù)機(jī)的某個(gè)目錄下,隨便哪個(gè)目錄都行。然后運(yùn)行下面的命令:
./agentDownload.linux?-b?/u01/app/oracle/product
最后一個(gè)參數(shù)是我們希望將agent安裝到的BASE目錄。
用這種方法安裝Agent的速度很快,而且無需任何人工參與,簡直是殺人越貨考取OCM的必備良器。
?
8.?OMS也啟動(dòng)了,Agent也啟動(dòng)了,通過瀏覽器去檢查一下Grid?Control的管理界面是不是好用吧,到這里,基本上就沒什么問題了,下面會(huì)是一些要求你通過Grid?Control來創(chuàng)建一些表空間或者一些用戶或者一些什么別的操作,按照要求來就好。不過,對(duì)于命令行死忠派來說,還是預(yù)先去熟悉一下圖形界面的操作吧,否則到時(shí)候找個(gè)按鈕都要找半天。
?
其實(shí)到這里就差不多了,但是還預(yù)留了一層樓,如果我不懶的話,會(huì)繼續(xù)更新第二天的Section可能會(huì)碰到的題目。
?
以下內(nèi)容由達(dá)人參加完考試以后親自總結(jié)的,感謝他。
?
考試安排:
?
OCM考試一共有9個(gè)section,具體的安排如下:
第一天:
section?0:創(chuàng)建一個(gè)數(shù)據(jù)庫????????45分鐘
section?1:數(shù)據(jù)庫和網(wǎng)絡(luò)配置??????120分鐘
section?2:Gridcontrol安裝配置???120分鐘
section?3:數(shù)據(jù)庫備份恢復(fù)????????60分鐘
section?4:數(shù)據(jù)倉庫管理??????????90分鐘
?
第二天:
section?5:數(shù)據(jù)庫管理????????????120分鐘
section?6:數(shù)據(jù)庫性能管理????????120分鐘
section?7:部署Oracle?RAC數(shù)據(jù)庫??105分鐘
sectoin?8:部署dataguard數(shù)據(jù)庫???60分鐘
?
?
考試的內(nèi)容:?
#15分鐘熟悉考前環(huán)境,上海的考場的機(jī)器配置很差,1G內(nèi)存?1CPU的
?
一、手動(dòng)建庫
如果自己打命令創(chuàng)建數(shù)據(jù)庫的話時(shí)間會(huì)很緊張,我采用的方法是:
?
?
1.?設(shè)置環(huán)境變量ORACLE_SID
參照考題中需要?jiǎng)?chuàng)建的數(shù)據(jù)庫SID,設(shè)置操作系統(tǒng)環(huán)境變量,假設(shè)要求創(chuàng)建的數(shù)據(jù)庫的SID是TEST。
?
2.手工創(chuàng)建如下目錄:
$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.?創(chuàng)建最簡單的initTEST.ora文件
在$ORALCE_HOME/dbs下可以找到一份已經(jīng)存在的init.ora文件,這是一份樣本(在正式考試的機(jī)器上你也可以找到)。打開這份文件可以看到很多被注釋的行,讓人煩躁,一行一行地修改這個(gè)文件比較耗時(shí),使用下面的命令,把所有以#開頭和所有的空行全部過濾掉,同時(shí)生成最簡單的?initTEST.ora初始化參數(shù)文件。
?
$>?cat?init.ora?|?grep?-v?^#?|?grep?-v?^$?>?initSID.ora
?
然后修改該文件的db_name參數(shù)和control_files參數(shù)(控制文件放在哪里,需要多少份控制文件,在考題中會(huì)清楚地提出要求),其它的參數(shù)保持原狀不需要修改。
db_name=TEST
control_files=("/oracle/oradata/TEST/controlfile01.dbf")
sga_max_size=280M
sga_target=280M
?
note:刪除其他內(nèi)存參數(shù)
?
4.?啟動(dòng)數(shù)據(jù)庫到nomount狀態(tài)
此時(shí)已經(jīng)有可供啟動(dòng)的初始化參數(shù)文件了,將數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài)。
?
SQL>?startup?nomount;
?
5.?創(chuàng)建spfile
實(shí)例啟動(dòng)以后立刻創(chuàng)建spfile,然后重啟一次數(shù)據(jù)庫,讓數(shù)據(jù)庫能夠使用到spfile。
?
6.?修改其它必須的初始化參數(shù)
為什么需要先快速地將實(shí)例啟動(dòng)到nomount狀態(tài)?因?yàn)槲覀冃枰褂?/span>show?parameter命令,在記不清楚那些初始化參數(shù)具體怎么敲的時(shí)候,show?parameter命令能夠來幫助我們快速定位其它必須要修改的初始化參數(shù)名字的寫法。
因?yàn)橛玫搅?span style="font-family:'Times New Roman';">spfile,所以此處我們已經(jīng)可以使用alter?system命令來修改初始化參數(shù)了。
?
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?=?考題中要求你創(chuàng)建數(shù)據(jù)文件時(shí)存放的目錄
db_create_online_log_dest_1?=?考題中要求你創(chuàng)建聯(lián)機(jī)重做日志文件時(shí)存放的目錄
undo_management=auto
undo_tablespace=undotbs1
#創(chuàng)建em時(shí)需要job_queue_processes>1
job_queue_processes=5
?
?
不要一條命令一條命令在SQL*Plus里面敲,用vi或者Text?Editor將所有的alter?system命令都編輯好,然后一次執(zhí)行。
執(zhí)行完畢以后,關(guān)閉實(shí)例,再重新啟動(dòng)到nomount狀態(tài),讓剛才修改的初始化參數(shù)生效。
?
7創(chuàng)建密碼文件
用orapwd程序創(chuàng)建orapwTEST密碼文件,如果記不清楚orapwd程序怎么用,直接敲orapwd然后回車,會(huì)告訴你語法是怎樣的。
?
orapwd??file=$ORACLE_HOME/dbs/orapwSID?password=oracle?entries=5
?
?
8.?創(chuàng)建數(shù)據(jù)庫
?
要快速找到例句,如果你去查SQL?Reference文檔中的create?database的語法,時(shí)間肯定是比較緊張的,
我們要查的是Administrator’s?Guide這本文檔中第二章?Creating?an?Oracle?Database?->?Creating?the?database?->?
Step?7:?Issue?the?CREATE?DATABASE?Statement,這里有完整的一條SQL語句,copy出來,然后按照考試要求去編輯相應(yīng)的地方,
然后執(zhí)行,這樣出來的命令基本上不會(huì)出現(xiàn)問題。
?
注意數(shù)據(jù)文件分布到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;
???
#創(chuàng)建缺省表空間
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.?運(yùn)行catalog.sql?和?catproc.sql
只需要運(yùn)行這兩個(gè)SQL,都在$ORACLE_HOME/rdbms/admin中,創(chuàng)建必須的數(shù)據(jù)字典和內(nèi)置的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中沒有要求你運(yùn)行catalog?,catproc腳本,但是如果時(shí)間有多我建議在section?0中就運(yùn)行這2個(gè)腳本為下一個(gè)
??????section節(jié)省時(shí)間.
??????
??????
二、配置數(shù)據(jù)庫和網(wǎng)絡(luò)
?
1.修改數(shù)據(jù)庫幾個(gè)參數(shù)
2.按照要求創(chuàng)建幾個(gè)表空間
?
3.網(wǎng)絡(luò)配置
?
創(chuàng)建監(jiān)聽
?
考試可能會(huì)要求你創(chuàng)建非默認(rèn)端口(1521)的監(jiān)聽,并且要求實(shí)例自動(dòng)注冊到這個(gè)監(jiān)聽上,
那么這時(shí)候需要配置listener.ora和?tnsnames.ora,并且修改local_listener參數(shù)
?
MTS配置
?
三、gridcontrol
?
#安裝
?
每個(gè)人面前會(huì)有兩臺(tái)機(jī)器,一臺(tái)稱為奇數(shù)機(jī)(ODD),一臺(tái)稱為偶數(shù)機(jī)(EVEN),注意,考題上也會(huì)這樣表述的,要你在ODD機(jī)器上做什么或者在?EVEN?機(jī)器上做什么,偶數(shù)還是奇數(shù)是依靠機(jī)器的hostname最后一位或者兩位數(shù)字來定的,通常會(huì)要求你在奇數(shù)機(jī)上創(chuàng)建數(shù)據(jù)庫,在偶數(shù)機(jī)上安裝Grid?Control的OMS。
?
偶數(shù)機(jī)上是沒有Oracle軟件的,因此OMS需要的Repository這個(gè)數(shù)據(jù)庫也需要?jiǎng)?chuàng)建在奇數(shù)機(jī)上,再加上之后第二天會(huì)要求創(chuàng)建的Standby實(shí)例,總共會(huì)有三個(gè)實(shí)例運(yùn)行在奇數(shù)機(jī)上,上海機(jī)器的內(nèi)存是1G,所以一定要預(yù)先考慮好分配給每個(gè)實(shí)例的內(nèi)存。
?
為什么上午就要求配置監(jiān)聽?因?yàn)橄挛绲目荚囍?span style="font-family:'Times New Roman';">OMS需要通過監(jiān)聽來訪問創(chuàng)建的數(shù)據(jù)庫,總之,OCM考試中基本上都是這樣環(huán)環(huán)相扣的,其中某一步做慢了或者沒完成就很可能影響接下來的考試。
?
Grid?Control的安裝軟件會(huì)預(yù)先放置在偶數(shù)機(jī)的某個(gè)目錄下,考題里面會(huì)告訴你的。但是,不要著急安裝,為了一次就安裝成功我們需要預(yù)先做一些工作。再次強(qiáng)調(diào)一下,安裝OMS我們基本上只有一次的機(jī)會(huì),因?yàn)榇蟛糠值腻e(cuò)誤都會(huì)是在等待了一個(gè)漫長的Configuration過程之后再報(bào)出來,而這時(shí)候通常已經(jīng)沒有剩余的時(shí)間讓你去找到問題發(fā)生的原因,然后清理已經(jīng)安裝了殘跡再重新安裝OMS了。
?
1.?Use?DBCA
按照要求,通常會(huì)創(chuàng)建一個(gè)新數(shù)據(jù)庫在奇數(shù)機(jī)上(不同于上午的Section中要求創(chuàng)建的SID),用于存儲(chǔ)OMS需要的Repository信息,下午的時(shí)候應(yīng)該是已經(jīng)可以使用圖形界面了,所以我們可以用dbca來創(chuàng)建這個(gè)數(shù)據(jù)庫。
?
2.?Check?Pacakage
數(shù)據(jù)庫創(chuàng)建完畢以后,也許仍然你習(xí)慣用手動(dòng)的方法創(chuàng)建,所以請(qǐng)檢查數(shù)據(jù)庫里面有沒有dbms_shared_pool這個(gè)package,如果沒有,運(yùn)行$ORACLE_HOME/rdbms/admin/dbmspool.sql來創(chuàng)建這個(gè)package,因?yàn)榘惭bOMS時(shí)候某些自動(dòng)的檢查需要調(diào)用這個(gè)包,沒有的話將會(huì)報(bào)錯(cuò)。
?
3.?Implement?SSH
快速地建立兩臺(tái)機(jī)器之間的ssh信任關(guān)系,如果還不會(huì)的,請(qǐng)務(wù)必去網(wǎng)上查資料并且牢記每一步操作。這里有個(gè)小陷阱,默認(rèn)情況下,兩臺(tái)機(jī)器上的oracle?用戶的home目錄權(quán)限是0777,也就是完全的可讀些權(quán)限,但是在這種情況下,建立oracle用戶的ssh信任關(guān)系,即使你完全配正確了,也同樣無法正常地不輸入密碼就登陸到另外一臺(tái)機(jī)器上。據(jù)說很多人折在這里,怎么也配不通兩機(jī)的信任關(guān)系,那時(shí)候焦躁的心情應(yīng)該可想而之了。需要做的是將oracle用戶的home目錄權(quán)限改為0755。
?
這步是可選的有些兄弟沒配置也能安裝成功的
?
4.?Transfer?X?Window
盡量在一臺(tái)機(jī)器上操作,不要在兩臺(tái)機(jī)器面前一會(huì)兒敲敲這個(gè)的鍵盤,一會(huì)兒動(dòng)動(dòng)那個(gè)的鼠標(biāo)。字符界面的話,用terminal?ssh過去就可以了,圖形界面呢?不需要費(fèi)勁地去檢查vnc?server有沒有啟動(dòng),啟動(dòng)在哪個(gè)端口了什么的,直接用ssh?-X?hostname這樣的方式,就可以將遠(yuǎn)程的X界面顯示在本機(jī)上。
?
5.?Follow?the?Error?Messege
安裝OMS,對(duì)于Repository庫是有一些初始化參數(shù)的要求的,比如java池該多大,shared?pool該多大,job?queue該多大,但是不要去閱讀安裝文檔,那個(gè)浪費(fèi)時(shí)間。我們需要做的就是設(shè)置SGA_TARGET?=?300M,這樣內(nèi)存參數(shù)就自動(dòng)管理了,安裝OMS不會(huì)報(bào)任何錯(cuò)誤,另外對(duì)于job?queue等其它的參數(shù),在點(diǎn)擊開始安裝之后的某個(gè)界面,會(huì)彈出一個(gè)警告框,告訴你哪些參數(shù)不符合要求,需要改為多少多少,OK,安裝這個(gè)界面里的要求,依次修改數(shù)據(jù)庫的參數(shù),然后重新啟動(dòng)數(shù)據(jù)庫,不需要退出安裝界面,在重啟完數(shù)據(jù)庫之后,點(diǎn)確定,直接繼續(xù)安裝就可以了。
?
6.?Be?Patient
要有耐心,OMS安裝的時(shí)候,在Configuration那一步時(shí)會(huì)非常慢,千萬不要等不及了就準(zhǔn)備關(guān)掉重來,時(shí)刻監(jiān)控安裝的log文件(log文件的位置在安裝界面上應(yīng)該可以找到),只要不停地有輸出,你就可以安心地等待。
?
7.?Install?Agent
OMS安裝完畢,也啟動(dòng)成功了。還需要在奇數(shù)機(jī)上安裝Grid?Control的Agent,有好多種方法可以安裝,但是我們需要選擇最簡單最快速的方法,那就是使用agentDownload.linux程序,將這個(gè)程序從偶數(shù)機(jī)的OMS安裝目錄中copy到奇數(shù)機(jī)的某個(gè)目錄下,隨便哪個(gè)目錄都行。然后運(yùn)行下面的命令:
./agentDownload.linux?-b?/u01/app/oracle/product
最后一個(gè)參數(shù)是我們希望將agent安裝到的BASE目錄。
用這種方法安裝Agent的速度很快,而且無需任何人工參與
?
8.?Learning?GUI
OMS也啟動(dòng)了,Agent也啟動(dòng)了,通過瀏覽器去檢查一下Grid?Control的管理界面是不是好用吧,到這里,基本上就沒什么問題了,下面會(huì)是一些要求你通過Grid?Control來創(chuàng)建一些表空間或者一些用戶或者一些什么別的操作,按照要求來就好。不過,對(duì)于命令行死忠派來說,還是預(yù)先去熟悉一下圖形界面的操作吧,否則到時(shí)候找個(gè)按鈕都要找半天。
?
9.?Lucky
這次考試中有個(gè)兄弟特別背,考著考著鼠標(biāo)就動(dòng)不了了。。考著考著數(shù)據(jù)庫就自己down了。。所以運(yùn)氣也是很重要的
?
#配置
?
新建一個(gè)管理員用戶
配置email通知
創(chuàng)建schedule,program,windows,job
?
三、數(shù)據(jù)庫備份恢復(fù)
?
丟失一個(gè)controlfile的恢復(fù)
?
1.創(chuàng)建catalog?數(shù)據(jù)庫
?
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.
?
要求設(shè)置compress備份,具體命令有點(diǎn)忘記了。。可以查一下聯(lián)機(jī)幫助
?
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丟失的恢復(fù)
?
3.配置flashback?數(shù)據(jù)庫
?
四、數(shù)據(jù)倉庫
?
select?distinct?a,b?from?t1;
?
要求創(chuàng)建一個(gè)能夠快速刷新的物化視圖
?
創(chuàng)建一個(gè)可刷新的物化視圖
?
外部表會(huì)考datapump方式的導(dǎo)出和導(dǎo)入,Oracle_loader的外部表也會(huì)考
?
?
五、數(shù)據(jù)庫管理
?
exp,imp
?
transport?tablespace
?
創(chuàng)建分區(qū)表
?
創(chuàng)建分區(qū)索引?global?hash?和local
?
truncate?partition
?
創(chuàng)建帶clob字段的表
?
使用FGA對(duì)一張表做審計(jì)(可以參考聯(lián)機(jī)幫助)
?
flashback?table?to?before?drop??rename?to?xxx;?(注意要flashback到包含某個(gè)字段的,show?recyclebin)
?
?
考試內(nèi)容和考綱比較吻合
?
六、性能管理
?
創(chuàng)建IOT表
創(chuàng)建bitmap?Index?,function?index
統(tǒng)計(jì)信息收集
表空間使用ASSM?以減少buffer?busy?wait
?
statspack安裝
使用level?7產(chǎn)生snap
創(chuàng)建一個(gè)Job?每5分鐘運(yùn)行一次
按照指定路徑生成report文件
?
outline也考了。。
?
七、RAC
安裝crs、asm和db軟件
創(chuàng)建?rac?db
添加service
啟用archive?
時(shí)間應(yīng)該足夠,剩下的時(shí)間,我是用來將下一節(jié)中手工創(chuàng)建dataguard需要用到的sql和參數(shù)修改都事先編輯好
?
八、datagurad
1.在奇數(shù)機(jī)器上創(chuàng)建physical?standby
2.添加standby?logfile?,使用lgwr?async方式
3.切換到standby?,運(yùn)行一個(gè)腳本,然后在切換回,運(yùn)行一個(gè)腳本
4.read?only打開standby
轉(zhuǎn)載于:https://www.cnblogs.com/hibernate315/archive/2009/11/28/2399367.html
總結(jié)
以上是生活随笔為你收集整理的Oracle OCM 认证指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL中触发器的使用
- 下一篇: 网易云音乐直链