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