1. 程式人生 > >0、Oracle學習路線分析(Oracle必讀)

0、Oracle學習路線分析(Oracle必讀)

一、 目前學習Oracle的兩派人
(1、認為Oracle就是一個軟體,我會用就OK了。從來不深入的學習。認為我會用就OK了。
(2、傳統的一派人,研究Oracle。需要大量的動手實踐。去驗證原理。注重原理的學習。
二、Oracle的重要性
三、學習前提
 學習Oracle的前提是:熟悉Linux作業系統、Unix作業系統、儲存、帶庫。主要是管理和作業系統原理。
四、學習方法

  1. sql、pl/slq (網上有很多的視訊,可以做一個簡單的入手,然後看幾本書,多做實驗)
     作為Oracle的基本功,需要大家對sql和pl/sql非常的熟悉。特別是sql裡面的多表連線、子查詢、各種新版本的函式,以及plsql裡面的所有語法。建議大家拿出足夠的時間來研究這兩塊。不要認為是開發人員的工作,他也是DBA的重要工作,而且對DBA的要求更高,你不旦能看懂,還要能夠找出問題。學些這方面的知識的要點就是:多練、多思考、多測試。
     
  2. Oracle管理(體系結構)<這一塊一定要聽課,而且是要聽“大師”的課、多討論>
     這是Oracle的難點,Oracle技術博大精深,主要的驗證點就集中在這裡面.包括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 優化(看一本經典的英文書籍、多做實驗、多實踐、多分析)
      為什麼單獨的拿出來呢?因為這部分需要持之以恆的進行研究和實驗,而且工作中幾乎每天都 要做的事情.
      目前這方面,有一些比較經典的中文書,值得大家去看看.
      
  8. PL/SQL的深度學習
      在這部分學習的時候,就要時時刻刻注意效能,主要是注意測試。
      
  9. 綜合性專案實戰:
      模擬環境:
      規劃、搭建、測試、排錯、優化、分析
      實戰環境