楠叔的Oracle DBA進階之路-起航

lpwebnet發表於2014-02-08



二零一四年一月三十日    農曆大年三十           成都    陰天    霧霾

從二零一三年底開始,國內嚴重的霧霾,導致了多次家庭會議,產生了一個顛覆性的決策,楠叔的國外移民簽證快要到期了,得在二零一五年上半年之前過去找工作定居。因為不可能短期內把國內做的企業搬去做,而且既然選擇了去國外,打工肯定是最舒服的,楠叔也因此決定重操舊業,而找工作的敲門磚就鎖定在了OCM證照上。決策後,緊接著就做了很多準備工作,包括買筆記本,安裝作業系統,搭建虛擬機器環境,安裝Linux系統、Oracle 10g R2資料庫,學習OCM實驗選講課,上Oracle私教課,陸陸續續買了幾本Oracle的書籍,到今天大年三十了,過了足足有一個月了,在各個方面都有了一點小小的進步,就整理一下這一個月以來的學習歷程,規劃一下春節後的學習計劃。

自從做自己的實業以來,很徹底地脫離IT這個領域也有將近四年時間了,而在做IT的時候也是以資料庫PL/SQL開發和Cognos為主,很少接觸Oracle DBA的工作內容。因此,Oracle DBA的知識和動手能力都很匱乏,對OCM考試更是覺得難度很大、壓力很大。就連搭建出一個虛擬機器環境,安裝了Linux系統和Oracle資料庫軟體都覺得是很大的成就(好在找到一個很不錯的文件《在vmware中安裝rhel5.4,並介面安裝oracle》,照著文件一步一步地操作,還是搭建成功了,後面的若干個虛擬機器的環境搭建就越來越熟練了),每天都要花上六七個小時搗鼓這些東東,晚上睡得也很晚。後來過了兩三個星期就覺得身體有些力不從心了,畢竟是三十多歲的年紀了,雖然有堅持健身和跑步,但是還是覺得熬夜有些熬不起了。

幸運的是,正好趕上Dataguru網站的“OCM實驗選講”課程開課,這個課程基本上是按照OCM考試大綱的順序和內容進行實驗錄影講解,我也借這個機會,跟著老師的課程錄影開始了OCM考試的準備工作。到今天,課程錄影已經發到了第七課,我也至少把第一課(OCM考試的介紹)到第五課(OCM大綱的Section0-3)的實驗內容練習的比較熟練了,可以不需要藉助講義就能夠獨立熟練地完成考試的內容。而第七課、第八課(Section4、5)的內容也不難,應該能夠短期內就掌握。

因為我到的目標是在國外能夠找到不錯的Oracle DBA工作,考OCM證照也是為了這個目標而做的準備工作之一,相當於敲門磚吧,但我深知,對於Oracle DBA來說,經驗和實際能力才是真正重要的,因此,一月份,跟著一位老師上私教課,希望能夠從他那裡不僅學到Oracle資料庫管理的基礎知識和關鍵技術能力,同時能夠透過高濃度的實戰練習和實際生產環境的接觸,短期內迅速提升DBA經驗。到目前為止,上了五次私教課,重點彌補了部分基礎知識並且針對備份/恢復做了很多的練習,打下了不錯的基礎,有了很好的開端,也樹立了信心。

下面說一下這一個月內我買過的書吧。

      剛開始學習的時候,自己買了幾本書,有TOM的《Oracle Database 9i/10g/11g程式設計藝術之深入資料庫體系結構(第2版)》、周亮的《Oracle DBA實戰攻略》以及鳥哥的《Linux私房菜兩冊》。TOM叔的書是偏重開發的而且比較深奧,我只看了前幾章講解Oracle架構的內容就不看了。周亮的書對剛開始學習的我來說難度太大,基本看不懂多少內容,今天再拿起來翻看才能看懂一些。鳥哥的書寫的還是很全面、平易近人的,但是因為近期的重點是Oracle資料庫,因此我只學習一些簡單、必要的Linux命令,能夠滿足目前的操作即可,更多的知識等考完OCM再多學一些 。借用老白的話,“對於這個階段的DBA來說,(老白指的是有一定的DBA基礎,希望能夠進一步提升的),除了DBA日常的維護技術外,還需要了解一些其他方面的技術來拓寬視野,其中十分重要的就是多瞭解一些開發相關的知識,包括軟體架構、開發過程、測試等方面的知識,甚至需要嘗試學習PL/SQL變成、SQL變成等方面的知識。除了應用開發方面的知識外,DBA還需要學習小型機、Unix作業系統、儲存、網路方面的知識,這些方面知識的匱乏是目前大多數DBA的通病。Oracle資料庫不是鼓勵的,其執行環境包括伺服器、網路、儲存、作業系統等要素,而上面執行的又是一個個特定的應用系統,所以多掌握一些這些方面的技術對DBA來說是很重要的。”。其實對我來說,8年多的IT從業經驗,雖然沒有多少Oracle DBA經驗,但是也直接參與開發、維護了若干個大中小型專案,甚至任過專案經理,知識面還是比較廣的,算一個小小的優勢吧。

      昨天,又買了三思著的《三思筆記之一步一步學Oracle》,並捎帶買了老白的《Oracle最佳化日記》。三思的書的內容是我後面進一步學習備份恢復、遷移等的教材,裡面講解的很詳盡,有很多實驗,跟著學下來練下來很有實戰效果。而老白的書,我現在還看不懂,買了是因為最近對他們這些大師級的Oracle DBA寫的書很有興趣,能從中看到他們的學習Oracle的經驗和軌跡。比如從老白的前言裡,我就確定了自己今後學習的一個方法,尤其是在看書學習這方面如何選擇。

      先說一下看書的方向吧,按照老白的經驗,我打算從入門級的2 Day DBA系列開始,一邊學習理論知識,一邊把書中看到的一些技術自己親自操作一下,再用筆記或部落格的方式,把這些知識點用自己的語言描述出來。前面的入門級步驟大概會持續一個月左右。學習完入門級的內容後,再學習Administrator’s Guide的內容,並實踐至少一遍所有的操作,這個過程大概需要幾個月到一年的實踐,會持續到我OCM考試結束之後。透過這兩個階段的學習,基本上對Oracle資料庫的基本操作有了一個全面的認識,接下來就可以去閱讀Oracle Concepts了。同樣在學習理論的同時,也要實踐涉及到的實際操作,但是可以跳過一些暫時不用的技術或過於深奧的理論。當然,後面還會有一系列的學習計劃,就到時候再安排了。如果能夠把前面三步認真堅持下來,再加上私教課和OCM的考試,相信自己在國外找到一個初級Oracle DBA的職位是不成問題的。

      春節後,接下來的一個月時間,OCM實驗選講課就會結束,我把整個課程學下來,把每節課的影片裡的實驗練習熟練,也能掌握OCM大綱百分之六七十的內容了,也算為OCM考試的備戰打下了一個堅實的基礎了。同時這一個月裡,我的計劃是把資料遷移、DG的私教課學完,包括對應的練習做完,同時針對我的OCM考試內容做準備,再加上一部分OCM考試需要會的最佳化知識。從三月份開始,打算到時確定我的OCM考試時間,如果打算4月份考試,則把重點放在備考上,暫停私教課程,如果打算5月份考試,可以把最佳化課程先上完,然後再在4月份裡進行封閉備考OCM,直到考試完畢。估計私教課安排的大實驗以及專案的參與計劃都要安排到OCM考試之後了。

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17172228/viewspace-1077908/,如需轉載,請註明出處,否則將追究法律責任。

相關文章