分享丨10年DBA老司机整理的Oracle学习路线图
微思10年資深DBA吳老師嘔心瀝血的分享總結—Oracle學習路線圖,看完沒收獲你打我。
學習Oracle的前提是:熟悉Linux操作系統、Unix操作系統。
學習方法
1、sql、pl/sql
作為oracle的基本功,需要大家對sql和plsql非常的熟悉。特別是sql里面的多表連接、子查詢、各種新版本的函數,以及plsql里面的所有語法。建議大家拿出足夠的時間來研究這兩塊。不要認為這是開發人員的工作,他也是DBA的重要工作,而且對DBA的要求更高,你不但能看懂,還要能夠找出問題。學些這方面知識的要點就是:多練、多思考,多測試。
2、Oracle管理(體系結構)
這是Oracle的難點,Oracle技術博大精深,主要的難點就集中在這里面。包括Oracle的存儲管理、對象管理、內存和進程、undo管理、初始化參數、數據字典視圖、安全、latch和lock、權限和角色、資源調度、閃回、日志原理等。
學習這一塊知識的時候,一個重點是:要知道原理和“根”,知道表面的東西沒有任何意義。
知道原理以后,通過實驗去證明,將原理總結出來。
這一塊學習的好還是不好,直接決定了以后的一個備份恢復、優化、排錯。
這一塊雖然是研究管理,但是更加注重原理和體系結構的分析和解剖。
應該叫做“深入剖析Oracle體系結構”,多深都需要。
3、備份恢復(多做實驗、多討論)
Oracle有兩類備份方式:
(1)物理備份:是將實際組成數據庫的操作系統文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。
物理備份又分為冷備份、熱備份;? ?
(2)邏輯備份:是利用SQL語言從數據庫中抽取數據并存于二進制文件的過程。
邏輯備份使用導入導出工具:EXPDP/IMPDP或EXP/IMP;
備份方式的優缺點及使用時機比較如下圖:
4、優化
這一塊完全是第一部分和第二部分的一個結合。這一塊的學習沒有最深,只有更深,學習方法和第二部分類似。
首先需要大家掌握一些Oracle的優化方面的基礎知識,例如深入分析索引原理、分區、等待事件、時間統計模型、動態性能視圖、操作系統的一些性能優化和查看命令,例如:top、iostat、vmstat、sar、pmap、prstat、filemon、nmon、svmon等。
最關鍵的還是要做三件事情:Oracle的動態性能視圖、Oracle的報告(trace、awr、addm、ash)、執行計劃;對這三塊要熟悉和分析出來。這個部分的分析和動手實驗很重要。
5、RAC
現在RAC的使用越來越多,學習RAC的重點還是:基礎原理+RAC優化。
RAC系統的優化分為兩個步驟:RAC系統優化和單實例優化;根據RAC的基礎原理,能夠設計高性能的RAC系統,能夠分析RAC性能問題。對RAC的動態性能視圖、等待事件、報告,能夠看懂和分析。
6、SQL優化
為什么單獨的拿出來呢?因為這部分需要持之以恒的進行研究和實驗,而且工作中幾乎是每天都要做的事情。
目前這方面,有一些比較經典的中文書,值得大家去看看。
7、PL/SQL深度學習
在這部分學習的時候,就要時時刻刻注意性能,主要是注意測試。
如果你覺得文章內容太籠統,歡迎報名微思OCP 19C課程,吳老師手把手教你怎么管理Oracle。
微思6月活動正在大促中,前10名報名OCP課程立減3300元,不要太劃算!
微思服務:
①10年大型數據庫維護經驗,原廠認證講師授課
②線上線下同步直播,一分價雙重保障
③免費重聽,免費試聽,學會為止
④提供精準題庫,90%考題覆蓋,95%高通過率
⑤專人就業推薦,高薪入名企
......
總結
以上是生活随笔為你收集整理的分享丨10年DBA老司机整理的Oracle学习路线图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统常用命令速查手册,建议打印
- 下一篇: 网工常备端口号大全