1. 程式人生 > >oracle學習筆記 學習路線分析

oracle學習筆記 學習路線分析

oracle學習筆記
學習路線分析

課程開始,老師使用自己寫的一篇文章分析如何學習oracle軟體以及這次課程。

這節課和以後的內容,老師講解的很好,要點說的也很中肯,
畢竟是老師的課,都寫下來不是什麼好辦法也不可能,很多內容只能自己理解,有興趣可以去聽原課程。
我記下來的只是自己理解的要點,以及自己所能聯想到的一些內容,另外還有自己的一些看法,對自己碰到的一些困難問題的自己的最終解決方法,序中說過了只是想對後來者能有些幫助。

總體來說是學習筆記,錯誤之處可能難免,如果你能告訴我,我會非常感謝的。

不費勁了,不把老師的內容和自己的內容分開了,都是從課程中學來的。開始了......

oracle作為一個軟體總體給人的感覺是龐大。
對熟悉它的人則會知道在很多方面它的要求很高,如它的資料重要不能出錯,對資料要有高管理,庫要高效能,
執行的併發性大。這麼多高要求,維護人員素質當然也要很高。

老師把管理人員分成了兩類,
一種人會用就感覺可以了,
另一種是傳統的,可能老師就是這種,注重原理,對oracle研究透徹。
經過分析他感覺80%的DBA不合格,他們不懂物理架構,沒有最基礎的認識。他們的不足不僅體現在oracle軟體上,對作業系統和其它方面也有欠缺。
因此它指出,此軟體只是會用遠遠不足。

這次課程經常要使用到oracle sql developer軟體。
我在網上搜索到兩種型別的軟體包,一種是no-jre,一種包內集成了jre。
因為軟體執行需要用到JDK,沒有整合這個開發包的,還要另外安裝java開發包,才能啟動程式。
啟動時會出現一個尋找開發包的開啟視窗,找到JDK所在路徑的java.exe檔案,確定後,程式即可開啟。

如果學習中碰到了問題,可以通過sqldeveloper中的一個搜尋視窗在幾個經典的oracle英文網站搜尋,如:AskTom

然後分九個環節,講述了oracle學習方法:
1、必須學習sql,pl/sql初學時可選。
sql是通用的資料庫語言,可對各種資料庫進行操作。不懂它,基本上你對資料庫是什麼也做不了的。
pl/sql以sql為基礎的語言,增加了很多專用的語法,可以實現的雖說sql都可以實現,但它可以很高的提高效率。

2、oracle管理
這裡整個資料庫的體系結構,是重中之重,不懂它你不會知道oracle是怎麼執行的,當然想操作它就無從下手。
這個要一遍一遍的學習,三遍基本上差不多了。

3、備份恢復
這是為了資料庫安全設定的,當資料庫災難發生時,可以使資料庫恢復到一個安全的狀態。
包括儲存管理(備份、恢復)及日誌管理。
為保證oracle的安全,最難的是備份,只要備份做好了,恢復是一件很簡單的事。
設計一個完美的儲存結構和備份方案,安全就可以保證。

4、優化
對優化的認識,老師對現有的一些認識進行了批評。
他說:優化不是學出來的,是練出來的。
優化是一種對資料庫的高階操作,他要求你要有很紮實的基礎,對資料庫全面的瞭解,並有獨到的見解。
如果你操作不當,那你做的就不是優化了,而是一種破壞。一般情況最好還是不要嘗試了。

優化分為基礎優化和深度優化。
對優化,人之間理解是不同的,如有人發現:優化就是重建索引。
優化和體系結構是緊密結合在一起的,要對索引原理、分割槽原理、等待時間等很熟,
還要了解動態效能檢視、作業系統常用命令。

5、RAC
RAC為oracle引進的一個新技術,用來實現oracle資料庫發生災難時的不間斷執行。
RAC:real application cluster是真正級別的cluster,市面上其它資料庫出現較多的是HA 高可用相關技術。
作為一種新技術它是比較先進的。
我對它的理解是,它實現了多機併發運行同一資料庫,並可實現其中一個伺服器崩潰時,無間斷的由另一臺伺服器接手崩潰伺服器的所有服務,並且在此期間不會造成任何資料丟失。
計算機新技術的出現,在一段時間,都會造成引進軟體的不穩定,並會時常造成此軟體的停止執行。
它的目的也許是提高軟體的效能或功能,但它同時也是非常危險的。在我看來RAC的出現也是一樣的。

但是老師卻認為RAC很簡單,很實用。這也許正好說明技術人員在技術上的差別。

6、oralce體系的災備
資料庫的災難就是丟失資料,所以應有災備系統。

7、8、SQL PL/SQL學習
這裡的學習就和開始的基礎學習不同了,
一 仔細學語法
二 學sql pl/sql 深度優化
要成為大師,必須要攻克。

9、綜合型專案實戰
這是我們的目的,在實現後還可以進一步深化學習。
可以用來鍛鍊我們的素質素養。


雖說老師已指明瞭方向,但學習是一件辛苦的事,還需要一步步的來,畢竟能成為大師沒有幾個。

2016年 1月 11日