高效能DBA的七個(gè)習(xí)慣
1. 專業(yè)的多面手(Be an expert generalist)
熟知存儲(chǔ)、操作系統(tǒng)等領(lǐng)域的知識(shí),跨平臺(tái)數(shù)據(jù)庫(kù)的技術(shù)也是必須要掌握的,不能離開了Windows 環(huán)境到了Unix下什么都作不了。看上去這一點(diǎn)似乎有些苛求,不過個(gè)人認(rèn)為通過持續(xù)的學(xué)習(xí)能力加上良好的知識(shí)積累方法會(huì)讓你無限接近這種能力。
2. 理解來自商業(yè)、用戶的需求(Understand the business and user expectations)
如何把掌握的數(shù)據(jù)庫(kù)知識(shí)應(yīng)用到商業(yè)需求上,還不給用戶一種“木匠拎著錘子,看什么都是釘子”的感覺是需要一點(diǎn)藝術(shù)的。
3. 通過可量化的度量構(gòu)建更加正規(guī)的服務(wù)級(jí)別協(xié)議(Build more granular service level agreements (SLAs) via quantitative and easy-to-understand metrics)
用戶(或你的老板)對(duì)你的數(shù)據(jù)庫(kù)管理工作是否滿意,總要有一個(gè)可以達(dá)成一致的地方,這個(gè)一致應(yīng)該來自"服務(wù)級(jí)別協(xié)議". 服務(wù)級(jí)別協(xié)議是很多 DBA 最容易忽略的一個(gè)地方。
4. 把環(huán)境分割為更小更易于管理的組成部分(Break down the environment into smaller, more manageable pieces)
一攬子計(jì)劃不是個(gè)好主意,分而治之。這樣也容易與委托方達(dá)成一致。
5. 關(guān)注于任務(wù),而不是實(shí)現(xiàn)的細(xì)節(jié)(Be task-focused, not necessarily on how to accomplish it)
這一點(diǎn)應(yīng)該是說于開發(fā)人員的關(guān)系的。DBA 不應(yīng)該去關(guān)注太多程序設(shè)計(jì)的細(xì)節(jié),而應(yīng)該把注意力集中任務(wù)實(shí)現(xiàn)上--有效的與數(shù)據(jù)庫(kù)交互. (這一點(diǎn)說起來似乎有些勉強(qiáng),或許站在高效 DBA 的角度上就容易理解了,呵)
6. 隔離并委派普通任務(wù)(Segregate and delegate the mundane).
如果從一個(gè)技術(shù)***的角度上說,這是必須的。既然是高效DBA ,那么在沒必要事必躬親拘泥于一些瑣碎的事情. 否則再高效也不成.
7. 淘汰特定環(huán)境下才可以用的那些玩意兒(Weed out the one-trick ponies)
特定的第三方工具、GUI 工具等只會(huì)使得整個(gè)環(huán)境更為復(fù)雜。一個(gè)高效的 DBA 應(yīng)該致力于整個(gè)環(huán)境的簡(jiǎn)化與標(biāo)準(zhǔn)化。
說的是 DBA ,其實(shí)放到其他工種上也是蠻適合的。
從卓越到優(yōu)秀,還是從普通到平庸,這是個(gè)問題。
【編輯推薦】