首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 即時監控:擷取用戶端詳細資訊與執行中 SQL 陳述式

     編輯:關於SqlServer

效能異常時需快速鎖定是哪個用戶端、哪個應用程式、哪條 SQL 造成壓力。本腳本整合多個 DMV,一次查詢取得 Session 與請求完整上下文,包含實際執行的 SQL 文字。

核心查詢邏輯

  1. 聯結 sys.dm_exec_sessions、sys.dm_exec_connections、sys.dm_exec_requests、sys.dm_os_tasks、sys.dm_os_waiting_tasks 取得等待資訊。
  2. 利用 CROSS APPLY sys.dm_exec_sql_text(sql_handle) 取得完整 SQL 文字。
  3. 過濾 Command IN ('SELECT','UPDATE','DELETE') 聚焦資料操作陳述式。
  4. 結果寫入暫存表 #tmp 供後續分析或報表呈現。

關鍵輸出欄位

  • Session ID、登入帳號、資料庫、工作狀態、命令類型、應用程式名稱
  • 等待時間/類型/資源、阻塞關係、CPU/記憶體/IO 統計
  • 用戶端主機名、IP 位址、工作負載群組
  • 完整 SQL 陳述式文字

進階應用

可排程寫入歷史表,搭配報表儀表板實現即時效能監控儀表板,支援依應用程式、用戶端 IP、等待類型多維度鑽取分析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved