DBA的個(gè)性特點(diǎn) 很多時(shí)候管理人員都忽視了DBA的個(gè)性特點(diǎn),他們只關(guān)注DBA的技術(shù)能力。實(shí)際上,上面談到的每個(gè)職責都意味著(zhù):DBA需要跟各種人員打交道,這些人員可能是銷(xiāo)售商、用戶(hù)、開(kāi)發(fā)人員或者管理人員。這說(shuō)明:DBA必須具有下面的個(gè)性特點(diǎn):
為什么這些個(gè)性特點(diǎn)很重要呢? 我就有幾個(gè)缺乏自信心的部下,他們反復問(wèn)我一些事無(wú)巨細的問(wèn)題,他們沒(méi)有信心哪怕做最小的決定。他們也缺乏工作的主動(dòng)性。這對于初級DBA來(lái)說(shuō)可能問(wèn)題不太大,但對于那些高級DBA來(lái)說(shuō),如果他們缺乏自信心,他們又可以依賴(lài)誰(shuí)幫他們決策呢?在DBA的面試中,即使你不能回答某個(gè)技術(shù)問(wèn)題,你也要表現出足夠的自信心。最致命的不是不知道問(wèn)題的答案,而是不知道從哪兒得到答案。 幾乎所有的數據庫系統都在不停地更新。但并不是所有的更新都有技術(shù)文檔。對于好的DBA來(lái)說(shuō),好奇心是必需的。沒(méi)有好奇心和求知欲的DBA總是等待有人告訴他們答案。而一個(gè)求知欲強的DBA將安裝最新版本的數據庫系統,并立即開(kāi)始搜尋那些哪怕是細微的功能和性能上的差異和增強,從而改進(jìn)自己的工作。應試時(shí)一個(gè)必然問(wèn)及的問(wèn)題是:你手頭有哪些參考資料?你如何使用它們?毫無(wú)疑問(wèn),如果你只回答了數據庫的文檔,或者你甚至沒(méi)有讀過(guò)他們,你的"股票市值"將大大下降。好奇心會(huì )驅使DBA們理解數據字典(Data Dictionary)、管理工具(Tools)或者其他支持包(Packages)。 DBA常常會(huì )碰到棘手的問(wèn)題。尋找答案是一個(gè)需要堅韌意志力、可以經(jīng)受摔打的個(gè)性特點(diǎn)。我常常在一些討論組或者論壇上看到DBA們提出的問(wèn)題,這些問(wèn)題往往是提問(wèn)者自己可以解決的,如果他們具有堅韌的個(gè)性特點(diǎn),并努力尋求問(wèn)題的答案。 自我驅動(dòng)對每個(gè)人都是很重要的,對DBA尤其如此。DBA要能想辦法使問(wèn)題出現,而不是等待問(wèn)題的出現。自驅力強的DBA常常設法取得或者自己寫(xiě)一些必要的腳本(Script)來(lái)監控包括數據表大小(Table Size)、表空間使用(Tablespace Usage)等項目,這些項目如果被忽視,他們將遇到麻煩。應試的時(shí)候DBA們常常被問(wèn)及在PL/SQL、SQL或者SQL*PLUS方面的經(jīng)驗,這些問(wèn)題將把你從從來(lái)沒(méi)有編寫(xiě)過(guò)自己需要的腳本的那些DBA們區分開(kāi)。 不用說(shuō)和用戶(hù),就是和程序員和管理人員打交道,也需要你足夠老練。一個(gè)一點(diǎn)不會(huì )處事的DBA不會(huì )為你做什么好事,只會(huì )在你的部門(mén)點(diǎn)燃敵對情緒的烈火。老練是這樣一種能力,你勸告某個(gè)人到地府去,哈哈,最后這個(gè)人懷著(zhù)渴望的心情去了。很多時(shí)候,開(kāi)發(fā)者、管理者、用戶(hù),他們會(huì )提出毫無(wú)道理的需求,DBA們需要老練地引導、修正它們的要求,說(shuō)服他們。在應試時(shí),你的應對就很能說(shuō)明你是否老練。最后說(shuō)說(shuō)注意細節,這種性格傾向非常重要。注意細節的DBA們衣著(zhù)整潔,有自己的日程安排,在應試前對應聘的單位做過(guò)調查。注意細節的DBA們深入了解數據庫的內核,并能理解視圖、表之間的關(guān)系。
DBA的等級 DBA的等級并不是很?chē)栏竦?。按照對數據庫的掌握情況,我簡(jiǎn)單地分成三個(gè)等級:初級Primary、中級Intermediate和高級Senior。 初級DBA又稱(chēng)為DBBS,是英文Database Baby Sitter的縮寫(xiě)。初級DBA常常是兼職的,他們往往同時(shí)是程序員或者兼任其他的工作。初級DBA往往把個(gè)人簡(jiǎn)歷寫(xiě)得很棒,參與了很多和數據庫有關(guān)的項目或工作。但是,這些項目或者工作往往是:第三方軟件供應商已經(jīng)安裝并配置了數據庫,他們只做一些監控的工作。他們能處理一些簡(jiǎn)單的問(wèn)題,但大多數時(shí)候他們向應用軟件供應商求救。初級DBA更喜歡圖形化的數據庫管理或者監控工具,他們喜歡Access這樣的桌面數據庫簡(jiǎn)單易用,并把這些小型數據庫的經(jīng)驗簡(jiǎn)單地應用到大型數據庫相關(guān)的工作中。 初級DBA是最好區分的。而中級DBA和高級DBA就不太好區分。他們的差別在于經(jīng)驗的不同和個(gè)性特點(diǎn)、能力方面的差異。中級DBA比較多,他們可以勝任高級DBA的大部分工作,包括:
中級DBA往往從業(yè)一年左右,熟悉某種*作系統環(huán)境下的數據庫。因為對中級DBA來(lái)講,Windows NT和Unix是有很大差別的。中級DBA對SQL比較熟悉,他們自己購買(mǎi)了幾本數據庫方面的書(shū)籍,并深入鉆研。中級DBA往往同時(shí)兼任數據庫程序員,他們的工作對性能、穩定性、安全性的追求基本上不是很高,往往配合高級DBA做一些例行工作。 高級DBA在國內是非常少的。他們購買(mǎi)了太多的數據庫方面的英文資料,也許是托朋友從Amazon買(mǎi)的。相對于他們的報酬來(lái)講,買(mǎi)書(shū)的錢(qián)是很少的一個(gè)比例。高級DBA一般都熟悉很多種*作平臺下的幾種大型數據庫。他們知道各種不同數據庫在不同環(huán)境下的優(yōu)勢和劣勢,并能在數據庫平臺和數據庫環(huán)境的選擇方面做出決策。他們一般通曉系統架構和數據庫設計,并能對數據庫進(jìn)行各種級別的優(yōu)化。高級DBA一般都配有助手,他們更偏向做決策和計劃。高級DBA往往在銀行業(yè)、保險業(yè)、在線(xiàn)交易等對穩定性、安全性、性能都要求比較高的關(guān)鍵業(yè)務(wù)處理領(lǐng)域大顯身手。 很多時(shí)候,是否取得數據庫專(zhuān)家認證證書(shū)并不是很重要。我知道很多數據庫廠(chǎng)商的培訓只要你去了都會(huì )獲得證書(shū)。有很多的公司提供商業(yè)化的培訓,他們的服務(wù)質(zhì)量也有好有劣。所以證書(shū)并不是特別地有意義。 幾種流行的數據庫系統 最"容易"的數據庫系統-Microsoft SQL Server 如果你打算做一個(gè)DBA,建議你選擇那些現在比較流行的數據庫系統。這意味著(zhù)你將有更多的就業(yè)機會(huì )、交流和培訓機會(huì ),而且,流行自有流行的理由,你可以因此省心很多。當然,就業(yè)競爭壓力也比較大。一般的入門(mén)者選擇Microsoft SQL Server,這是非常適合中小型企業(yè)的數據庫系統,熟悉Access的讀者很容易就能初步使用Microsoft SQL Server,成為一個(gè)DBBS。 J Microsoft SQL Server 7.0的報價(jià),5用戶(hù)版1399美金,增加用戶(hù)時(shí),127美金每用戶(hù)。 最"難"的數據庫-無(wú)冕之王Oracle 如果你有機會(huì )接觸到Oracle,那可是個(gè)好機會(huì )。Oracle是目前最看好的數據庫廠(chǎng)商,由于其強大的功能和可配置、可管理能力,Oracle DBA的薪資一般比其他數據庫管理員的薪資要高。而且,Oracle在大中型企業(yè)的關(guān)鍵應用也更加普遍了。Oracle可以運行在Windows NT、Sun Solaris、Linux等平臺下。很多情況下要求你不僅僅熟悉NT,還要你熟悉Unix;而且Oracle不太友善的界面和成箱的Oracle產(chǎn)品資料可能也是一個(gè)障礙。 Oracle 8i標準版的報價(jià),如果運行在Windows NT,附帶JServer和interMedia,支持5個(gè)并發(fā)用戶(hù),報價(jià)是3925美金每CPU。增加并發(fā)用戶(hù)時(shí),785美金每用戶(hù)。增加附加的命名用戶(hù)時(shí),392.5美金每用戶(hù)。 數據庫系統的貴族-IBM UDB/DB2 作為30年數據庫研究的成果,IBM DB2確實(shí)稱(chēng)得上"數據庫系統的貴族"。不管是小型商業(yè)系統,還是大的銀行系統,用DB2都是可以高枕無(wú)憂(yōu)的。最近推出的新版DB2 6.1, 管理和調節工具更加卓越和便于使用。DB2 可以運行在Intel架構上,也可以運行在IBM的S/390大型計算機上。如果你所在的行業(yè)對IBM的機器特別地稱(chēng)道,建議你學(xué)習IBM DB2。 DB2有兩種版本:工作組版和企業(yè)版。工作組版999美元每服務(wù)器,外加249美元每個(gè)并發(fā)用戶(hù)。而企業(yè)版是12500美元每個(gè)CPU,不限并發(fā)用戶(hù)數量。
以Java為中心的數據庫-Sybase Adaptive Server Enterprise(ASE) 12.0 即將發(fā)布的Sybase ASE 12.0,直接面向Java 程序員。這種以Java為中心的數據庫系統,為那些準備在Java 平臺下構建企業(yè)應用的企業(yè)來(lái)說(shuō),將是最好的選擇。但是ASE稱(chēng)不上一個(gè)數據庫領(lǐng)域的領(lǐng)先者,盡管相對于它以前的版本已經(jīng)改進(jìn)很多,并支持多個(gè)CPU和更多的并發(fā),還有很多的新的特性。但Sybase的風(fēng)光似乎已經(jīng)不再。 值得期盼的Informix Centaur 有時(shí)候"第一"只是意味著(zhù)你的對手需要等待更長(cháng)的時(shí)間去趕上你。這正是1997年創(chuàng )立的Informix所面臨的。Informix公司是率先將多媒體特性加入到關(guān)系數據庫系統的大型數據庫廠(chǎng)商之一。但是如今,IBM、Oracle、Sybase都已經(jīng)跨越了這個(gè)概念。所以,Informix不得不尋求新的支撐來(lái)使自己區別于其他數據庫廠(chǎng)商。這就是Informix Centaur的目標。Informix Centaur結合了Informix Dynamic Server 7.3的對象-關(guān)系數據庫和Informix Universal Data Option 9.1,意在獲得更好的適應性和多媒體支持。詳情如何,我們拭目以待! DBA的薪資 有很多因素影響到你作為DBA的薪資:
下面的表說(shuō)明了國內DBA人員的基本薪資狀況,并說(shuō)明了DAB等級和你所熟悉的數據庫系統怎樣影響到DBA的薪資。當然,這只是我個(gè)人掌握的情況,只能在一定程度上代表行業(yè)的平均水平。
| DBA等級數據庫系統 | 初級DBA年薪(萬(wàn)元) | 中級DBA年薪(萬(wàn)元) | 高級DBA年薪(萬(wàn)元) |
| Oracle | 4 | 8 | 11 |
| Microsoft SQL Server | 3 | 5 | 8 |
| IBM DB2 | 4 | 8 | 10 |
| Sybase | 3.5 | 6 | 8 |
| Informix | 4 | 7 | 10 |
注:每年按13個(gè)月計算。表內數字為平均年薪。
聯(lián)系客服
微信登錄中...
請勿關(guān)閉此頁(yè)面
