八步打造高級DBA專家[3]
我剛得到我的第一份工作!現在該怎樣?
祝賀你!你現在是DBA俱樂部的正式成員了!對于這份夢寐以求的令人激動的職業,你準備好了么?你的工作才剛開始并且你在學習上已經落在后面。你將會發現要成為一名高效的數據庫管理員有大量的知識你必須掌握。你的第一年或前兩年將花費比以前更多的時間來學習。假如你發現學習知識的數量使你大腦超負荷,那么休息一下,歇口氣,然后再回到學習中去。為了幫助你繼續走下去,你可以按照下面的方法進行:
步驟#1: 關系型數據庫理論 –這部分我假設你將管理的數據庫是一個“關系型”數據庫。其他數據庫模型也存在,但是關系型模式是近二十年工業上占統治地位的一種數據庫模式。假如你的數據庫系統是其他的模式,那么學習它的理論。相關數據庫理論是十分重要的。它是其他一切的基礎。我也看到許多跳到數據庫管理職位的人從不想去學習純粹的關系型數據庫理論。不可避免的,在他們的事業中對理論基礎的匱乏作為缺點暴露了出來。假如你對關系型數據庫理論理解得很好,那么你將非常容易的在任何平臺的關系型數據庫管理系統(RDBMS)中轉變。我使用Oracle數據庫,或者IBM的DB2,或者微軟的SQL Server是無關緊要的。他們都是關系型數據庫系統。他們在最底層都在做著相同的事情。區別在于他們怎樣去做相同的事情。純粹的關系型數據庫理論對于較低級的DBA來說并非必需的。但是假如你想要超越低級DBA的水平它就是十分重要的。許多大學的教科書都很好的包含了關系型數據庫的理論。其中一本被廣泛使用的教科書就是由Elmasri and Navathe編寫的數據庫系統基礎,Bejamin/Cummings Press。
步驟#2: 徹底的學習查詢語言 –數據庫都有語言讓你能夠從數據庫中得到數據,把數據放到數據庫中,以及修改數據庫中的數據。對于關系型數據庫而言,這種語言就是結構化查詢語言(SQL)。這門語言是你與數據庫接觸的工具。不能讓這個工具成為以后學習的障礙,這一點很重要。在你的測試數據庫中練習不同的SQL語句直到他們變成了你的習慣。這方面的一本非常好的書叫做Oracle 9i完全參考(Oracle 9i The Complete Reference)由Loney 和Koch編寫,Oracle Press。每一名Oracle DBA都應該在他事業的早期閱讀這本書。Oracle 9i參考手冊(Oracle 9i SQL Reference manual)是另一個很重要的知識來源。在他們的技術網站TechNet上你可以訪問所有的Oracle在線文檔。你必須注冊一個賬號,但是它是免費的。每個都應該在TechNet上有一個賬號。
步驟#3: 開始學習基本的數據庫管理工作 –這難道不是你最開始在這里的原因?為什么它在列表的第三位?我們嘗試著建造一個知識的金字塔,我強烈的感覺到一個人需要知道關系型數據庫理論和SQL,并且在你學習如何進行基本的數據庫管理工作時把他們當作工具來使用。這些工作包括啟動和關閉數據庫,備份和恢復數據庫,以及創建/刪除/修改數據庫對象。對于Oracle數據庫管理而言,在市面上有大量的書籍可以給你所期望的一個很好的體會。這本書是Oracle 9i DBA手冊(Oracle 9i DBA Handbook by Loney on Oracle Press)。我知道的大多數DBA都在他們事業的早期不只一遍的閱讀過這本書。這里,你應該同時閱讀和理解Oracle 9i 概念指導,Oracle 9i管理員指導,以及Oracle 9i備份與恢復指導(Oracle 9i Concepts Guide, the Oracle 9i Administrator’s Guide, and the Oracle 9i Backup and Recovery Guide)都來自Oracle文檔。
步驟#4: 閱讀,閱讀,再閱讀 –由于你才剛開始你的DBA職業生涯,因此你正在開始為你的技能奠定基礎。這需要一段很長的時間去形成,吸收和領會所有你將學到的知識。毫無疑問的,比你資深的DBA由許多工作要做,因此他們可能不會總是騰出大量時間輔導你的學習。你不得不靠自己學習很多東西。這就是閱讀的目的。市面上有許多書籍可以解答許多數據庫相關的話題。Oracle Press是Oracle公司的官方出版社,有大量的Oracle相關書籍。同時也有其他的出版社,如Wrox Press 和 O’Reilly Press。你也可以找到Oracle文檔來閱讀。并且還有許多網站和新聞組。盡可能多的讀書使你能夠繼續下去。還有,不只一遍的閱讀它們可以使你吸收你第一次閱讀時錯過的內容。
步驟#5: 創建測試案例 –我經常看到初學者問一些很基礎的問題,其實假如他們花一些時間來考慮,這些問題都是很容易解答的。毫無疑問的,在你開始學習Oracle的時候你會有許多的問題?纯催@些問題你能不能自己回答出來。例如,我又一次被問到能不能向有唯一性約束的列中插入空值。最開始,這看上去也許不是很容易回答的問題。但它卻是非常容易去試驗的!只需要創建一個簡單的`表。在其中的一列,假如唯一性約束。嘗試著在該列插入一個空值。有效么?你應該能夠非常容易的回答出這個問題了。那么,為什么要創建這些案例呢?一個原因是這樣做可以提高你解決問題的能力。創建這些案例需要的技能就是解決問題用到的技能。解決問題的技能將會對你的DBA事業有很大的幫助。另一個原因是隨著你的事業的發展,你將經常需要創建更復雜的測試案例以便保證數據庫和應用程序的成功。在將來,甚至簡單的測試案例也可以組成更復雜的數據庫和應用程序分解。
步驟#6: 找一個良師 –一個良師能夠為你的DBA生涯(或者其它類似的職業)引領方向。他們能夠給你指示,回答問題以及在你的DBA的成長過程中幫助你節約一些時間。但愿這篇文章能夠在你事業發展的一段時間內起到良師益友的作用。假如你與一名資深的DBA共同工作,那么那個人應該有責任為你的事業進行有益的指導。你也可以同時選擇其他的人指導你。
步驟#7: 參加本地用戶群 –許多跨國家的城市有本地用戶群,他們定期聚會討論數據庫相關的話題。假如可能,參加其中一個本地用戶群。這將給你一個與他人相互交流的很好的方法。
【八步打造高級DBA專家[3]】相關文章:
專家教你如何打造好臉色07-27
Oracle DBA職業要求11-10
Oracle OCP DBA認證類型簡介09-26
Oracle DBA邏輯備份試題精選09-23
3招幫你打造完美簡歷11-07
Oracle數據庫DBA基礎試題08-27
八步制定年度經營計劃10-16
公眾演講禮儀八步曲10-05
八步有氧健身操介紹11-21
德國留學申請大學要走八步10-09