閱讀644 返回首頁    go 阿裏雲 go 技術社區[雲棲]


DBA入門之路:關於日常工作的建議

640?wx_fmt=jpeg&tp=webp&wxfrom=5

今天上午在恩墨學院進行了一個簡短的分享,引用了多年前我的一頁PPT,其中記錄了我對DBA日常工作的建議。


雖然這7點內容來自多年以前的總結,但是在今天仍然具有指導意義,我稍微做了一點補充和修訂,在此分享給大家。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
我對其中幾點再做一點展開闡釋:

實時監控重要統計信息和等待事件

實時監控對於數據庫運行至關重要、能夠表征數據庫重要變化的統計信息、等待事件,並且據此發送報警。這對於數據庫的日常維護是非常重要的,關注重點,從細微變化中察知係統改變,這對於DBA來說是一項重要的素質要求

而對於Stat和Wait信息,數據庫中核心的、常見的指標並不多,作為DBA,可以從你能夠列出的常見的10個統計數據、等待事件入手,針對性的進行深入、全麵的學習,經過一段時間之後,必然有很多收獲;


全麵深入的了解應用架構

不了解應用的DBA是沒有前途的DBA,對應用了解不深入的DBA算不上Expert,所以一定要深入了解應用

這句話寫自6年多以前,但是今天更加適用了,我們認為DBA應該向前走,才能發揮更大的價值,尤其是在互聯網的時代,DevOps就是應用和運維結合的趨勢和理念指引。


部署自動的AWR/ASH報告生成機製

對於管理眾多數據庫的DBA,每天應當檢查前日的AWR,重點ASH、SQL報告,熟悉數據庫的運行狀況,做到對於數據庫的了如指掌;

應當編寫自動化腳本或部署工具,根據係統負載,找到那些在峰值消耗較高的報告點,重點關注其中可能存在的問題;



每天至少優化和熟悉一個Top SQL

根據AWR和SQL報告,每天至少了解或熟悉一個Top SQL,能優化的要提出優化和調整建議;這對於管理少量係統的DBA會特別有幫助,通過關注SQL,進一步了解業務邏輯,通過優化SQL,進一步改善性能,這些都會非常有助於DBA能力的提升;

對於哪些剛剛開始DBA生涯的朋友們,可以借鑒這一條的建議;


撰寫係統架構、現狀、調整備忘錄

其實最後一條也是我非常重視的,實際上是鍛煉和培養一個DBA的文檔能力;根據對數據庫的研究和了解,不斷記錄數據庫的狀況,撰寫數據庫架構、現狀及調整備忘錄,不放過任何可能的優化與改進的機會,也為調整和變化留下可查的依據。


這些關於DBA日常工作的建議,我總結出來,作為給初學者的指導,與大家分享。


文章轉自數據和雲公眾號,原文鏈接

最後更新:2017-07-18 10:02:40

  上一篇:go  linux係統centOS6.5使用goaccess工具分析nginx網站日誌
  下一篇:go  DBA入門之路:由淺入深的總結學習法