一個高級資料庫管理員或者老練的DBA都具備哪些逆天的技巧?

主要想了解資深的DBA都有哪些強於公司里普通的管理資料庫的運維人員的經驗和技巧。


一個高級資料庫管理員或者老練的DBA都具備哪些逆天的技巧?修改

主要想了解資深的DBA都有哪些強於公司里普通的管理資料庫的運維人員的經驗和技巧。

一、回答什麼樣的DBA是高手:

DBA高手就像扁鵲三兄弟一樣:

1.真正的高手是大哥從不讓你犯病和身體不適;

2.次等高手是二哥在您身體開始犯病或即將防病的前奏就治療好;

3.三等高手是扁鵲等你病入膏肓能起死回生;

故對應而言一個資深DBA或者高手就要具備上面的能力,最佳的是大哥模式,不過三等高手受多數企業的喜歡,見效特別明顯;

二、資深的DBA都有哪些強於公司里普通的管理資料庫的運維人員的經驗和技巧 ,回答如下:

1.懂主流開發或者曾經有豐富的開發經驗,對各種語言多數了解,至少知道各自的優缺點及操作資料庫可能會碰到的常見問題,也即要規避啥;

2.對各類業務場景的業務知識要非常熟悉,可能使用的應用架構要非常熟悉;

3.對普通和常用的運維架構要非常熟悉,硬體常識一定要掌握,操作系統及高可用等軟體要熟知;

4.對資料庫軟體產品的各類異常或稱BUG要非常清楚,以及建立自己挑選軟體版本及硬體平台的知識庫;

5.對資料庫的架構設計及存儲結構設計要非常熟悉,設計好表之後從不用擔心研發人員寫的SQL有問題,創建的索引有問題;

6.從不抱有僥倖的心態,總是有未雨綢繆的心態和嚴謹度;

7.擁有「無為而治」的技術理念;


在一個風平浪靜的下午,你斜靠著座椅,舒服地喝著咖啡,突然手機響起,各種報警郵件在你屏幕的角落中閃爍,你的背後冒出了幾個VP級別的男人,周圍其他人的目光都盯著你,其中還有你傾心已久的漂亮女同事,可你依舊淡定從容,不慌不忙。當報警解除,一切恢復平靜,你只是輕描淡寫地回復了一封郵件:

@IT組

麻煩IT的同事叮囑一下打掃機房的阿姨,以後掃地不要拔電源,也不要拔網線,謝謝~

~~~~~~~~~我是分割線~~~~~~~~~~~

加粗的部分就是最逆天的技巧


那麼多人邀請我,只能說兩點,第一,不夠格,無從談起;第二,讓你們失望了。

在此佔位,留著五年之後再來回答,言而有信,只待時日。


讓別人知道你在控制業務操作路徑時的做法是公司最好的做法。

例子如下:

資料庫高手:用戶系統只能通過API方式調用,不允許其它程序員直接調用資料庫。

一般數據據管理員:程序員會跟你說用戶系統API調用介面太少,要求直接調用資料庫,運維會跟你說,要求有查看用戶訪問的權利,否則光從API得到的信息不好做數據統計。過一段時間,業務也過來說,系統有漏洞,好多團購單我們都沒收到錢就生成了。

這種差別就足以讓你努力幾倍,仍無法彌補你多做出來的工作量了。


快速定位root cause


推薦閱讀:

像知乎這樣的評論回復模式,資料庫應該怎麼設計比較好,考慮性能、可擴展性等?
SQL語句為什麼使用select * 會降低查詢速度?
單機 MySQL 資料庫可以支撐多大數據量?
關於資料庫,非空列有什麼好處嗎,和索引有什麼關係,為什麼盡量設置成非空呢?
如何寫一個輕量級分散式資料庫?

TAG:資料庫 | 程序員 | 資料庫性能 | 資料庫管理員DBA | 資料庫設計 |