Oracle學習路線

2021-10-05 22:12:35 字數 2432 閱讀 5530

這是本人收藏的乙個大師寫的,用來提示自己***oracle學習路線***

作為oracle的基本功,需要大家對sql和plsql非常的熟悉。特別是sql裡面的多表連線、子查詢、各種新版本的函式,以及plsql裡面的所有語法。建議大家拿出足夠的時間來研究這兩塊。不要認為這是開發人員的工作,他也是dba的重要工作,而且對dba的要求更高,你不但能看懂,還要能夠找出問題。學些這方面知識的要點就是:多練、多思考。

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

這是oracle的難點,orcle技術博大精深,主要的難點就集中在這裡面。包括oracle的儲存管理、物件管理、記憶體和程序、undo管理、初始化引數、資料字典檢視、安全、latch和lock、許可權和角色、資源排程、閃回、日誌原理等。

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

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

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

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

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

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

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

有了第二部分的鋪墊,這一章的學習相對有意思,前提是我們對oracle的日誌原理研究得較深,對oracle的記憶體和程序研究得較深。策劃乙個完美和正確的備份計畫和實施方案(具體要分析出原理),實施備份;對各種損壞進行恢復(還是要能夠夠分析出原理);另外可以做一些高難度的恢復實驗(還是老話、要能夠分析出原理)。

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

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

首先需要大家掌握一些oracle的優化方面的基礎知識,例如深入分析索引原理、分割槽、等待事件、時間統計模型、動態效能檢視、作業系統的一些效能優化和檢視命令,例如:top、iostat、vmstat、sar、pmap、prstat、filemon、nmon、svmon等。

最關鍵的還是要做三件事情:oracle的動態效能檢視、oracle的報告(trace、statspack、awr、addm、ash)、執行計畫;對這三塊要熟悉和分析出來。這個部分的分析和動手實驗很重要。

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

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

rac系統的優化分為兩個步驟:rac系統優化和單例項優化;根據rac的基礎原理,能夠設計高效能的rac系統,能夠分析rac效能問題。對rac的動態效能檢視、等待事件、報告,能夠看懂和分析。

6、gc、dg、stream、gold gate等

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

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

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

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

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

初級階段:

可以從ocp教材開始,還有文件中的administrator』s guide、concepts、performance tuning guide、backup and recovery advanced user』s guide、backup and recovery basics。特別是administrator』s guide、concepts、performance tuning guide,要詳細閱讀。多操作,多實驗。

中級階段:

不斷的操作,加上metalink上看各類文章,自己總結。有乙個很重要,到oracle官網上,找到ocm的考試大綱,按圖索冀,逐個擊破,之於考不考ocm,另當別論。書的話,可以參考《9i&10g程式設計藝術》,《基於成本的oracle優化法則》,《大話集群rac》,《oracle rac日記》等等。

高階階段:

繼續看書(優化,特性,整合)往深度廣度學。可以以如下內容為專題,逐個鑽研:

1、儲存格式:資料檔案格式、資料儲存格式等

2、共享池方面:解析流程及原理,共享相關於latch、lock、pin,row cache lock原理,相關的等待事件。以及共享池記憶體分配機制。

3、buffer cache部分:邏輯讀、物理讀流程及原理,相關的latch、pin,還有相關的等待事件。

4、redo:redo的產生流程、相關latch、等待事件。

5、undo:undo的空間使用規則、提交和回滾的原理

6、備份、恢復機制原理,學會使用bbed

7、asm

8、rac

Oracle學習路線與方法

一 oracledba的成長路線 初級的ba 中級dba 高階dba 資深dba 頂級dba 初級的ba 1年左右的工作經驗,碰到乙個問題解決乙個問題,永遠都是在面對問題,頭疼醫頭,腳疼醫腳。安裝 公升級 遷移 備份 恢復 監控 巡監。2 中級dba 3年左右的工作經驗,知道怎樣去避免一些常規問題的...

Oracle的職業路線

oracle 分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什麼的,還有就是用oracle的develop工具做form。有點類似於程式設計師,需要有較強的邏輯思維和創造能 力,個人覺得會比較辛苦,是青春飯 管理則需要對oracle資料庫的原理有深刻的認識,有全域性操縱的能力和緊密...

C 學習路線

這是我當初給自己定下c 的路線圖,我也是很浮躁的,定下了如此之好的路線,但是沒有堅持下去,可惜啊。但是好的路線圖是拿出來給大家,讓大家分享吧。c primer accelerated c essential c effective c c 程式設計規範 more effective c except...