MSSQL Monitor by Power BI

Avatar of 羅宇軒.
Avatar of 羅宇軒.

MSSQL Monitor by Power BI

專案工程師
Taipei City, Taiwan

(2023/10/11) 更新

  1. 頁面設計細修
  2. 新增「主機屬性」、「資料表統計資訊」、「Top Query」、「連線資訊」

以下圖集為仿效 Devart dbForge Monitor ,並以 Power BI Desktop 製作之 MSSQL 資料庫監控平台,主要資料來源亦為 MSSQL 儲存之歷史紀錄,即時資訊則以 T-SQL 查詢得到,企圖同時達到「即時查看」及「長期追蹤」兩大目標,已完成項目如圖。


未來計畫將其規劃為一系列建置流程,供有興趣者仿作甚至優化;

最終期望將監控功能提升至主動警示,介接主動發送通知等功能,甚至提供解決步驟的參考。

透過 master.sys.syslanguages 擷取主機之重點屬性資訊,可迅速檢視基礎設定內容

 

效能監測,如 CPU、Memory,以及資料庫相關資訊,如讀寫速度、潛在讀寫、通訊個數、死結產生速度、...等,後續將納入磁碟(Disk)監控。

系統 I/O,則以資料庫所對應之資料檔(Data File)及交易紀錄檔(Log File)之資訊組成,並設定規則顯示標誌,提示應注意之檔案。

 

左圖為概覽各部門之使用情形,快速得知資源分配該如何管控;

右圖為資料庫即時狀態顯示,除監控外,另可發現資料庫狀態異常,進行異常排除。

資料表統計資訊,包含「資料筆數、欄位數、容量、創建時間、修改時間」等;可檢視資料庫中資料表使用情況,作為優化依據。

以總容量為主要監測對象,另將各資料庫之資料檔及交易紀錄檔的容量作圖,期望長期觀察資料庫成長速率,以及探討檔案縮減(Shrink)、壓縮(Compression)等必要措施的使用時機判斷

備份紀錄僅作為查找備份檔案時有所依據,另觀測每日備份檔案總容量,及當日與3個月平均值差異,確保每日備份狀況在妥善範圍內。或許可透過此紀錄,檢視不同備份情況的效益,如較短備份時間、較小備份容量,以及復原時間點的多寡等。

 

此頁顯示「近一年 Query 語法耗時排序」,除可得知執行時間及內容外,亦將執行時間大於 10 分鐘者標示,作為檢視語法是否修正以增加效率。

提供即時連線資訊,包含 Login (連線用戶) 及其連線之應用程式,並可直接得知 SPID,迅速對有影響之連線進程處置(如 kill)。

以 Power BI Desktop 製作 MSSQL Monitor 報表。
Avatar of the user.
Please login to comment.

Published: Sep 15th 2023
60
4
0

Gitlab
Power BI
MSSQL

Share