一、OracleDBA的成長路線:
初級的BA =>中級DBA=>進階DBA=>資深DBA=>頂級DBA
1、初級的BA
1年左右的工作經驗,碰到一個問題解決一個問題,永遠都是在面對問題,頭疼醫頭,腳疼醫腳。安裝 、更新 、遷移、備份、恢複、監控、巡監。
2、中級DBA
3年左右的工作經驗,知道怎樣去避免一些正常問題的發生,防止重複性錯誤。 日常管理維護。
3、進階DBA
5年左右的工作經驗,知道問題的原因與發生途徑就能從流程規範等領域避免問題的出現。關鍵時刻出馬搞定 、 調優 、排故 。
4、資深DBA
8年左右的工作經驗,不僅知道問題的本質,還能從規劃設計上避免問題的出現。帶領團隊、方案設計、災難拯救
5、頂級DBA
10年以上的工作經驗,No Problem!引領企業的資料庫架構發展。
二、OracleDBA的成功途徑:
1、環境 :被動學習、主動學習!
2、興趣 :決定能不能學好的必不可缺的一個很重要的因素!
3、勤奮 :勤奮是必須的,如果想走捷徑,勤奮可能是最好的捷徑!
4、堅持 :學習oracle是漫長之路,持繼那份激情。------------貴在堅持!
5、方法:循序漸進!
6、理論:理論聯系實踐!
7、實踐:實踐永遠重要于理論!
8、思考:十萬個為什麼?
9、總結:梳理知識、可以寫日志或部落格!
10、領悟:問題?->解決!->思考?- >為什麼?->設計?->好處?->對比->避免->精髓!
三、學習的知識點
1、SQL、PL/SQL
2、Oracle管理(體系結構)
3、備份恢複
4、性能調優及排錯
5、了解開發相關的知識點:軟體架構、開發過程、測試
6、主機、作業系統、存儲、網絡
7、深入了解Oracle内部原理
(1)存儲格式:資料檔案格式、資料存儲格式等
(2)共享池方面:解析流程及原理,共享相關于Latch、Lock、Pin,Row cache lock原理,相關的等待事件。以及共享池記憶體配置設定機制。
(3)Buffer Cache部分:邏輯讀、實體讀流程及原理,相關的Latch、Pin,還有相關的等待事件。
(4)Redo:Redo的産生流程、相關Latch、等待事件。
(5)Undo:Undo的空間使用規則、送出和復原的原理
(6)備份、恢複機制原理,學會使用BBED
(7)ASM、RAC(Real Application Clusters)、GC(Grid Control)、DG(Data Guard)、Stream、GG(Gold Gate)
四、學習資料
1、OCP/OCM的教材
2、Oracle官方文檔:
Concepts、Administrator's Guide、Performance Tuning Guide、Backup and Recovery Advanced User's Guide、Backup and Recovery Basics
3、metalink (MOS)
4、Data Server Internal
5、推薦幾本書籍
