星期三, 8月 06, 2014

效能監控與發送警示郵件

有一天公司的 SQL Server 記憶體竟然使用到 64G,整個服務根本就是掛掉了,

想要查詢正在執行什麼語句都沒辦法,只好把服務重啟了,

正常來講,我們的記憶體使用量連 32G 都不到的,為了預防這種情況發生,

只好開始找尋監控的方式,

這裡寫到
http://stackoverflow.com/questions/6189927/sql-memory-viewing-actual-memory-used-and-memory-available

可以直接抓出 SQL Server 使用的記憶體大小

SELECT object_name, counter_name, cntr_value AS 'Total Server Memory (KB)'
FROM sys.dm_os_performance_counters 
WHERE counter_name = 'Total Server Memory (KB)'
不過看起來好像有點不準,於是繼續尋找其他方法,

政廷提供了這個網址,使用效能監視器
http://www.dotblogs.com.tw/jamesfu/archive/2012/12/07/perfmon.aspx

搭配他我找到了這個效能監視器加上工作排程器
http://www.dotblogs.com.tw/kirkchen/archive/2012/11/24/use-performance-monitor-to-monitor-server-and-send-alert-email.aspx

所以最後使用就使用效能監視器紀錄使用狀況,當超過設定值的時候就發送郵件通知

沒有留言: