中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

我眼里的DBA

  在專職DBA工作一年過一個(gè)月以后,開通了CSDN的博客專欄,在第一篇文章中,我談?wù)勔荒闐BA生涯的感想,雖然我是SQL Server的DBA,但是我覺得本文適合所有DBA,順便把這篇文章作為個(gè)人真正DBA的開端和指引:

  為什么要有DBA?

  對(duì)于大量小公司,是請(qǐng)不起DBA,而且也不是非常必須的。那么DBA這個(gè)職業(yè)是如何產(chǎn)生的?我也不懂,個(gè)人的猜測(cè)是,當(dāng)你的應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)到達(dá)一定程度,就會(huì)面臨很多問題,專業(yè)術(shù)語稱之為:瓶頸。

  面對(duì)瓶頸,很多有經(jīng)驗(yàn)的開發(fā)人員或者其他崗位的人,可以應(yīng)付,但不能保證都能應(yīng)付,或者很好地解決,往往都只是治標(biāo)不治本。因此,需要一個(gè)專職人員負(fù)責(zé)這部分工作。類似于系統(tǒng)管理員。試想你的公司有100臺(tái)服務(wù)器,上面有若干個(gè)操作系統(tǒng)(虛擬機(jī)可能會(huì)導(dǎo)致更多數(shù)量)。一個(gè)開發(fā)人員面對(duì)無休止的開發(fā)進(jìn)度,就算有心,也無力。

  對(duì)于具有一定規(guī)模的企業(yè),擁有一定數(shù)量的DBA和系統(tǒng)管理員是非常必要的。這能保證你的企業(yè)正常運(yùn)作的前提下,達(dá)到各方面的最優(yōu)化。

  何為DBA?

  畢業(yè)4年,做了3年開發(fā),1年DBA,萌生成為DBA是在第二年末,看到DBA的前景比較好(有些地方把DBA描述成中醫(yī),年紀(jì)越大越值錢,其實(shí)很有道理,經(jīng)驗(yàn)的確需要時(shí)間和經(jīng)歷去積累),工資也相對(duì)高很多,并且在公司的地位也相對(duì)比開發(fā)人員高。加上個(gè)人開發(fā)水平不高,所以最終決定轉(zhuǎn)型為DBA,當(dāng)時(shí)何為DBA?如何成為DBA?這些都還沒弄懂。

  后來,經(jīng)過自己的堅(jiān)持,終于當(dāng)上了一個(gè)專職的DBA,從此開始自己的職業(yè)生涯。成為了DBA,面對(duì)的第一個(gè)問題就是:什么是DBA?其實(shí)就是說,要做些什么,才算一個(gè)DBA。

  DBA,中文:數(shù)據(jù)庫(kù)管理員,如其名,管理數(shù)據(jù)庫(kù)的人,但是僅僅這樣分析是不全面的,因?yàn)閿?shù)據(jù)庫(kù)作為信息系統(tǒng)的核心,有著無法比擬的重要性。我的上司說過,DBA和系統(tǒng)管理員才是公司的核心,程序沒了,上傳一份就可以了,服務(wù)器掛了,重裝系統(tǒng)甚至買過硬件,也可以解決,但是數(shù)據(jù)庫(kù)沒了(其實(shí)就是數(shù)據(jù)沒了),對(duì)產(chǎn)品提供商或者客戶,都是毀滅性的打擊。不是每類數(shù)據(jù)都能重現(xiàn)或者重建。

  所以,作為DBA

首先,要有過硬的數(shù)據(jù)庫(kù)知識(shí),包括管理、設(shè)計(jì)、開發(fā)等等。

其次,要懂得足夠多的或者說最起碼的服務(wù)器管理知識(shí),操作系統(tǒng)知識(shí),因?yàn)槟愕臄?shù)據(jù)庫(kù)管理系統(tǒng)是運(yùn)行在操作系統(tǒng)上的。

再者,由于絕大部分?jǐn)?shù)據(jù)庫(kù)系統(tǒng)都配有前端應(yīng)用程序,所以必要的程序語言要達(dá)到最起碼的了解級(jí)別。

還有,無論是外網(wǎng)還是內(nèi)網(wǎng)系統(tǒng),只要預(yù)算不會(huì)非常缺,一般數(shù)據(jù)庫(kù)服務(wù)器不應(yīng)該存放任何其他應(yīng)用。這種情況下,往往都是通過網(wǎng)絡(luò)傳輸來實(shí)現(xiàn)整個(gè)系統(tǒng)的應(yīng)用和管理,所以網(wǎng)絡(luò)知識(shí)也是必要的。

最后,DBA不僅僅要和硬件、代碼打交道,也要和人打交道,試想如果你不懂得如何告訴開發(fā)人員某些功能存在問題,或者你不懂得如何向領(lǐng)導(dǎo)匯報(bào),那么你的工作就會(huì)事倍功半,甚至有反效果。

  能滿足上面五點(diǎn)要求,你可以稱自己為“初級(jí)DBA”。至于中級(jí)、高級(jí),那些的要求就很苛刻了。在此先不談。

  在我個(gè)人的工作經(jīng)驗(yàn)看來,DBA的工作粗略分為兩種:【管理】和【優(yōu)化】。當(dāng)然,這兩部分相輔相成又互相制約,不應(yīng)該獨(dú)立看待。    

  對(duì)于【管理】:

首先,當(dāng)然要讓服務(wù)器穩(wěn)定、安全地運(yùn)行。并且保證各方面的配置都能達(dá)到局部最優(yōu)化。這里之所以說局部,是因?yàn)楦鶕?jù)我的經(jīng)驗(yàn),沒有一成不變的教條,也沒有所謂的絕對(duì)最優(yōu),只有最合適的方案。所以不要對(duì)一個(gè)執(zhí)行幾乎不花時(shí)間的查詢花大力氣的優(yōu)化,除非你發(fā)現(xiàn)這個(gè)查詢具有重大隱患。光是穩(wěn)定和安全就已經(jīng)有非常多的學(xué)問,將在后續(xù)穿插講解,另外,這兩點(diǎn)你要盡可能地向系統(tǒng)管理員學(xué)習(xí)。不求你有他們的等級(jí),但是要盡可能接近,畢竟他們只需要關(guān)系服務(wù)器和操作系統(tǒng),你除了這些之外還要關(guān)心數(shù)據(jù)庫(kù)。

然后,要充分利用好現(xiàn)有資源,除了政府和銀行這些企業(yè)之外,一般的企業(yè)就算再大,預(yù)算也是有限的,而且對(duì)于不懂計(jì)算機(jī)的人來說,可能覺得服務(wù)器、軟件等等都只是支出而不是收入,所以往往都看的比較輕。絕大部分DBA都必須面臨有限的資源。但是往往這就是你發(fā)揮的地方。很多開發(fā)人員不重視性能,總是寫一些“能用”的功能,最后往往因?yàn)橘Y源不足而運(yùn)行失敗。作為DBA,要把這些程序優(yōu)化,使其達(dá)到一個(gè)【少】字,這部分放到優(yōu)化說。

最后,要做好應(yīng)急措施,往往問題就在你以為不會(huì)發(fā)生的時(shí)候發(fā)生。所以DBA首要任務(wù)是做好數(shù)據(jù)庫(kù)的備份(包括系統(tǒng)數(shù)據(jù)庫(kù))。然后就是做高可用,使得數(shù)據(jù)庫(kù)能盡可能地保持不停機(jī)運(yùn)作。然后就是做好一些自動(dòng)化操作,比如自動(dòng)、定期重建索引、清理備份文件等等。如果要細(xì)化DBA的工作事項(xiàng),恐怕一萬字都遠(yuǎn)遠(yuǎn)不夠。所以這里僅僅是帶過一下,后續(xù)也會(huì)穿插闡述。

  對(duì)于【優(yōu)化】:這是一個(gè)大課堂,足以寫好幾本書,而且也是基于【管理】部分。數(shù)據(jù)庫(kù)管理不好,你代碼質(zhì)量再好,也是白搭。所以以下提到的是必須做到的:

首先,要有良好的編程規(guī)范,比如命名、注釋,這些必須強(qiáng)制實(shí)行,曾經(jīng)看過一篇文章,說維護(hù)人員經(jīng)常要花70%的時(shí)間都去讀一些沒有注釋的代碼。剩下的時(shí)間才去做優(yōu)化,試想作為企業(yè),這些成本是不可忽視的。

其次,結(jié)合【管理】部分,做好日常的維護(hù)及性能數(shù)據(jù)收集,任何一本好的優(yōu)化書籍都會(huì)叫你先定好性能基線,一般就是正常運(yùn)行的系統(tǒng)一些硬件數(shù)據(jù)。比如CPU、內(nèi)存和I/O值。有了這些,你才有理?yè)?jù)去告訴別人,你優(yōu)化了。讓數(shù)據(jù)說話更有說服力。

然后,做好技術(shù)儲(chǔ)備,前面提到的,要有扎實(shí)的編程基礎(chǔ),在這里就能體現(xiàn),一個(gè)不會(huì)SQL編程的人或者不懂存儲(chǔ)過程是什么的人,如何去優(yōu)化?畢竟優(yōu)化大部分情況下是改寫寫法和調(diào)整索引、表結(jié)構(gòu)等等。

再有,優(yōu)化要有一定的原則,大拇指定律指出,80%的性能問題是由于20%的程序引起的,所以要針對(duì)這20%的程序做優(yōu)化,并且優(yōu)化的時(shí)候不要做到極端,卻要做到極致,一個(gè)查詢從2分鐘降到1秒鐘,其實(shí)你優(yōu)化的空間已經(jīng)不大了,基本上可以提交結(jié)果了。

最后,要經(jīng)常總結(jié),把經(jīng)驗(yàn)分享給開發(fā)人員,知識(shí)在你大腦里面,誰都搶不走,不應(yīng)該害怕被別人替代,因?yàn)槿绻刑炷忝媾R這個(gè)處境,只能說明兩種情況:1、領(lǐng)導(dǎo)故意找接班人,這樣的公司你不留也罷。2、你的水平的確比不上別人,你應(yīng)該多學(xué)習(xí),而不是去埋怨。分享的過程中,你也許會(huì)被指出很多不足,這也是你成長(zhǎng)的另外一個(gè)動(dòng)力。

  DBA應(yīng)該怎么做:

  作為DBA甚至作為一個(gè)人,首先你要保證自己不斷進(jìn)步,其實(shí)說白了就是不斷學(xué)習(xí),實(shí)踐,再學(xué)習(xí),再實(shí)踐。

  比較好的方式就是看書,目前我手上有不下50本書,包括電子書和實(shí)體書,我也在不斷收集一些DBA的書籍,有時(shí)候看著這些書名,卻有一種不知如何選擇的感覺。后來工作需要,挑了一些能快速解決問題的書或者文章來看(當(dāng)然如果有時(shí)間,我還是強(qiáng)烈建議打好基礎(chǔ)),發(fā)現(xiàn)了絕大部分書籍和資料,其實(shí)描述的都是大同小異,只是側(cè)重點(diǎn)不同,甚至有些是標(biāo)新立異而已。所以,選擇一些好的書籍,對(duì)入門很有幫助。如何入門?其實(shí)我也不好說啥,看個(gè)人,但是如果非要說一個(gè)方法,那我建議去考證。每個(gè)主流DBMS的廠商幾乎都有相關(guān)的證書,從考證的過程,你可以看到廠商希望專業(yè)的使用者應(yīng)該具有什么水平,從中你可以得到一個(gè)大概,然后再深入了解。不要因?yàn)樽C書而讀書,那個(gè)只是你的一個(gè)指引,后面的路還長(zhǎng)著。

  在不斷學(xué)習(xí)的過程中,要反復(fù)測(cè)試和驗(yàn)證,陸游的【冬夜讀書示子聿】上的一句名言:紙上得來終覺淺,絕知此事要躬行。書上往往都是別人的經(jīng)驗(yàn),會(huì)有意無意略掉一些細(xì)節(jié),只有實(shí)踐了,你才會(huì)發(fā)現(xiàn),知識(shí)也才會(huì)扎根你的大腦。而且書上的知識(shí)往往都是最后化了,很少出現(xiàn)問題,但是實(shí)際運(yùn)用中,往往問題百出。

  最后,要有好的心態(tài),個(gè)人覺得,DBA最重要的不是技術(shù),而是冷靜,因?yàn)樵趲缀跛腥搜劾铮瑪?shù)據(jù)庫(kù)的問題你才是專家,你才能解決,你是別人的依靠。此時(shí),一旦問題突然出現(xiàn),你要先冷靜,沒有冷靜的大腦,很多簡(jiǎn)單的問題卻會(huì)復(fù)雜化。結(jié)果往往事倍功半甚至失敗。有了冷靜的性格,還要謙虛,無論是任何職業(yè),總有你的前輩在,為此,要不恥下問。當(dāng)你成為大牛了。你就明白為什么了。

  本來有很多話說,但是萬言文往往效果不佳,所以我以一圖結(jié)束我的文章,在往后的文章里面,我會(huì)穿插闡述DBA的觀點(diǎn),當(dāng)然,純屬個(gè)人經(jīng)驗(yàn):

  其實(shí)本文沒怎么經(jīng)過深思熟慮,只是一時(shí)興起就寫了。所以有不足之后多多保函,并建議指出。謝謝。

it知識(shí)庫(kù)我眼里的DBA,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲播放一区 | 天天射中文| 国产在线精品一区二区三区 | avav在线看| 狠狠艹| 亚洲成a| 国产精品久久精品 | 国产区精品在线观看 | 欧美一区二区三区视频 | 男女免费在线观看视频 | 最新国产精品 | 国产精品乱码一区二三区小蝌蚪 | 成人国产精品久久久 | 欧美国产日韩精品 | 欧美亚洲一区二区三区 | 亚洲成av人片在线观看无码 | 欧美专区在线 | 国产精品久久久久久久三级 | 久产久精国产品 | 波多野结衣二区 | 91精品导航| 国产91久久久久久久免费 | 日韩中文字幕视频在线观看 | 成人日韩 | 亚洲精久| 日日摸日日碰夜夜爽2015电影 | 久久精彩视频 | 成人在线免费电影 | 成人在线视频一区 | 亚洲伊人精品酒店 | 欧美成年网站 | 国产精品揄拍一区二区久久国内亚洲精 | 日韩在线免费视频 | 欧美 日韩 中文 | 国产精品一区二区av | 精品国产一区二区三区av片 | 日韩免费视频一区二区 | 国产小视频在线 | 欧美福利 | 亚洲一区不卡在线 | 日本久久久久久 |