SQL Server 基本管理-活動監視器
資料庫往往一但開啟後,就不太可能會關掉
所以管理上就顯得相當重要
假設今天某table被某個user大量insert
那該表就會被lock住,其他user想要select都必需等候
這時有個很好用的工具就是活動監視器
可以查看那些地方有異常情況
或著那個小王八蛋佔著茅坑不拉屎,佔線又不做事等等
資料庫連線,也就是售票口,當售票口開放的愈多
需要的頻寬也就愈大,通常不會這樣幹
會跟據現實情況來控制開放的連線數量
當然也有語法也可以做到查詢連線的使用者、ip為何等等
微軟把這些管理用的view、function、procedure 開頭都加DM:
所以管理上就顯得相當重要
假設今天某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
留言
張貼留言