34,576
社区成员
发帖
与我相关
我的任务
分享
--查看当前是否有等待内存授予的进程
Select a.*,b.text, c.query_plan
from sys.dm_exec_query_memory_grants a
CROSS APPLY sys.dm_exec_sql_text(sql_handle) b
CROSS APPLY sys.dm_exec_query_plan (plan_handle) c
--当前线程数(确认是否线程增大导致连接问题)
select COUNT(*) as 当前线程数 from sys.dm_os_workers
--检查数据库活动游标(是否大量游标未关闭导致性能下降)
DBCC ACTIVECURSORS
select * from master.dbo.syscursors where status<>-1
--检查当前存在的堵塞
select p.*,s.text from master.dbo.sysprocesses p cross apply sys.dm_exec_sql_text(p.sql_handle) s
where blocked > 0 or spid in(select blocked from master.dbo.sysprocesses where blocked > 0)