成就DBA職業生涯

成就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是隨時侯命的。他們會在白天或晚上的所有時間接到呼叫去解決他們的數據庫出現的致命問題。數據庫是商業信息技術基礎組織的必不可少的組成部分。沒有數據,就沒有必要擁有一個計算機系統。數據推動商業。假如amazon.com的網站不能在數據庫中搜索產品並且假如沒有人能夠爲他們的產品下訂單,那麼它會變成什麼樣?它就不會在商業中存在很久。當數據庫down掉,即使只是很短的時間,公司也會損失重大。基於這個原因,DBA到達現場後必須儘可能迅速的解決問題。許多公司有自己的DBA團隊以便可以輪流待命。這些DBA 24x7小時的維持數據庫應用程序。假如工作需要的話,你準備好隨時候命了麼?

一些DBA的職責包括爲軟件打補丁或者對數據庫做些改變。通常,這些操作不能在公司職員工作的時候做,因爲此時數據庫必須運行以便他們能夠工作。這意味着DBA經常不得不在很早或者深夜甚至週末,總之,在正常工作時間以外來完成工作。你準備好在非正常時間工作,或者你在找一個朝九晚五的工作?

對DBA而言,需要掌握的一個重要內容就是通常被稱爲“軟技術”的東西。DBA需要在團隊中很好的工作,通常團隊是在變化的,如系統管理員,網絡管理員,應用程序開發人員,項目經理和其他人。DBA要能夠用流利的英語解釋複雜的技術概念,讓團隊中其他人明白。DBA還要能夠在數據庫相關問題上指揮團隊隊員。你的軟技術怎麼樣?

下面不是全部列表,但是包括了DBA的典型職責:
把監視數據庫實例當作每日必做工作以保證其可用性。解決不可用的問題。
收集系統統計和性能信息以便定向和配置分析。
配置和調整數據庫實例以便在應用程序特定要求下達到最佳性能。
分析和管理數據庫安全性。控制和監視用戶對數據庫的訪問。必要時審計數據庫的使用。
監視備份程序。必要時提供恢復。測試備份與恢復程序。
升級RDBMS軟件並且在必要時使用補丁。必要時升級或者遷移數據庫實例。
通過數據庫相關動作來支持應用程序開發人員。
跟隨數據庫趨向和技術。當可應用時使用新技術。安裝,測試和評估Oracle新的相關產品。
執行存儲和物理設計。均衡設計問題以完成性能優化。
創建,配置和設計信的數據庫實例。
診斷,故障檢測和解決任何數據庫相關問題。必要時聯繫Oracle支持人員以便使問題得到較好的解決。
確保Oracle網絡軟件(SQL*Net, Net8, Names, OiD)配置和運行的很好。
與系統管理員(Unix & NT)一起工作以保證Oracle相關事務得到很好的處理。
爲有效的,定期的維護數據庫創建任何必要的腳本。

前面各段的問題是爲了使你考慮一名DBA該做些什麼,幫助你決定這是不是適合你的職業。我並非意味着假如你的目標是成爲DBA這些會阻止你。我只是嘗試着展現一些事實。我看到過一些DBA一旦被實際工作打擊了就一蹶不振。他們花費時間,精力和一些金錢獲得了他們的第一份DBA工作。我個人認爲這個職業非常有價值。而且我無法想像現在做任何其他的會怎樣。所以,這一段幫助你決定這是不是你希望從事的。假如它是,那麼盡你所有去得到它!


我怎樣得到第一份DBA工作?
你已經閱讀了前面的段落並且認爲成爲一名DBA是一個好的職業。祝賀你!我希望你的職業能變成你想像得那麼令人興奮和有意義。那麼,你如何找到第一份DBA工作?這個問題我已經聽別人問了許多許多遍。

在90年代早期,因特網急速發展。它使公司象草一般萌芽。公司蜂擁而至並且開始創建他們在網上的形象。幾乎所有這些有網站的公司都需要一個數據庫作爲web應用的後臺。不幸的是,當時在該領域卻沒有那麼多DBA。在IT業,DBA變得奇缺。那段時間裏,得到一份DBA工作看上去只要可以拼出“Oracle”或者可能只是在大學裏接觸過一學期的數據庫就行。爲了使生活變得更好,DBA的匱乏促使公司付給有潛力的職員很高的薪水。假如你想要成爲一名DBA,很容易,非常容易。你需要做的就是證明你瞭解什麼是數據庫然後工作就會比你預期的更早的出現在你面前。

然後因特網的泡沫破滅了。大量投產因特網的公司破產。許多給公司工作的DBA重新尋找工作。缺少DBA的公司找到一名有DBA經驗的人比以前容易得多。在21世紀初期,由於經濟並不十分穩固,因此生活並不容易(至少在美國如此)。公司都勒緊了他們的褲腰帶。所有這些轉化爲更少的工作機會和DBA候選人更少的工作空缺。

得到第一份DBA工作的最艱難的部分是每一個職位都要求有一些工作經驗。如果你從公司的角度出發,你就可以理解爲什麼對DBA職位而言經驗是必需的。假如他沒有一點經驗,你會付給這個人很高的工資讓他去操作,維護和運行你IT基礎組織的最大最重要的一部分麼?你的公司會付錢給一名沒有經驗的DBA麼?並且,在等待他成長起來的過程中可能會損失上百萬美元的收入。對大多數公司而言,這些問題的答案肯定是‘不’。所以,沒有經驗,獲得你的第一份DBA工作是很困難的。

第一份DBA工作現在成了惡性循環的境遇。假如我沒有任何經驗,我怎樣才能得到DBA的工作呢?我沒有工作的話又怎麼能得到DBA經驗呢?這是要戰勝的最困難的障礙。最困難的部分是獲得第一個DBA工作。這部分的剩下部分將針對實現你第一個DBA工作的目標給你一些建議。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章