很多時候,都和身邊朋友聊兩個問題,dba的日常工作都是哪些?什麼才是資料庫方面最重要的?
我相信這兩個問題的答案每個人都不會完全一樣,我也是,所以這裡只代表我的個人觀點,並且以下的內容將圍繞我的思路展開,希望對大家有或多或少的幫助。
a:
資料庫的安裝部署
資料庫監控
資料庫優化
資料庫故障處理
其他a:穩定性
很多公司,dba和管理的db數量比,1:10算少的,1:50都不算多,1:100也見過,資料庫的優化、高可用、監控等等都是為了確保資料庫的穩定性,穩定性如果不能保證,其他的工作都無法順利開展,那麼在保證穩定性的工作中,監控又顯的格外突出。我個人的看法,dba日常80%的工作都是在監控db,自動化必不可少,為了節約出你的79%的監控時間,你才有去安裝、優化、故障處理、配合開發人員工作的時間,那麼80%中,還有1%去**了?答案就是人工監控將佔據這1%。任何監控程式都永遠不能100%代替人工,就像你媽把你放在幼兒園,還會去了解你在幼兒園的情況一樣,所以你時不時需要人工看看你的db的實際情況。
我將db監控分為兩類:一、功能監控;二、效能監控。
我主張的是先保證功能,才有資格保證效能,連功能都不能保證的監控,不是好的效能監控。
市面上,有非常多的開源軟體,例如cacti、zabbix、nagios..,對於資料庫或者伺服器的功能監控,基本還是呼叫的dmv、wmi來監控的,效能監控也基本都是圍繞效能計數器執行值監控,我的監控程式也一樣,不過有一點不同之處,就是基礎資料的收集及使用。
第三方監控程式我總結是基礎資料收集+計算基礎資料+計算後資料圖表展示。開源程式的普遍使用造就了一些人過於依賴的現象,大多數公司在招聘dba的時候都不會問你如何使用第三方工具,而作為企業招聘者,更願意招聘那些懂得如何收集基礎資料,如何計算基礎資料,如何展示計算後資料的人。
換言之,如何計算、如何展示,只要你有基礎資料,那麼一切將不在話下。
簡單歸納下我的監控列表,在後面的文章裡,我會分享下每乙個是如何實現的。
一、功能監控
連線數監控
資料庫狀態監控
物件使用空間監控
資料庫映象狀態
資料庫作業監控
資料庫錯誤日誌監控
資料庫使用空間監控
資料庫阻塞監控
資料庫索引使用監控
資料庫統計資訊監控
資料庫虛擬日誌檔案監控
二、效能監控
多台資料庫效能計數器如何統一收集。
如何利用sql server生成你需要的資料。
三、如何利用sql clr+wmi進行windows監控
四、報警:如何用sql server,達到簡訊報警和郵件報警的實現
通宵加班中,本次只能說到這裡,以上只代表本人的想法,如果有不同意見,非常歡迎發來**。
資料庫監控架構 一
資料庫服務數量不斷增多,需要考慮合適的監控了。這幾天忙裡擠時間,設計並實施了乙個簡易的資料庫監控系統,希望在以後使用中不斷完善,幾天先把架構原理貼在這,哪天有時間再把相應的文件附上 一 說明 監控很重要,它可以提前通知我們即將發生故障 這樣我們就可以避免問題的發生或蔓延擴大 我們線上的環境中,資料庫...
mysql資料庫監控
方法一 netstat lanp grep tcp grep 3306 wc l 方法二 usr bin lsof i 3306 wc l 方法三 mysql u使用者名稱 p密碼 e select version dev null echo 判斷返回值 方法四 ps ef grep mysql g...
資料庫負載監控
當資料庫負載高時,你應該從下面四個方面入手 i ocpu 記憶體網路 同時很多時候你需要確定你的負載時那方面引起的,系統的還是使用者應用的 使用者的負載監控很簡單,你直接可以看到負載高的應用,跟蹤指標有 每秒查詢數 監控方式 磁碟使用率統計命令 iostat,裡面可以檢視 iowait cpu空閒,...