成就DBA職業生涯_第1頁
成就DBA職業生涯_第2頁
成就DBA職業生涯_第3頁
成就DBA職業生涯_第4頁
成就DBA職業生涯_第5頁
已閱讀5頁,還剩6頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

成就DBA職業生涯介紹許多年來,我在不同的新聞組上花費了很多時間與那些想知道如何得到數據庫管理員(DBA)的工作或者如何成長為一名DBA的IT人進行交談,現在他們有了工作。這些年來許多人針對如何達到這個目標提出了不同意見。本文即是那些意見的綜合并且能夠在如何才能出色的完成DBA的工作方面給出好的建議。這篇文章同樣對于如何讓一名DBA變得對老板更有價值。假如你已經是一名DBA,那么也許你會希望跳過文章的前幾段。我應該成為一名DBA么?我曾問過的一個問題是一個人應該從事DBA這樣的職業么。這個問題并不容易回答,因為它因人而異。有的人有成為一名好DBA所需要的天賦。而其他人并不認為能夠很容易掌握成為DBA的秘訣。DBA職業需要掌握一定的技能。而且還需要其他IT職業所不必需的要求。因此,為了回答這個問題,我通常給將要成為DBA的人描述DBA職業所必需的要求。下面的段落中,我都將以問題結尾。在繼續下一段以前請花一些時間考慮并且回答這些問題。許多人因為許多原因而立志要成為DBA。其中一個主要原因是薪水。DBA是IT業中薪水最高的職業之一。其他人想成為DBA是因為喜歡贊揚DBA是受到的榮譽,或者因為他看上去很酷!我個人認為,成為DBA是很值得的。它是一個很有意思,令人興奮的職業。那么,你把DBA作為一個可能的職業選擇的原因是什么呢?除非你已經提前準備好了,否則你可能會發現從事DBA職業充滿了挫折和令人頭痛。一個數據庫存在于操作系統和最終用戶應用程序之間。同樣地,DBA必須非常精通他的數據庫所在的操作系統。DBA并不一定需要知道所有有關操作系統的知識,但是他知道得越多越好。數據庫與操作系統聯系非常緊密。理解這種關聯是十分必要的。DBA還需要知道服務器硬件以及它如何影響與幫助數據庫。同時,DBA必須理解應用軟件。DBA可能會被要求幫助開發人員創建可靠,健全的數據庫應用程序。還有,最重要的也是最明顯的,DBA必須十分徹底的理解數據庫引擎,它是如何工作的,所有的引擎是如何組合在一起的,以及如何影響數據庫引擎向最終用戶和應用程序傳送數據的能力。我見過的最好的DBA有非常深刻的理解而且不僅僅在數據庫本身。他們知道一些系統管理與應用開發。好多時候他們在成為DBA之前有其中一個或兩個背景。無論如何,成為一名合格的而不是出色的DBA也需要許多背景知識。你是否已經做好準備開始學習直到你感到已經無法再學下去了?許多和我交談過的,在開始DBA職業時遇到困難的人,在嘗試著吸收大量DBA所需了解的信息時實際上都會有一些問題。畢竟系統管理員是全職學習操作系統的細節。應用程序開發人員全職學習如何編寫好的程序。DBA不僅要非常了解這兩種不同的工作,而且還需要花費更多的時間去理解數據庫的體系結構,以及理解每一樣東西的每一塊是如何組合在一起的!聽起來是不是很讓人畏縮?有許多人失敗后這樣想,并且把DBA工作看作一項非常困難的事情。也有那些傳播和理解所有這些信息,并且使用這些信息做出好的,聽起來具有技術性的決定的人。正如我以前是一名DBA時喜歡說的,所有這些對我來說看上去像一個大謎團。把這些所有的很好的組合在一起就是挑戰。你是哪一種人?許多DBA是隨時侯命的。他們會在白天或晚上的所有時間接到呼叫去解決他們的數據庫出現的致命問題。數據庫是商業信息技術基礎組織的必不可少的組成部分。沒有數據,就沒有必要擁有一個計算機系統。數據推動商業。假如的網站不能在數據庫中搜索產品并且假如沒有人能夠為他們的產品下訂單,那么它會變成什么樣?它就不會在商業中存在很久。當數據庫down掉,即使只是很短的時間,公司也會損失重大?;谶@個原因,DBA到達現場后必須盡可能迅速的解決問題。許多公司有自己的DBA團隊以便可以輪流待命。這些DBA24×7小時的維持數據庫應用程序。假如工作需要的話,你準備好隨時候命了么?一些DBA的職責包括為軟件打補丁或者對數據庫做些改變。通常,這些操作不能在公司職員工作的時候做,因為此時數據庫必須運行以便他們能夠工作。這意味著DBA經常不得不在很早或者深夜甚至周末,總之,在正常工作時間以外來完成工作。你準備好在非正常時間工作,或者你在找一個朝九晚五的工作?對DBA而言,需要掌握的一個重要內容就是通常被稱為“軟技術”的東西。DBA需要在團隊中很好的工作,通常團隊是在變化的,如系統管理員,網絡管理員,應用程序開發人員,項目經理和其他人。DBA要能夠用流利的英語解釋復雜的技術概念,讓團隊中其他人明白。DBA還要能夠在數據庫相關問題上指揮團隊隊員。你的軟技術怎么樣?下面不是全部列表,但是包括了DBA的典型職責:把監視數據庫實例當作每日必做工作以保證其可用性。解決不可用的問題。收集系統統計和性能信息以便定向和配置分析。配置和調整數據庫實例以便在應用程序特定要求下達到最佳性能。分析和管理數據庫安全性??刂坪捅O視用戶對數據庫的訪問。必要時審計數據庫的使用。監視備份程序。必要時提供恢復。測試備份與恢復程序。升級RDBMS軟件并且在必要時使用補丁。必要時升級或者遷移數據庫實例。通過數據庫相關動作來支持應用程序開發人員。跟隨數據庫趨向和技術。當可應用時使用新技術。安裝,測試和評估Oracle新的相關產品。執行存儲和物理設計。均衡設計問題以完成性能優化。創建,配置和設計信的數據庫實例。步驟#3:開始學習基本的數據庫管理工作–這難道不是你最開始在這里的原因?為什么它在列表的第三位?我們嘗試著建造一個知識的金字塔,我強烈的感覺到一個人需要知道關系型數據庫理論和SQL,并且在你學習如何進行基本的數據庫管理工作時把他們當作工具來使用。這些工作包括啟動和關閉數據庫,備份和恢復數據庫,以及創建/刪除/修改數據庫對象。對于Oracle數據庫管理而言,在市面上有大量的書籍可以給你所期望的一個很好的體會。這本書是Oracle9iDBA手冊(Oracle9iDBAHandbookbyLoneyonOraclePress)。我知道的大多數DBA都在他們事業的早期不只一遍的閱讀過這本書。這里,你應該同時閱讀和理解Oracle9i概念指導,Oracle9i管理員指導,以及Oracle9i備份與恢復指導(Oracle9iConceptsGuide,theOracle9iAdministrator’sGuide,andtheOracle9iBackupandRecoveryGuide)都來自Oracle文檔。步驟#4:閱讀,閱讀,再閱讀–由于你才剛開始你的DBA職業生涯,因此你正在開始為你的技能奠定基礎。這需要一段很長的時間去形成,吸收和領會所有你將學到的知識。毫無疑問的,比你資深的DBA由許多工作要做,因此他們可能不會總是騰出大量時間輔導你的學習。你不得不靠自己學習很多東西。這就是閱讀的目的。市面上有許多書籍可以解答許多數據庫相關的話題。OraclePress是Oracle公司的官方出版社,有大量的Oracle相關書籍。同時也有其他的出版社,如WroxPress和O’ReillyPress。你也可以找到Oracle文檔來閱讀。并且還有許多網站和新聞組。盡可能多的讀書使你能夠繼續下去。還有,不只一遍的閱讀它們可以使你吸收你第一次閱讀時錯過的內容。步驟#5:創建測試案例–我經常看到初學者問一些很基礎的問題,其實假如他們花一些時間來考慮,這些問題都是很容易解答的。毫無疑問的,在你開始學習Oracle的時候你會有許多的問題。看看這些問題你能不能自己回答出來。例如,我又一次被問到能不能向有唯一性約束的列中插入空值。最開始,這看上去也許不是很容易回答的問題。但它卻是非常容易去試驗的!只需要創建一個簡單的表。在其中的一列,假如唯一性約束。嘗試著在該列插入一個空值。有效么?你應該能夠非常容易的回答出這個問題了。那么,為什么要創建這些案例呢?一個原因是這樣做可以提高你解決問題的能力。創建這些案例需要的技能就是解決問題用到的技能。解決問題的技能將會對你的DBA事業有很大的幫助。另一個原因是隨著你的事業的發展,你將經常需要創建更復雜的測試案例以便保證數據庫和應用程序的成功。在將來,甚至簡單的測試案例也可以組成更復雜的數據庫和應用程序分解。步驟#6:找一個良師–一個良師能夠為你的DBA生涯(或者其它類似的職業)引領方向。他們能夠給你指示,回答問題以及在你的DBA的成長過程中幫助你節約一些時間。但愿這篇文章能夠在你事業發展的一段時間內起到良師益友的作用。假如你與一名資深的DBA共同工作,那么那個人應該有責任為你的事業進行有益的指導。你也可以同時選擇其他的人指導你。步驟#7:參加本地用戶群–許多跨國家的城市有本地用戶群,他們定期聚會討論數據庫相關的話題。假如可能,參加其中一個本地用戶群。這將給你一個與他人相互交流的很好的方法。我如何能夠從一名DBA初學者變為一個具有中級水平的DBA?你已經成為DBA一段時間了,你現在希望你的技術水平提高一階么?下一步該怎么做?首先,往回看前面的部分,確認你已經完成了所有的步驟。徹底理解SQL語言是十分重要的。理解關系型數據庫理論和掌握基本的數據庫管理任務也是非常重要的。到如今,你應該閱讀文檔和其他書籍到已經郁悶了。假如沒有,那么你還沒準備好繼續深造,增長你的DBA的技術水平。假如你已經準備好繼續了,我已為你的繼續深造準備了一些方法。步驟#1:學習操作系統和你的服務器硬件–正如我前面所說,數據庫存在于操作系統和服務器硬件之上。理解這些組成部分如何工作是很必要的。你應該知道如何與特殊的操作系統相合。你如何刪除或者編輯文件?假如你的操作系統是Unix,你應該掌握命令行以及Unix命令如何輔助你工作。對于運行在Windows或其他操作系統上而言也是一樣的。你同時需要對服務器的硬件有一定的了解。物理內存和虛擬內存有什么區別?RAID是什么以及不同的級別是如何產生影響的?為什么數據庫喜歡更多的物理硬盤而非一個大硬盤卷?你需要知道這些事情以便你能夠容易的與系統管理員進行如何配置好你的服務器以便使它能夠充分的支持數據庫方面的交談。步驟#2:學習應用程序設計因為它與數據庫相關–如前面所述,數據庫存在于操作系統與數據庫應用程序之間。你真的需要這兩者。SQL語言是如何幫助創建好的應用程序的?綁定變量是什么并且為什么他們很重要?TomKyte寫了一本非常好的書,在Oracle應用程序設計上給出了很好的建議。他的ExpertOne-on-oneOracle書可在WroxPress找到。我強烈推薦閱讀此書。他詳細的敘述了那些能夠生成和破壞Oracle應用程序的東西。你需要知道這些,因為你的應用程序開發人員希望從你這里得到指導和數據庫知識。學習任何與應用程序設計有關的知識。也許參加一個關于軟件工程,操作系統或數據結構的課程班會有好處。步驟#4:取得認證–也許你的工作并不需要,但是取得認證一定對你有益。作為DBA的每一天里,你學到了許多新的和令人激動的事情。也許在你職業生涯的這段時間里,有幾天你沒學到任何新的東西。但你仍然有很多要學習。成為一名OCP(OracleCertifiedProfessional)DBA要求你必須已經學到了數據庫管理所有方面的基礎。我發現在OCP考試的學習過程中,我學到了在我工作中從未接觸過的東西。一次我學到了我從未碰到過的一個特殊課題,在后來的日子里我就能夠使用那個知識解決問題。假如我從為在OCP考試中學倒它,那么我永遠也不會用那種特殊的方法去解決問題。這已經一次次的發生在我的面前。有的人可能會說認證實際上真的不值得。我要說它只會對你有益無害。所以,去取得認證吧!步驟#5:獲得一個資源庫–在前面的部分中,我指出每個DBA都應該在Technet上有個賬號。這是你其中一個主要資源。但是同時還有許多其他資源。很多人共享他們的Oracle知識。假如你還沒有開始,你應該用網絡瀏覽器去搜索并收集很多Oracle資源。愿意的話,你可以從訪問我的網站()開始。下面是一些OracleDBA必須了解得網站列表:?AskTom–?JonathanLewiswebsite–http://www.jlcomp.demon.co.uk/?Ixora(SteveAdams)–.au?Orapub–?Metalink(Oracle支持網站)–還有許多其它的好網站。步驟#6:開始在不同的新聞組和論壇上交流–也許你已經發現了他們,但假如現在你還沒有那么是時候去開始了。有許多的新聞組和論壇可以回答你的任何Oracle問題。在Oracle群落里還有許多高手愿意和你共享他們的知識。你所要做的就是提問。下面是一個列表包含了可以開始交流的最好的因特網團體:?Usenetnewsgroups–comp.databases.oracle.server和comp.databases.oracle.misc是兩個可以交流的非常著名的世界性的新聞組。他們擁有大量的針對Oracle問題的交流卷宗。觀看這些組的最好的方法式使用新聞廣播員。但是假如你想通過基于web的方式訪問,也可以通過Google搜索引擎搜索它。(/groups?hl=en&lr=&ie=UTF-8&group=comp.databases.oracle)?QuestPipelines–當他們在最開始還屬于軟件提供商RevealNet的時候,被稱為theRevealNetPipelines。現在,Quest購買了RevealNet并且擁有Pipelines。因為Pipelines是中等的,所以這些是我最喜歡的。你可以在這里找到Pipelines(/index.asp)。觀察別人是如何經歷考驗和磨難的是一件好事。假如你有問題,可以自由的在群里提出來。假如你要提出問題,通常應該包括一些信息,比如你的Oracle版本和Oracle運行的平臺。這些將會得到有很大的差別的答案。假如你忘記了,會有人提醒你!甚至你不用提問也可以從其他人的答案中學到許多知識。我已經記不得多少次我之所以能夠解決問題完全是因為我記得其他人在新聞組里問過相同的問題。我如何從一名具有中級水平的DBA轉變為一名高級DBA?好,作為DBA你已經堅持不懈的努力了很長時間。你感到自己已經準備好往前再走一步。成為一名高級DBA需要什么?下面的部分將幫助你走下去。步驟#1:閱讀所有的文檔–Oracle文檔通常并不是很容易閱讀的。無數次,你翻閱文檔只是為了要弄清整件事情。假如文檔是最好的東西,那么那些站在你的書架里的Oracle書籍就不會有市場。但是文檔確實包含了一些無法在任何其他地方找到的信息。例如,你無法找到每一個專門的INIT.ORA參數或V$視圖的詳細說明。書本上也許會涉及一部分,但是Oracle文檔卻包含它們所有。我遇到過一個非常厲害的高級DBA,他沒有從頭至尾的閱讀過Oracle文檔。這不是偶然的。Oracle文檔是必須閱讀的。也許到現在為止你已經讀過Oracle概念指導十二遍了。但是當Oracle10i發布了,你還要再次閱讀。任何有關10i的新概念將在文檔里記錄。假如你真的想更上一層,那么,去閱讀那些文檔。不要逃避它。步驟#2:成為一名專家–Oracle數據庫是一個非常復雜的東西。為了更上一層,你必須精通產品的許多組成部分。以備份與恢復開始。成為一名備份與恢復的專家。故意的破壞數據庫然后察看如何恢復它。嘗試以任何可能的方式破壞數據庫然后查看還有沒有可能恢復。你將徹底的理解備份與恢復的概念。在你成為了備份與恢復的專家以后,再去成為其他領域的專家。你會有無窮無盡的題目要去掌握。在你整個職業生涯中都保持如此。但是請記住,無論你有多么專業,在某些領域,某些人會在某些方面知道的比你多。不要帶個人情緒。只是盡可能多的從那個人那里學到知識。Route#3:積極參加新聞組,論壇和用戶組–在前面,我提過為什么不同的新聞組和論壇是學習新知識的很好的地方?,F在輪到你進行下一步并且去回答任何你能夠回答的問題。你將會驚訝于在這過程中你能學到那么多!Route#4:寫白皮書并且展示它們–這與前面提到的方法類似。首先,共享你擁有的知識是很重要的。假如你的職業生涯已經走到這一步,那么從某種意義上講,是離不開他人的貢獻的。所以,現在是你為他人奉獻的時候了。第二,當你企圖共享你的信息的時候會有令人驚異的事情發生。在你要用清楚的,簡練的語言表述問題以便其他人能夠使用時,那些信息在你的頭腦里經過了一個令人瞠目的過程。這個過程使你鞏固了知識,這是無法通過其它方法進行的。所以在白皮書中共享那些信息,討論會,以及新聞組和論壇都是你學習和使你的能力更上一層的非常好的方法。順著這條路,你應該作兩件事。第一,認識到你將會犯錯誤。其他人將會很高興的指出那些錯誤,有時在某種意義上那并不是很好。不要企圖掩藏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論