国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

精通數(shù)據(jù)庫系列之入門-基礎(chǔ)篇3

2024-07-21 02:11:04
字體:
供稿:網(wǎng)友
菜鳥學(xué)堂:
行業(yè)的現(xiàn)狀和展望

  近年來,我一直在和數(shù)據(jù)庫管理員打交道,并直接面試了很多dba職位。本文想概括一下it行業(yè)對(duì)dba的要求,以及國(guó)內(nèi)dba的新資現(xiàn)狀??梢钥隙ǖ卣f,做一個(gè)高級(jí)dba是很不錯(cuò)的職業(yè)。如果你打算成為一名dba,那么希望本文起到拋磚引玉的作用。

什么是dba

  數(shù)據(jù)庫管理員,英文是database administrator,簡(jiǎn)稱dba。這個(gè)職位對(duì)不同的人意味著不同的意義。一個(gè)小的軟件開發(fā)工作室和一個(gè)分工高度明細(xì)的大公司相比,dba的職責(zé)來得更加寬泛一些。一個(gè)公司,不管它是自己開發(fā)應(yīng)用軟件,還是購買第三方的應(yīng)用軟件,只要涉及到數(shù)據(jù)庫(有多少不涉及數(shù)據(jù)庫的應(yīng)用軟件呢?數(shù)據(jù)庫是商業(yè)的靈魂和大腦?。托枰_定是否雇傭一個(gè)或幾個(gè)dba。知道dba這個(gè)職位有哪些要求,對(duì)于企業(yè)內(nèi)部這個(gè)職位的定義或者對(duì)于那些未來的dba將是至關(guān)重要的。下面我列出了dba的一些職責(zé):

安裝和升級(jí)數(shù)據(jù)庫服務(wù)器(如oracle、microsoft sql server),以及應(yīng)用程序工具。
數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)存儲(chǔ)方案,并制定未來的存儲(chǔ)需求計(jì)劃。
一旦開發(fā)人員設(shè)計(jì)了一個(gè)應(yīng)用,就需要dba來創(chuàng)建數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)(tablespaces)。
一旦開發(fā)人員設(shè)計(jì)了一個(gè)應(yīng)用,就需要dba來創(chuàng)建數(shù)據(jù)庫對(duì)象(tables,views,indexes)。
根據(jù)開發(fā)人員的反饋信息,必要的時(shí)候,修改數(shù)據(jù)庫的結(jié)構(gòu)。
登記數(shù)據(jù)庫的用戶,維護(hù)數(shù)據(jù)庫的安全性。
保證數(shù)據(jù)庫的使用符合知識(shí)產(chǎn)權(quán)相關(guān)法規(guī)。
控制和監(jiān)控用戶對(duì)數(shù)據(jù)庫的存取訪問。
監(jiān)控和優(yōu)化數(shù)據(jù)庫的性能。
制定數(shù)據(jù)庫備份計(jì)劃,災(zāi)難出現(xiàn)時(shí)對(duì)數(shù)據(jù)庫信息進(jìn)行恢復(fù)
維護(hù)適當(dāng)介質(zhì)上的存檔或者備份數(shù)據(jù)
備份和恢復(fù)數(shù)據(jù)庫
聯(lián)系數(shù)據(jù)庫系統(tǒng)的生產(chǎn)廠商,跟蹤技術(shù)信息。
dba的個(gè)性特點(diǎn)

  很多時(shí)候管理人員都忽視了dba的個(gè)性特點(diǎn),他們只關(guān)注dba的技術(shù)能力。實(shí)際上,上面談到的每個(gè)職責(zé)都意味著:dba需要跟各種人員打交道,這些人員可能是銷售商、用戶、開發(fā)人員或者管理人員。這說明:dba必須具有下面的個(gè)性特點(diǎn):

自信心
好奇心
堅(jiān)韌的意志力
老練
自我驅(qū)動(dòng)
注意細(xì)節(jié)

為什么這些個(gè)性特點(diǎn)很重要呢?

  我就有幾個(gè)缺乏自信心的部下,他們反復(fù)問我一些事無巨細(xì)的問題,他們沒有信心哪怕做最小的決定。他們也缺乏工作的主動(dòng)性。這對(duì)于初級(jí)dba來說可能問題不太大,但對(duì)于那些高級(jí)dba來說,如果他們?nèi)狈ψ孕判?,他們又可以依賴誰幫他們決策呢?在dba的面試中,即使你不能回答某個(gè)技術(shù)問題,你也要表現(xiàn)出足夠的自信心。最致命的不是不知道問題的答案,而是不知道從哪兒得到答案。

  幾乎所有的數(shù)據(jù)庫系統(tǒng)都在不停地更新。但并不是所有的更新都有技術(shù)文檔。對(duì)于好的dba來說,好奇心是必需的。沒有好奇心和求知欲的dba總是等待有人告訴他們答案。而一個(gè)求知欲強(qiáng)的dba將安裝最新版本的數(shù)據(jù)庫系統(tǒng),并立即開始搜尋那些哪怕是細(xì)微的功能和性能上的差異和增強(qiáng),從而改進(jìn)自己的工作。應(yīng)試時(shí)一個(gè)必然問及的問題是:你手頭有哪些參考資料?你如何使用它們?毫無疑問,如果你只回答了數(shù)據(jù)庫的文檔,或者你甚至沒有讀過他們,你的"股票市值"將大大下降。好奇心會(huì)驅(qū)使dba們理解數(shù)據(jù)字典(data dictionary)、管理工具(tools)或者其他支持包(packages)。

  dba常常會(huì)碰到棘手的問題。尋找答案是一個(gè)需要堅(jiān)韌意志力、可以經(jīng)受摔打的個(gè)性特點(diǎn)。我常常在一些討論組或者論壇上看到dba們提出的問題,這些問題往往是提問者自己可以解決的,如果他們具有堅(jiān)韌的個(gè)性特點(diǎn),并努力尋求問題的答案。

  自我驅(qū)動(dòng)對(duì)每個(gè)人都是很重要的,對(duì)dba尤其如此。dba要能想辦法使問題出現(xiàn),而不是等待問題的出現(xiàn)。自驅(qū)力強(qiáng)的dba常常設(shè)法取得或者自己寫一些必要的腳本(script)來監(jiān)控包括數(shù)據(jù)表大小(table size)、表空間使用(tablespace usage)等項(xiàng)目,這些項(xiàng)目如果被忽視,他們將遇到麻煩。應(yīng)試的時(shí)候dba們常常被問及在pl/sql、sql或者sql*plus方面的經(jīng)驗(yàn),這些問題將把你從從來沒有編寫過自己需要的腳本的那些dba們區(qū)分開。

  不用說和用戶,就是和程序員和管理人員打交道,也需要你足夠老練。一個(gè)一點(diǎn)不會(huì)處事的dba不會(huì)為你做什么好事,只會(huì)在你的部門點(diǎn)燃敵對(duì)情緒的烈火。老練是這樣一種能力,你勸告某個(gè)人到地府去,哈哈,最后這個(gè)人懷著渴望的心情去了。很多時(shí)候,開發(fā)者、管理者、用戶,他們會(huì)提出毫無道理的需求,dba們需要老練地引導(dǎo)、修正它們的要求,說服他們。在應(yīng)試時(shí),你的應(yīng)對(duì)就很能說明你是否老練。
最后說說注意細(xì)節(jié),這種性格傾向非常重要。注意細(xì)節(jié)的dba們衣著整潔,有自己的日程安排,在應(yīng)試前對(duì)應(yīng)聘的單位做過調(diào)查。注意細(xì)節(jié)的dba們深入了解數(shù)據(jù)庫的內(nèi)核,并能理解視圖、表之間的關(guān)系。

dba的等級(jí)

  dba的等級(jí)并不是很嚴(yán)格的。按照對(duì)數(shù)據(jù)庫的掌握情況,我簡(jiǎn)單地分成三個(gè)等級(jí):初級(jí)primary、中級(jí)intermediate和高級(jí)senior。

  初級(jí)dba又稱為dbbs,是英文database baby sitter的縮寫。初級(jí)dba常常是兼職的,他們往往同時(shí)是程序員或者兼任其他的工作。初級(jí)dba往往把個(gè)人簡(jiǎn)歷寫得很棒,參與了很多和數(shù)據(jù)庫有關(guān)的項(xiàng)目或工作。但是,這些項(xiàng)目或者工作往往是:第三方軟件供應(yīng)商已經(jīng)安裝并配置了數(shù)據(jù)庫,他們只做一些監(jiān)控的工作。他們能處理一些簡(jiǎn)單的問題,但大多數(shù)時(shí)候他們向應(yīng)用軟件供應(yīng)商求救。初級(jí)dba更喜歡圖形化的數(shù)據(jù)庫管理或者監(jiān)控工具,他們喜歡access這樣的桌面數(shù)據(jù)庫簡(jiǎn)單易用,并把這些小型數(shù)據(jù)庫的經(jīng)驗(yàn)簡(jiǎn)單地應(yīng)用到大型數(shù)據(jù)庫相關(guān)的工作中。

  初級(jí)dba是最好區(qū)分的。而中級(jí)dba和高級(jí)dba就不太好區(qū)分。他們的差別在于經(jīng)驗(yàn)的不同和個(gè)性特點(diǎn)、能力方面的差異。中級(jí)dba比較多,他們可以勝任高級(jí)dba的大部分工作,包括:

數(shù)據(jù)庫安裝
數(shù)據(jù)庫配置和管理
權(quán)限設(shè)置和安全管理
監(jiān)控和性能調(diào)節(jié)
備份和恢復(fù)
解決一般的問題

  中級(jí)dba往往從業(yè)一年左右,熟悉某種操作系統(tǒng)環(huán)境下的數(shù)據(jù)庫。因?yàn)閷?duì)中級(jí)dba來講,windows nt和unix是有很大差別的。中級(jí)dba對(duì)sql比較熟悉,他們自己購買了幾本數(shù)據(jù)庫方面的書籍,并深入鉆研。中級(jí)dba往往同時(shí)兼任數(shù)據(jù)庫程序員,他們的工作對(duì)性能、穩(wěn)定性、安全性的追求基本上不是很高,往往配合高級(jí)dba做一些例行工作。

  高級(jí)dba在國(guó)內(nèi)是非常少的。他們購買了太多的數(shù)據(jù)庫方面的英文資料,也許是托朋友從amazon買的。相對(duì)于他們的報(bào)酬來講,買書的錢是很少的一個(gè)比例。高級(jí)dba一般都熟悉很多種操作平臺(tái)下的幾種大型數(shù)據(jù)庫。他們知道各種不同數(shù)據(jù)庫在不同環(huán)境下的優(yōu)勢(shì)和劣勢(shì),并能在數(shù)據(jù)庫平臺(tái)和數(shù)據(jù)庫環(huán)境的選擇方面做出決策。他們一般通曉系統(tǒng)架構(gòu)和數(shù)據(jù)庫設(shè)計(jì),并能對(duì)數(shù)據(jù)庫進(jìn)行各種級(jí)別的優(yōu)化。高級(jí)dba一般都配有助手,他們更偏向做決策和計(jì)劃。高級(jí)dba往往在銀行業(yè)、保險(xiǎn)業(yè)、在線交易等對(duì)穩(wěn)定性、安全性、性能都要求比較高的關(guān)鍵業(yè)務(wù)處理領(lǐng)域大顯身手。

  很多時(shí)候,是否取得數(shù)據(jù)庫專家認(rèn)證證書并不是很重要。我知道很多數(shù)據(jù)庫廠商的培訓(xùn)只要你去了都會(huì)獲得證書。有很多的公司提供商業(yè)化的培訓(xùn),他們的服務(wù)質(zhì)量也有好有劣。所以證書并不是特別地有意義。

幾種流行的數(shù)據(jù)庫系統(tǒng)

最"容易"的數(shù)據(jù)庫系統(tǒng)-microsoft sql server

  如果你打算做一個(gè)dba,建議你選擇那些現(xiàn)在比較流行的數(shù)據(jù)庫系統(tǒng)。這意味著你將有更多的就業(yè)機(jī)會(huì)、交流和培訓(xùn)機(jī)會(huì),而且,流行自有流行的理由,你可以因此省心很多。當(dāng)然,就業(yè)競(jìng)爭(zhēng)壓力也比較大。一般的入門者選擇microsoft sql server,這是非常適合中小型企業(yè)的數(shù)據(jù)庫系統(tǒng),熟悉access的讀者很容易就能初步使用microsoft sql server,成為一個(gè)dbbs。 j
microsoft sql server 7.0的報(bào)價(jià),5用戶版1399美金,增加用戶時(shí),127美金每用戶。

最"難"的數(shù)據(jù)庫-無冕之王oracle

  如果你有機(jī)會(huì)接觸到oracle,那可是個(gè)好機(jī)會(huì)。oracle是目前最看好的數(shù)據(jù)庫廠商,由于其強(qiáng)大的功能和可配置、可管理能力,oracle dba的薪資一般比其他數(shù)據(jù)庫管理員的薪資要高。而且,oracle在大中型企業(yè)的關(guān)鍵應(yīng)用也更加普遍了。oracle可以運(yùn)行在windows nt、sun solaris、linux等平臺(tái)下。很多情況下要求你不僅僅熟悉nt,還要你熟悉unix;而且oracle不太友善的界面和成箱的oracle產(chǎn)品資料可能也是一個(gè)障礙。
oracle 8i標(biāo)準(zhǔn)版的報(bào)價(jià),如果運(yùn)行在windows nt,附帶jserver和intermedia,支持5個(gè)并發(fā)用戶,報(bào)價(jià)是3925美金每cpu。增加并發(fā)用戶時(shí),785美金每用戶。增加附加的命名用戶時(shí),392.5美金每用戶。

數(shù)據(jù)庫系統(tǒng)的貴族-ibm udb/db2

  作為30年數(shù)據(jù)庫研究的成果,ibm db2確實(shí)稱得上"數(shù)據(jù)庫系統(tǒng)的貴族"。不管是小型商業(yè)系統(tǒng),還是大的銀行系統(tǒng),用db2都是可以高枕無憂的。最近推出的新版db2 6.1, 管理和調(diào)節(jié)工具更加卓越和便于使用。db2 可以運(yùn)行在intel架構(gòu)上,也可以運(yùn)行在ibm的s/390大型計(jì)算機(jī)上。如果你所在的行業(yè)對(duì)ibm的機(jī)器特別地稱道,建議你學(xué)習(xí)ibm db2。

db2有兩種版本:工作組版和企業(yè)版。工作組版999美元每服務(wù)器,外加249美元每個(gè)并發(fā)用戶。而企業(yè)版是12500美元每個(gè)cpu,不限并發(fā)用戶數(shù)量。

以java為中心的數(shù)據(jù)庫-sybase adaptive server enterprise(ase) 12.0

  即將發(fā)布的sybase ase 12.0,直接面向java 程序員。這種以java為中心的數(shù)據(jù)庫系統(tǒng),為那些準(zhǔn)備在java 平臺(tái)下構(gòu)建企業(yè)應(yīng)用的企業(yè)來說,將是最好的選擇。但是ase稱不上一個(gè)數(shù)據(jù)庫領(lǐng)域的領(lǐng)先者,盡管相對(duì)于它以前的版本已經(jīng)改進(jìn)很多,并支持多個(gè)cpu和更多的并發(fā),還有很多的新的特性。但sybase的風(fēng)光似乎已經(jīng)不再。

值得期盼的informix centaur

  有時(shí)候"第一"只是意味著你的對(duì)手需要等待更長(zhǎng)的時(shí)間去趕上你。這正是1997年創(chuàng)立的informix所面臨的。informix公司是率先將多媒體特性加入到關(guān)系數(shù)據(jù)庫系統(tǒng)的大型數(shù)據(jù)庫廠商之一。但是如今,ibm、oracle、sybase都已經(jīng)跨越了這個(gè)概念。所以,informix不得不尋求新的支撐來使自己區(qū)別于其他數(shù)據(jù)庫廠商。這就是informix centaur的目標(biāo)。informix centaur結(jié)合了informix dynamic server 7.3的對(duì)象-關(guān)系數(shù)據(jù)庫和informix universal data option 9.1,意在獲得更好的適應(yīng)性和多媒體支持。詳情如何,我們拭目以待!

dba的薪資

有很多因素影響到你作為dba的薪資:

你的經(jīng)驗(yàn)和能力所決定的dba等級(jí)
你所熟悉的數(shù)據(jù)庫系統(tǒng)
你的個(gè)性特點(diǎn)和潛力

  下面的表說明了國(guó)內(nèi)dba人員的基本薪資狀況,并說明了dab等級(jí)和你所熟悉的數(shù)據(jù)庫系統(tǒng)怎樣影響到dba的薪資。當(dāng)然,這只是我個(gè)人掌握的情況,只能在一定程度上代表行業(yè)的平均水平。


dba等級(jí)數(shù)據(jù)庫系統(tǒng) 初級(jí)dba年薪(萬元) 中級(jí)dba年薪(萬元) 高級(jí)dba年薪(萬元)
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è)月計(jì)算。表內(nèi)數(shù)字為平均年薪。  
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桂平市| 新绛县| 类乌齐县| 新田县| 铜鼓县| 称多县| 青海省| 定结县| 高邑县| 高密市| 巢湖市| 曲阜市| 温宿县| 忻城县| 成都市| 浏阳市| 石门县| 郓城县| 静海县| 蒙城县| 烟台市| 蓝山县| 蓬溪县| 闽清县| 儋州市| 名山县| 图木舒克市| 新巴尔虎左旗| 永寿县| 玉林市| 涡阳县| 土默特右旗| 安溪县| 循化| 贵南县| 育儿| 依安县| 大邑县| 全州县| 广安市| 武汉市|