轉自:ios
http://blog.itpub.net/17283404/viewspace-694309/
sql
一、sql、pl/sql(網上有不少的視頻,能夠作一個簡單的入手,而後看幾本書,多作實驗)
做爲oracle的基本功,須要你們對sql和plsql很是的熟悉。特別是sql裏面的多表鏈接、子查詢、各類新版本的函數,以及plsql裏面的全部語法。建議你們拿出足夠的時間來研究這兩塊。不要認爲這是開發人員的工做,他也是DBA的重要工做,並且對DBA的要求更高,你不但能看懂,還要可以找出問題。學些這方面知識的要點就是:多練、多思考。
二、Oracle管理(體系結構)(這一塊必定要聽課,並且是要聽「大師」的課、多討論)
這是Oracle的難點,Orcle技術博大精深,主要的難點就集中在這裏面。包括Oracle的存儲管理、對象管理、內存和進程、undo管理、初始化參數、數據字典視圖、安全、latch和lock、權限和角色、資源調度、閃回、日誌原理等。
學習這一塊知識的時候,一個重點是:要知道原理和「根」,知道表面的東西沒有任何意義。
知道原理之後,經過實驗去證實,將原理總結出來。
這一塊學習的好仍是很差,直接決定了之後的一個備份恢復、優化、排錯。
這一塊雖然是研究管理,可是更加註重原理和體系結構的分析和解剖。
應該叫作「深刻剖析Oracle體系結構」,多深都須要。
在這一部分的學習中,已經學習了不少優化的內容,在學習任何一個知識點的時候,咱們都離不開對性能的分析。
三、備份恢復(聽聽課、看幾本書,多作作實驗、多討論)
有了第二部分的鋪墊,這一章的學習相對有意思,前提是咱們對Oracle的日誌原理研究得較深,對oracle的內存和進程研究得較深。策劃一個完美和正確的備份計劃和實施方案(具體要分析出原理),實施備份;對各類損壞進行恢復(仍是要可以夠分析出原理);另外能夠作一些高難度的恢復實驗(仍是老話、要可以分析出原理)。
四、優化(單實例優化)(仍是要聽課,最好聽一些專題性的,深刻講解的專家課,仍是要看一些經典的書籍,特別是英文書)
這一塊徹底是第一部分和第二部分的一個結合。這一塊的學習沒有最深,只有更深,學習方法和第二部分相似。
首先須要你們掌握一些Oracle的優化方面的基礎知識,例如深刻分析索引原理、分區、等待事件、時間統計模型、動態性能視圖、操做系統的一些性能優化和查看命令,例如:top、iostat、vmstat、sar、pmap、prstat、filemon、nmon、svmon等。
最關鍵的仍是要作三件事情:Oracle的動態性能視圖、Oracle的報告(trace、statspack、awr、addm、ash)、執行計劃;對這三塊要熟悉和分析出來。這個部分的分析和動手實驗很重要。
五、RAC(能夠聽聽課,有了前面的基礎之後,基本上本身就能看懂書了,所以,能夠看書,也能夠聽一些專題課)
如今RAC的使用愈來愈多,學習RAC的重點仍是:基礎原理+RAC優化。
RAC系統的優化分爲兩個步驟:RAC系統優化和單實例優化;根據RAC的基礎原理,可以設計高性能的RAC系統,可以分析RAC性能問題。對RAC的動態性能視圖、等待事件、報告,可以看懂和分析。
六、GC、DG、Stream、Gold Gate等
對於這些工具和組件,咱們熟悉其體系結構,原理,一些監控性能的工具等。
學習這些部分的幾個點:熟悉體系結構、原理;搭建;監控(包括故障和性能);排錯和優化。
七、SQL優化(看一本經典的英文書籍、多作實驗、多實踐、多分析)
爲何單獨的拿出來呢?由於這部分須要鍥而不捨的進行研究和實驗,並且工做中幾乎是天天都要作的事情。
目前這方面,有一些比較經典的中文書,值得你們去看看。
Ok,先分析到這。
安全
相關學習資料移步:
性能優化