程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 精通數據庫系列入門入門基礎篇3

精通數據庫系列入門入門基礎篇3

編輯:關於SqlServer
近年來,我一直在和數據庫管理員打交道,並直接面試了很多DBA職位。本文想概括一下IT行業對DBA的要求,以及國內DBA的新資現狀。可以肯定地說,做一個高級DBA是很不錯的職業。如果你打算成為一名DBA,那麼希望本文起到拋磚引玉的作用。

什麼是DBA

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

安裝和升級數據庫服務器(如Oracle、Microsoft SQL Server),以及應用程序工具。
數據庫設計系統存儲方案,並制定未來的存儲需求計劃。
一旦開發人員設計了一個應用,就需要DBA來創建數據庫存儲結構(tablespaces)。
一旦開發人員設計了一個應用,就需要DBA來創建數據庫對象(tables,vIEws,indexes)。
根據開發人員的反饋信息,必要的時候,修改數據庫的結構。
登記數據庫的用戶,維護數據庫的安全性。
保證數據庫的使用符合知識產權相關法規。
控制和監控用戶對數據庫的存取訪問。
監控和優化數據庫的性能。
制定數據庫備份計劃,災難出現時對數據庫信息進行恢復
維護適當介質上的存檔或者備份數據
備份和恢復數據庫
聯系數據庫系統的生產廠商,跟蹤技術信息。
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的縮寫。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved