從代碼員到Oracle管理員,曲折的修煉之道
DBA是當下十分流行的職業,而Oracle管理員本身的修煉經驗,對于后來人而言則是很有幫助的。下面是foxmile總結的自己的Oracle管理員的學習經驗,給大家分享參考一二。
備份重于一切,沒有備份,遲早要丟失數據!
三思而后行!
對于DBA來說,責任心最重要!
我的文筆不好,但是相信大家還是看得懂的。說起來我接觸Oracle數據庫已經有四年了。從最早的寫SQL腳本、發布數據庫版本、處理一些簡單的問題,到現在管理公司的十幾個數據庫,經歷很曲折,我想對很多朋友來說很有借鑒性。
我是學電子的,導師的項目是國防口的,畢業前那年,導師給的課題是做一個關于自動化測試的軟件,我就這樣稀里糊涂的進入了軟件行業,那個時候會的東西不多。自己學習了計算機軟件基礎、數據結構、java等技能,但是從來沒有做過商業化的代碼。當時有個師兄(現在是百度的高級工程師),教我學習了linux,當時還是紅帽7。0,覺得這玩意真難,***次裝系統,把硬盤格式化好多次,經歷了無數個不眠之夜,總算是基本會用了。畢業前我會的東西就是寫過java的代碼、懂得linux的基本操作。數據庫會寫sql腳本。當時很迷茫,不知道該干什么。
后來就到一家軟件公司實習了,去了之后想寫代碼,但是人家寫代碼的人滿了,就讓我做數據庫支持。當時對這個工作很不屑。。。。。。。。。呵呵,大家別笑我。主要是我也不知道這個工作做什么。不過既然有機會干活,順便賺點小錢。也就認了。工作了四個月,覺得oracle很有意思,很多不可思議的事情(那個時候的想法),都會發生,內部的東西很值得去學習和探究,從那開始,就下定決心,畢業之后,去做Oracle方面的工作,但僅僅是決心。
因為要做畢設的緣故,半年后就從實習的公司離開了。也錯過了當時那個崗位。很遺憾,不然我也許現在就是一個開發DBA了。呵呵。扯遠了。畢業之后,工作不好找,因為代碼不熟悉、Oracle也沒那么熟悉,找工作很難,后來還是去了那家公司,不過做的工作是軟件實施,做的好了能做到項目經理,不過我興趣不大。但是為了糊口,還有自己的一些家事,不得不盡快去工作。工作忙起來,自己喜歡的事情就沒那么多精力去做了,但是平時不論是自己還是同事碰到數據庫的問題,都會想辦法去鉆研一下,也經??匆恍┎诲e的書。但是總感覺,對數據庫的理解以及學習的進度始終停滯不前。
因為對數據庫感興趣,部門內部的一些關于數據庫、操作系統的安裝、配置、維護工作,領導就逐步讓我來做,以及做一些方案。但是那個時候的方案都只是實現了目標。很不成熟。還好,當時的公司是應用軟件公司,用戶的數據量不大。我也勉強能滿足用戶數據庫方面的支持工作。
就這樣過了兩年多,中間發生了很多事情,工作上的,生活上的。最終07年初,我開始在深圳、河南、寧波、吉林等地做長期項目,主要工作是系統管理和數據庫支持。項目上線之后,工作就沒那么忙了,開始有時間考慮一下自己的職業發展的問題了。這兩年多來,雖然數據庫的學習落下了,而且方法也有問題,感覺自己的基礎很差。但是一顆執著的心從來沒有放棄,因為時間比較充裕,沒事就去泡論壇,論壇上有很多數據庫的前輩,學識淵博,經驗豐富。但是知識是別人的。
首先認識到了自己的不足,就開始找原因,找解決的辦法。先后找過幾個在數據庫行業有名氣的前輩,雖然每個人給的意見不同,但是最終得出的結論是,我基礎很差,需要惡補基礎,萬丈高樓平地起。沒有扎實的基礎,無法學習好的。便開始看OCP的教程、Oracle的在線文檔。那是2007年的8月,從那開始,堅持不懈的看文檔,即使英文有很多不太明白,也沒有放棄,并且在自己的電腦上做各種測試來驗證所學知識。同時也堅持在論壇上看技術貼,有精華的,也有別人問的,并嘗試回答別人的問題。慢慢地,我感覺我對oracle的理解加深了很多。
學習ORACLE最重要的不是你看過多少書,而是你的基礎是否扎實,扎實的基礎才是做好數據庫工作的關鍵,ORACLE的文檔都是open的,在線文檔,OCP的教材,都是很好的書,只要能耐心看完一遍,兩遍,甚至更多,在看書過程中,不斷的實踐,做試驗,失敗了不要緊,可以去和別人請教,只要你把所有的試驗弄明白了,做好DBA的工作并不是難事。
有的時候也很迷惑,感覺學習到了一個階段之后,出現了瓶頸,就去請教一些前輩,得來的意見是,oracle數據庫的學習,不在于你的天賦,而在于堅持,堅持。過了半年,2008年,感覺自己已經基本掌握了一個合格的DBA所具備的技能之后,就開始找這方面的工作了。邊工作,邊學習,邊找工作,那個時候的生活的確很充實。
在2008年5月4日,這個值得紀念的日子,我應聘到了新的公司,崗位是專職DBA,雖然剛來很多工作還在熟悉,但是我堅信,我會做好,因為我一直在堅持,一直向往的工作,不論多苦,多累,我都會努力去做好。哪怕付出必別人多幾倍的努力。
回顧這幾年,感慨頗深:
1、堅定的信念和堅韌的性格,能讓你不畏艱難地走下去,持之以恒的學習數據庫。
2、在你學會跑之前,請先學會走。沒有基礎的學習,永遠不會有好的結果。
3、無論你現在做什么工作,只要有機會,就去向數據庫方面的工作靠攏,哪怕付出更多的時間、更多的汗水,都是值得的。有一天你會收到回報。
4、Oracle的在線文檔、OCP是很好的老師,構造一個簡單的數據庫環境,是你學習oracle的利器。
5、永不放棄的精神和鉆研的勁頭,是你深入學習數據庫的前提。
6、做為一個DBA,技術是很重要。但最重要的是責任心。
我寫下這些,不是為了告訴大家,怎么去學習一門技術能力,而是一篇勵志的日記。對自己是個鞭策,對后來者,是個借鑒。我還有很長的路要走,也許未來會繼續更新這個文章。
希望這篇文章能夠對大家的Oracle管理員之路帶來一些啟發。
【編輯推薦】