1. 程式人生 > >十步讓你成為Oracle DBA

十步讓你成為Oracle DBA

隨著Oracle技術和市場的快速發展,目前從事Oracle DBA工作的人群越來越龐大,從一些我經常去的論壇和社群中大家發的帖子上看的出,很多人都渴望在現在或將來從事這一領域的工作,現在的市場需求也很大,但不難看出,各個公司對DBA這個崗位的要求也越來越高,當然了,高薪、高挑戰和可持續發展的職業通道吸引了大量的年輕人去嘗試進入這一領域工作. 
對一個以前沒怎麼接觸過Oracle Database的新手來說,如何才能快速的成為一個Oracle DBA,是他們目前所迫切渴望的.很多人因為學習的方法不對,走入了誤區,感覺到越學越累,越學越糊塗,越學越不明白... 
關於學習方法這個問題,可以說是仁者見仁,智者見智.每個人都有一套自己已經習慣了學習模式和接收新事物的習慣.Oracle ACE 蓋國強先生為後來的學弟學妹們提出了很多寶貴的意見和建議. 
下面摘錄一些蓋國強先生對Oracle愛好者關於學習方法和思路方面曾經提談到的經典建議

1)克服心理恐懼障礙
2)學會認真閱讀,基礎重於一切
3)由點及面、由淺入深
4)通過實踐檢驗所學知識
5)見微知著
興趣 + 勤奮 + 堅持 + 方法 ≈ 成功
具備了這些基本的素質,再加上強烈的興趣和愛好,成為一個Oracle DBA也不是一件多麼困難的事,就象學習其他的技能一樣,入門並不是很難,但在這個行業能不能走的更遠做的更好,一方面除了自己勤奮的努力外,另一方面也要看一些機緣!
 如果你決定打算做一個Oracle DBA,那麼請先完成如下的這些基本功練習,等紮好了基礎,再逐步的循序漸進,由淺入深!
 在下面的每個步驟裡,都蘊涵了大量的知識,我只是給出了一個學習的綱要,你能不能超越就看自己的造化了!

第一步:先認識Oracle
1)認識Oracle Database
2)瞭解Oracle Database的體系結構和工作原理
3)瞭解管理Oracle Database的常用工具有哪些?
4)瞭解一般DBA的日常工作內容

第二步:安裝你的第一套Oracle
1)選擇安裝平臺和軟體
2)快速閱讀Installation Guide,瞭解安裝需求
3)安裝Oracle相關軟體
4)利用DBCA建立、配置你的第一個Oracle資料庫
5)利用DBUA升級你的第一個資料庫到較高版本

第三步:認識EM
DBA 2.0時代的必備工具
1)建立、配置你的第一個dbcontrol
2)通過EM來管理你的第一個Oracle Database

第四步:配置Oracle網路服務
1)理解Oracle network原理
2)利用netca配置你的第一個監聽和服務
3)啟動和停止監聽
 
第五步:認識Instance
1)瞭解Instnace記憶體結構
2)瞭解Oracle後臺程序
3)瞭解Oracle初始化引數的作用、並學會管理這些引數
4)啟動和停止資料庫
–瞭解資料庫啟動/關閉的過程

第六步:認識Oracle的物理、邏輯結構
1)控制檔案
2)資料檔案
3)引數檔案
4)日誌檔案
5)密碼檔案
6)歸檔檔案
7)備份檔案
8)其他檔案
9)認識表空間
10)瞭解各種Segment
11)建立、管理、刪除你的第一個表空間和Segment
12)建立、管理、刪除你的第一個pl/sql Object

第七步:管理Oracle帳戶
1)瞭解Oracle資料庫使用者的分類
2)瞭解Oracle許可權和角色的概念
3)瞭解Profile作用
4)建立並管理你的第一個Oracle user
5)刪除一個user

第八步:熟悉Oracle資料字典和常用動態效能檢視
1)瞭解Oracle的資料字典
2)熟悉常用的Oracle動態效能檢視

第九步:瞭解Oracle備份/恢復的概念
1)瞭解Oracle備份/恢復的基本原理
2)瞭解常用的備份/恢復方法及工具
3)完成你的第一個備份
4)完成你的第一個恢復

第十步:學會監控資料庫
1)瞭解被監控的物件和目的
2)熟悉Oracle日常診斷和調優的基本知識
3)配置你的第一個監控
4)診斷你的第一個問題(思路–方法)
5)利用EM檢視你的監控和報告
 
在上面的每一步裡,都包含很多的知識點(我只是列了個大概,因為是剛剛看到一個puber在問類似的問題,所以就隨便寫了一點),如果你能堅持把這些東西完整的學習下來,那麼你就基本上具備了入門的基礎知識,接下來,你需要戒驕戒躁,繼續深入,不斷的積累和完善,在進一步深入學習的基礎上,逐步的把Oracle的變更管理、診斷診斷、調整管理、配置管理等各類程式逐一的學習和實踐。
 
然後,等你對Oracle Database有了比較全面的認識以後,可以慢慢的學習Oracle的其他Option,比如RAC、DataGuard、Partition、Streams、XML DB、Timesten、OLAP、Security方面的選件,同時對Oracle MAA的整體解決方案中的技術做一個全面的review(其實你在學習其他各種Option的時候已經涉及到了)。
 
學習Oracle過程中的一些忌諱
1)文不對題
我經常看到很多人拿著8i,9i的資料在10g,11g上做實驗,碰了鼻子不說,還說Oracle這不好那不好!
2)少走彎路
學習Oracle Database,應該仔細的閱讀Oracle Database Concepts(有時間的話,能通讀+實踐多次才好),不要上來就拿個什麼寶典在那裡搗鼓,在概念沒弄清楚的情況下,你能確定你每個enter下去,會導致系統如何嗎?不要饒了大半天,最後還是因為一個概念的問題,跑回來重新啃書本,四處灌水求助
3)心浮氣躁
學習,要耐得住寂寞,經得起誘惑。如果今天看到這個新潮就學這個,明天感覺那個熱門又學那個,蜻蜓點水一帶而過,那麼我們就可能始終停留在一知半解的水平上而難以具備真知灼見。古人說:“世事洞明皆學問。”要做到世事洞明,就必須下一番苦功,認真去學習鑽研,從而獲得真諦。 
祝願各位Oracle fans能夠通過對Oracle技術的學習,成就自己的未來,改變的命運!祝大家好運!