這是本人收藏的一個大師寫的,用來提示自己oracle學(xué)習(xí)路線
1络它、sql、pl/sql(網(wǎng)上有很多的視頻,可以做一個簡單的入手仪际,然后看幾本書,多做實(shí)驗(yàn))
作為oracle的基本功陨晶,需要大家對sql和plsql非常的熟悉查牌。特別是sql里面的多表連接、子查詢荆虱、各種新版本的函數(shù)蒿偎,以及plsql里面的所有語法。建議大家拿出足夠的時間來研究這兩塊怀读。不要認(rèn)為這是開發(fā)人員的工作诉位,他也是DBA的重要工作,而且對DBA的要求更高菜枷,你不但能看懂苍糠,還要能夠找出問題。學(xué)些這方面知識的要點(diǎn)就是:多練啤誊、多思考岳瞭。
2、Oracle管理(體系結(jié)構(gòu))(這一塊一定要聽課蚊锹,而且是要聽“大師”的課瞳筏、多討論)
這是Oracle的難點(diǎn),Orcle技術(shù)博大精深牡昆,主要的難點(diǎn)就集中在這里面姚炕。包括Oracle的存儲管理、對象管理迁杨、內(nèi)存和進(jìn)程钻心、undo管理、初始化參數(shù)铅协、數(shù)據(jù)字典視圖捷沸、安全、latch和lock狐史、權(quán)限和角色痒给、資源調(diào)度说墨、閃回、日志原理等苍柏。
學(xué)習(xí)這一塊知識的時候尼斧,一個重點(diǎn)是:要知道原理和“根”,知道表面的東西沒有任何意義试吁。
知道原理以后棺棵,通過實(shí)驗(yàn)去證明,將原理總結(jié)出來熄捍。
這一塊學(xué)習(xí)的好還是不好烛恤,直接決定了以后的一個備份恢復(fù)、優(yōu)化余耽、排錯缚柏。
這一塊雖然是研究管理,但是更加注重原理和體系結(jié)構(gòu)的分析和解剖碟贾。
應(yīng)該叫做“深入剖析Oracle體系結(jié)構(gòu)”币喧,多深都需要。
在這一部分的學(xué)習(xí)中袱耽,已經(jīng)學(xué)習(xí)了很多優(yōu)化的內(nèi)容杀餐,在學(xué)習(xí)任何一個知識點(diǎn)的時候,我們都離不開對性能的分析扛邑。
3怜浅、備份恢復(fù)(聽聽課、看幾本書蔬崩,多做做實(shí)驗(yàn)恶座、多討論)
有了第二部分的鋪墊,這一章的學(xué)習(xí)相對有意思沥阳,前提是我們對Oracle的日志原理研究得較深跨琳,對oracle的內(nèi)存和進(jìn)程研究得較深。策劃一個完美和正確的備份計(jì)劃和實(shí)施方案(具體要分析出原理)桐罕,實(shí)施備份脉让;對各種損壞進(jìn)行恢復(fù)(還是要能夠夠分析出原理);另外可以做一些高難度的恢復(fù)實(shí)驗(yàn)(還是老話功炮、要能夠分析出原理)溅潜。
4、優(yōu)化(單實(shí)例優(yōu)化)(還是要聽課薪伏,最好聽一些專題性的滚澜,深入講解的專家課,還是要看一些經(jīng)典的書籍嫁怀,特別是英文書)
這一塊完全是第一部分和第二部分的一個結(jié)合设捐。這一塊的學(xué)習(xí)沒有最深借浊,只有更深,學(xué)習(xí)方法和第二部分類似萝招。
首先需要大家掌握一些Oracle的優(yōu)化方面的基礎(chǔ)知識蚂斤,例如深入分析索引原理、分區(qū)槐沼、等待事件曙蒸、時間統(tǒng)計(jì)模型、動態(tài)性能視圖岗钩、操作系統(tǒng)的一些性能優(yōu)化和查看命令逸爵,例如:top、iostat凹嘲、vmstat、sar构韵、pmap周蹭、prstat、filemon疲恢、nmon凶朗、svmon等。
最關(guān)鍵的還是要做三件事情:Oracle的動態(tài)性能視圖显拳、Oracle的報(bào)告(trace棚愤、statspack、awr杂数、addm宛畦、ash)、執(zhí)行計(jì)劃揍移;對這三塊要熟悉和分析出來次和。這個部分的分析和動手實(shí)驗(yàn)很重要。
5那伐、RAC(可以聽聽課踏施,有了前面的基礎(chǔ)以后,基本上自己就能看懂書了罕邀,因此畅形,可以看書,也可以聽一些專題課)
現(xiàn)在RAC的使用越來越多诉探,學(xué)習(xí)RAC的重點(diǎn)還是:基礎(chǔ)原理+RAC優(yōu)化日熬。
RAC系統(tǒng)的優(yōu)化分為兩個步驟:RAC系統(tǒng)優(yōu)化和單實(shí)例優(yōu)化;根據(jù)RAC的基礎(chǔ)原理阵具,能夠設(shè)計(jì)高性能的RAC系統(tǒng)碍遍,能夠分析RAC性能問題定铜。對RAC的動態(tài)性能視圖、等待事件怕敬、報(bào)告揣炕,能夠看懂和分析。
6东跪、GC畸陡、DG、Stream虽填、Gold Gate等
對于這些工具和組件丁恭,我們熟悉其體系結(jié)構(gòu),原理斋日,一些監(jiān)控性能的工具等牲览。
學(xué)習(xí)這些部分的幾個點(diǎn):熟悉體系結(jié)構(gòu)、原理恶守;搭建第献;監(jiān)控(包括故障和性能);排錯和優(yōu)化兔港。
7庸毫、SQL優(yōu)化(看一本經(jīng)典的英文書籍、多做實(shí)驗(yàn)衫樊、多實(shí)踐飒赃、多分析)
為什么單獨(dú)的拿出來呢?因?yàn)檫@部分需要持之以恒的進(jìn)行研究和實(shí)驗(yàn)科侈,而且工作中幾乎是每天都要做的事情载佳。
目前這方面,有一些比較經(jīng)典的中文書臀栈,值得大家去看看刚盈。
Ok,先分析到這挂脑。