從一名初級的DBA成長成一名高階DBA 1

2022-02-23 10:45:01 字數 2754 閱讀 7234

我應該成為一名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

oracle dba的角色定義 開發型dba 運維型dba dba的操守 在自己的責任範圍內 資料庫的架構設計 資料庫架構 例項的冗餘 資料庫的安全和容災 空間的考慮儲存的規劃 軟體的生命週期和業務 資料 增長的 資料庫的建模 實體,關係的設計e r 資料庫的開發 sql和儲存過程 資料庫的運維 資...

如何從一名專案實施人員成長成為產品經理t

專案實施人員在專案啟動中是衝在最前線的人,跟接近使用者實際的體驗產品。1.實施的從專案的啟動安裝除錯,到基礎資料的處理。這些工作的是前期工作,工期都是可控的。2.系統安裝除錯完成,到上線執行這個階段可能就困難重重的。基礎資料的錄入,錄入好後業務流程的試執行。到軟體的業務流程與客戶的實際情況相匹配,如...

如何從一名普通的程式設計師高階成為一名優秀的程式設計師

本文將講述8種方式幫助你如何從一名普通的程式設計師高階成為一名優秀的程式設計師,讓我們就從此時此刻開始提高自己的開發技能吧。是時候開始認真考慮一下如何公升級你的開發技術了。讓我們來認真地學習一下吧。給自己設定乙個提高開發技術的目標很容易,但是 想成為一名偉大的程式設計師 卻不是乙個容易實現的目標。首...