DBA入門之路:關於日常工作的建議
今天上午在恩墨學院進行了一個簡短的分享,引用了多年前我的一頁PPT,其中記錄了我對DBA日常工作的建議。
雖然這7點內容來自多年以前的總結,但是在今天仍然具有指導意義,我稍微做了一點補充和修訂,在此分享給大家。
我對其中幾點再做一點展開闡釋:
實時監控重要統計信息和等待事件
實時監控對於數據庫運行至關重要、能夠表征數據庫重要變化的統計信息、等待事件,並且據此發送報警。這對於數據庫的日常維護是非常重要的,關注重點,從細微變化中察知係統改變,這對於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