如何作好一名DBA【轉】

我一直有一個觀點:程序是暫時的,而數據是永恆的。因此我一直都認爲數據的重要性在不少企業中都遠遠高於應用程序,在多年的工做實踐中努力作好DBA的工做。而要作好一名DBA,必需要清楚做爲一名DBA的職責。DBA最重要的工做是保證數據的安全與完整,另外重要的職責是協調開發部門部署相對最優性能的數據環境。數據庫

DBA的職責概括起來主要有如下方面:安全

1.數據服務器安裝與升級 性能優化

數據庫系統相應版本的安裝須要與開發人員溝通肯定,在開發人員熟悉的數據庫系統版本與有更好性能的版本選擇中,結合實際應用,從DBA的角色思考給出選擇建議,肯定數據庫系統版本後實施安裝與升級。服務器

2.應用系統數據層面評估、數據庫存諸結構設計、建立數據對象 架構

瞭解清楚應用系統的功用目的,評估相關數據存諸量可能達到的數量級,根據架構師的架構分析給出相應的數據庫存諸設計,並提出儘量減小數據庫負擔的架構建議,好比負載均衡、增長Cache層等,肯定相關架構後建立相關的數據對象,配合開發部門搭建開發環境。負載均衡

3.根據開發人員反饋信息,做相關配合工做,必要時調整數據庫結構 性能

在開發部門進行系統開發的過程當中,隨時跟進數據庫讀寫方面的狀況,檢測開發人員的數據庫相關操做語句的優劣性,給出改進意見。根據開發人員的反饋信息,做出相應的配合反饋。在系統開發完成以後,進行相關的負載、安全測試,檢測性能並按實際給出調整程序建方式或調整數據庫結構。學習

4.數據庫用戶及數據庫安全維護 測試

分配用戶及權限給應用系統使用,在系統進入生產應用以後,作好平常的安全維護工做。優化

5.監控與優化數據庫性能,協調開發人員優化應用系統

對生產環境中的應用系統的數據操做狀況進行監控,分析並找出性能低下或有安全隱患的數據庫操做語句,反饋給開發人員,給出改進意見。結合服務器運行狀況,與系統管理員對CPU、內存、硬盤等硬件運行狀況進行評估,按實際狀況整改,使數據服務器與應用系統結合運行狀況達到最優。

6.制定與執行數據庫備份/恢復/遷移計劃

隨着應用系統的運行,數據會不斷地增長,除了隨時注意硬盤空間配額是否足以應對必定時期的數據增量外,還要制定相應的數據備份/恢復/遷移計劃,特別是備份工做是每日都必不可少的,保證相對完整的數據副本是DBA平常最基本的工做內容之一。針對應用系統制定可用性較高的恢復/遷移計劃,保證在須要的狀況下,不對應用系統做修改或僅做稍微的修改便能作好應用系統層的恢復或遷移工做。

7.隨時準備應對災難性措施

要能應對災難性的問題,在作上面的第6點基本上,收集各方面的信息以及與服務器系統管理員的平常協調十分必要。不少時候災難性的衝擊不光是來自數據層面的,還有系統以及硬件方面等。因此做爲一名DBA須要與服務器系統管理員以及應用系統架構師時常保持良好的溝通協做,除了要有足夠的經驗作好預防措施,還要隨時準備應對降臨的災難性衝擊後的迅速恢復。

8.制定及作好每日/每週/每個月的工做計劃

周工做以及月工做除掉計劃安排以外,細分下來即是每日的工做,通常來講每日的工做主要有:

1)確保數據服務器運轉正常,數據庫狀態正常

2)查看數據庫日誌,查看跟蹤文件,看是否有異常

3)檢查服務器盤狀態,空間是否夠用

4)檢查備份是否正常

5)監測性能,若有性能降低,排查緣由

6)填寫DBA日誌

除了平常的工做,系統運行達到必定的時期後,須要與相關部門商議是否對新老數據進行分割,根據數據庫性能的歷史數據,提供相應的分析報告,以及性能優化計劃。

9.瞭解與學習更新相關的技術信息,以應對各類可能出現的問題

技術的發展是突飛猛進的,一名好的DBA應該隨時瞭解相關有用的技術信息,對已投入使用的數據庫軟件,關注官方的技術動態以及Bug公告等。根據公司的實際狀況,篩選有用的新技術,應用於對系統的性能提高或增添安全性等。

 

只要作好了以上幾點,富於責任心並具有良好的執行力,相信這樣的人離一個好的DBA已不遠了。

 

 

做者:陸炫志

出處:xuanzhi的博客 http://www.cnblogs.com/xuanzhi201111

您的支持是對博主最大的鼓勵,感謝您的認真閱讀。本文版權歸做者全部,歡迎轉載,但請保留該聲明。

相關文章
相關標籤/搜索