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