给定日期范围的数据库事务计数



我想知道SQL Server数据库在给定的日期范围内被命中了多少次。是否有任何查询可以用于获取给定日期范围的每小时事务(数据库命中率-选择/插入/更新/删除(?

E.g我想在上找到每月1日早上8点到下午6点的每小时交易计数

预计输出将类似

范围 TXN计数
8-9 xxxxxx
9-10
17-18 ZZZZZ

您可以使用主表来获得连接和会话的数量然后,您只需要按connect_time或login_time/user 列进行分组

这里有所有的master dm exec类型https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-query-stats-transact-sql?view=sql-服务器-ver15

SELECT * from master.sys.dm_exec_sessions
SELECT * from master.sys.dm_exec_connections
---Sample
SELECT 
count(*) as numberConnections, 
CAST(login_Time as date) as mydate, 
login_name
from 
master.sys.dm_exec_sessions
Group by
CAST(login_Time as date), 
login_name

最新更新