SQL Server 基本管理-活動監視器

資料庫往往一但開啟後,就不太可能會關掉
所以管理上就顯得相當重要

假設今天某table被某個user大量insert
那該表就會被lock住,其他user想要select都必需等候
這時有個很好用的工具就是活動監視器
可以查看那些地方有異常情況
或著那個小王八蛋佔著茅坑不拉屎,佔線又不做事等等







資料庫連線,也就是售票口,當售票口開放的愈多
需要的頻寬也就愈大,通常不會這樣幹
會跟據現實情況來控制開放的連線數量
當然也有語法也可以做到查詢連線的使用者、ip為何等等
微軟把這些管理用的view、function、procedure 開頭都加DM:

--查所有連線
EXEC sp_who

--查詢連線大於50以上的,50以下是Server內部的連線
SELECT * FROM sys.dm_exec_sessions WHERE session_id>50

--目前連線的連線數
SELECT * FROM sys.dm_exec_connections

--查詢目前連線中的使用者已連線的時間
SELECT session_id,login_name,
DATEDIFF(SECOND,login_time,GETDATE()) AS 已連線時間
FROM sys.dm_exec_sessions WHERE session_id>50

--查詢總共有幾個連線及耗用掉的記憶體
SELECT COUNT(*) AS 連線數,
 SUM(memory_usage) AS 已耗用查詢記憶體
FROM sys.dm_exec_sessions WHERE session_id>50

留言

熱門文章