【相剋軍】 oracle學習路線

一:學習oracle的前提是

熟悉linux操作系統,unix操作系統,存儲,帶庫。主要是管理和操作系統原理。

 

二:學習方法

1、sql,pl/sql 這是學習oracle的基本功。特別是sql裏邊的多表連接、子查詢、各種版本的函數,以及plsql裏面的所有語法。

其實很多用sql實現起來很麻煩的事用plsql都很容易就做出來了,通用的作法是利用rowid檢索數據,這樣比索引還要高效。

 

2、oracle管理(體系結構)(這一塊一定要多聽課,而且是要聽”大師“的課、多討論)

這是oarcle的難點,oracle技術博大精深,主要的難點就集中在這裏面。包括oracle的存儲管理、對象管理、內存和進程、

undo管理、初始化參數、數據字典視圖、安全、latch和lock、權限和角色、資源調度、閃回、日誌原理等。

學習這一塊的知識的時候,一個重點是:要知道原理和”根“,知道表面的東西沒有任何意義。

知道原理以後,通過實驗去證明,將原理總結出來。

這一塊學習的好還是不好,直接決定了以後的一個備份恢復、優化、排錯。

這一塊雖然是研究管理,但是更加註重原理和體系結構的分析和解剖。

應該叫做”深入剖析oracle體系結構“,多深都需要。

在這一部分的學習中,已經學習了很多優化的內容,在學習任何一個知識點的時候,我們都離不開對性能的分析。

 

3、備份恢復(聽聽課、看幾本書,多做做實驗、多討論)

有了第二部分的鋪墊,這一章的學習相對有意思,前提是我們對oracle的日誌原理研究得較深,對oracle的內存和進程研究

得較深。策劃一個完美和正確的備份計劃和實施方案(具體要分析出原理),實施備份;對各種損壞進行恢復(還是要能夠

分析出原理);另外可以做一些高難度的恢復實驗(還是老話、要能夠分析出原理)。

 

4、優化(單實例優化)(還是要聽課,最好聽一些專題性的,深入講解的專家課,還是要看一些經典的書籍,特別是英文書)

這一塊完全是第一部分和第二部分的一個結合。這一塊的學習沒有最深,只有更深,學習方法和第二部分類似。

首先需要掌握一些oracle優化方面的基礎知識,例如深入分析索引原理、分區、等待事件、時間統計模型、動態性能視圖、操作

系統的一些性能優化和查看命令,例如:top,iostat,vmstat,sar,pmap,prstat,filemon,nmon,svmon等。

最關鍵的還是要做三件事情:oracle的動態性能視圖、oarcle的報告(trace,statspack,awr,addm,ash)、執行計劃;對這三塊要

熟悉和分析出來。這個部分的分析和動手實驗很重要。

 

5、RAC(可以聽聽課,有了前面的基礎以後,基本上自己就能看懂書了,因此,可以看書,也可以聽一些專題課)

現在RAC的使用越來越多,學習RAC的重點還是:基礎原理+RAC優化。

RAC系統的優化分爲兩個步驟:RAC系統優化和單實例優化;根據RAC的基礎原理,能夠設計高性能的RAC系統,能夠分析RAC

性能問題。對RAC動態性能視圖、等待事件、報告,能夠看懂和分析。

 

6、GC,DG,Stream,Gold Gate等

對於這些工具和組件,我們熟悉其體系結構,原理,一些監控性能的工具等。

學習這些部分的幾個點:熟悉體系結構、原理;搭建;監控(包括故障和性能);排錯和優化。

 

7、SQL優化(看一本經典的英文書籍、多做實驗、多實踐、多分析)

爲什麼單獨的拿出來呢?因爲這部分需要持之以恆的進行研究和實驗,而且工作中幾乎是每天都要做的事情。

目前這方面,有一些比較經典的中文書,值得去看。

 

8、PL/SQL深度學習

在這部分學習的時候,就要時時刻刻注意性能,主要是注意測試。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章