你知道什麼是DBA嗎?

來源:互聯網
上載者:User

資料庫管理員,英文是Database Administrator,簡稱DBA。這個職位對不同的人意味著不同的意義。一個小的軟體開發工作室和一個分工高度明細的大公司相比,DBA的職責來得更加寬泛一些。一個公司,不管它是自己開發應用軟體,還是購買第三方的應用軟體,只要涉及到資料庫(有多少不涉及資料庫的應用軟體呢?資料庫是商業的靈魂和大腦啊),就需要確定是否僱傭一個或幾個DBA。知道DBA這個職位有哪些要求,對於企業內部這個職位的定義或者對於那些未來的DBA將是至關重要的。下面我列出了DBA的一些職責:

   安裝和升級資料庫伺服器(如Oracle、Microsoft SQL server),以及應用程式工具。

   資料庫設計系統儲存方案,並制定未來的儲存需求計劃。

   一旦開發人員設計了一個應用,就需要DBA來建立資料庫儲存結構(tablespaces)。

   一旦開發人員設計了一個應用,就需要DBA來建立資料庫物件(tables,views,indexes)。

   根據開發人員的反饋資訊,必要的時候,修改資料庫的結構。

   登記資料庫的使用者,維護資料庫的安全性。

   保證資料庫的使用符合智慧財產權相關法規。

   控制和監控使用者對資料庫的存取訪問。

   監控和最佳化資料庫的效能。

   制定Database Backup計劃,災難出現時對資料庫資訊進行恢複

   維護適當介質上的存檔或者備份資料

   備份和恢複資料庫

   聯絡資料庫系統的生產廠商,跟蹤技術資訊。

DBA的個性特點
   很多時候管理員都忽視了DBA的個性特點,他們只關注DBA的技術能力。實際上,上面談到的每個職責都意味著:DBA需要跟各種人員打交道,這些人員可能是銷售商、使用者、開發人員或者管理員。這說明:DBA必須具有下面的個性特點:

   自信心
   好奇心
   堅韌的意志力
   老練
   自我驅動
   注意細節

   為什麼這些個性特點很重要呢?
   我就有幾個缺乏自信心的部下,他們反覆問我一些事無巨細的問題,他們沒有信心哪怕做最小的決定。他們也缺乏工作的主動性。這對於初級DBA來說可能問題不太大,但對於那些進階DBA來說,如果他們缺乏自信心,他們又可以依賴誰幫他們決策呢?在DBA的面試中,即使你不能回答某個技術問題,你也要表現出足夠的自信心。最致命的不是不知道問題的答案,而是不知道從哪兒得到答案。

   幾乎所有的資料庫系統都在不停地更新。但並不是所有的更新都有技術文檔。對於好的DBA來說,好奇心是必需的。沒有好奇心和求知慾的DBA總是等待有人告訴他們答案。而一個求知慾強的DBA將安裝最新版本的資料庫系統,並立即開始搜尋那些哪怕是細微的功能和效能上的差異和增強,從而改進自己的工作。應試時一個必然問及的問題是:你手頭有哪些參考資料?你如何使用它們?毫無疑問,如果你只回答了資料庫的文檔,或者你甚至沒有讀過他們,你的"股票市值"將大大下降。好奇心會驅使DBA們理解資料字典(Data Dictionary)、管理工具(Tools)或者其他支援包(Packages)。

   DBA常常會碰到棘手的問題。尋找答案是一個需要堅韌意志力、可以經受摔打的個性特點。我常常在一些討論群組或者論壇上看到DBA們提出的問題,這些問題往往是提問者自己可以解決的,如果他們具有堅韌的個性特點,並努力尋求問題的答案。

   自我驅動對每個人都是很重要的,對DBA尤其如此。DBA要能想辦法使問題出現,而不是等待問題的出現。自驅力強的DBA常常設法取得或者自己寫一些必要的指令碼(Script)來監控包括資料表大小(Table Size)、資料表空間使用(Tablespace Usage)等項目,這些項目如果被忽視,他們將遇到麻煩。應試的時候DBA們常常被問及在PL/SQL、SQL或者SQL*PLUS方面的經驗,這些問題將把你從從來沒有編寫過自己需要的指令碼的那些DBA們區分開。

   不用說和使用者,就是和程式員和管理員打交道,也需要你足夠老練。一個一點不會處事的DBA不會為你做什麼好事,只會在你的部門點燃敵對情緒的烈火。老練是這樣一種能力,你勸告某個人到地府去,哈哈,最後這個人懷著渴望的心情去了。很多時候,開發人員、管理者、使用者,他們會提出毫無道理的需求,DBA們需要老練地引導、修正它們的要求,說服他們。在應試時,你的應對就很能說明你是否老練。

 最後說說注意細節,這種性格傾向非常重要。注意細節的DBA們衣著整潔,有自己的排程,在應試前對應聘的單位做過調查。注意細節的DBA們深入瞭解資料庫的核心,並能理解視圖、表之間的關係。

DBA的等級
   DBA的等級並不是很嚴格的。按照對資料庫的掌握情況,我簡單地分成三個等級:初級Primary、中級Intermediate和進階Senior。

   初級DBA又稱為DBBS,是英文Database Baby Sitter的縮寫。初級DBA常常是兼職的,他們往往同時是程式員或者兼任其他的工作。初級DBA往往把個人簡曆寫得很棒,參與了很多和資料庫有關的項目或工作。但是,這些項目或者工作往往是:第三方軟體供應商已經安裝並配置了資料庫,他們只做一些監控的工作。他們能處理一些簡單的問題,但大多數時候他們嚮應用軟體供應商求救。初級DBA更喜歡圖形化的資料庫管理或者監控工具,他們喜歡Access這樣的案頭資料庫簡單易用,並把這些小型資料庫的經驗簡單地應用到大型資料庫相關的工作中。

   初級DBA是最好區分的。而中級DBA和進階DBA就不太好區分。他們的差別在於經驗的不同和個性特點、能力方面的差異。中級DBA比較多,他們可以勝任進階DBA的大部分工作,包括:

   資料庫安裝
   資料庫配置和管理
   使用權限設定和安全管理
   監控和效能調節
   備份和恢複
   解決一般的問題

   中級DBA往往從業一年左右,熟悉某種作業系統環境下的資料庫。因為對中級DBA來講,Windows NT和Unix是有很大差別的。中級DBA對SQL比較熟悉,他們自己購買了幾本資料庫方面的書籍,並深入鑽研。中級DBA往往同時兼任資料庫程式員,他們的工作對效能、穩定性、安全性的追求基本上不是很高,往往配合進階DBA做一些例行工作。

   進階DBA在國內是非常少的。他們購買了太多的資料庫方面的英文資料,也許是托朋友從Amazon買的。相對於他們的報酬來講,買書的錢是很少的一個比例。進階DBA一般都熟悉很多種操作平台下的幾種大型資料庫。他們知道各種不同資料庫在不同環境下的優勢和劣勢,並能在資料庫平台和資料庫環境的選擇方面做出決策。他們一般通曉系統架構和資料庫設計,並能對資料庫進行各種層級的最佳化。進階DBA一般都配有助手,他們更偏向做決策和計劃。進階DBA往往在銀行業、保險業、線上交易等對穩定性、安全性、效能都要求比較高的關鍵業務處理領域大顯身手。

   很多時候,是否取得資料庫專家認證認證並不是很重要。我知道很多資料庫廠商的培訓只要你去了都會獲得認證。有很多的公司供應商業化的培訓,他們的服務品質也有好有劣。所以認證並不是特別地有意義。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.