sys.dm_exec_query_stats 和sysprocesses表

足球不是方的 2017-06-07 02:59:05
下面的sql是提取top10 最耗时的
sqlselect top 10
DB_Name(qp.dbid) as dbname,
sum(qs.total_worker_time) as total_cpu_time,
sum(qs.execution_count) as total_execution_count,
count(*) as number_of_statements,
qt.text,
qs.sql_handle
from sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) as qp
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
--WHERE last_execution_time between @dtBeginDate and @dtEndDate
group by qt.text, DB_Name(qp.dbid),qs.sql_handle
order by sum(qs.total_worker_time) desc

想加上执行对应sql的
loginame as [登录名],
login_time as [登录时间],
last_batch as [最后执行时间],
hostname as [客户端计算机名称],
program_name [应用程序名称],
先是这些字段在表 master.dbo.sysprocesses

现在怎么关联上去,根据sql_handle来貌似不行,求大哥来解决下。
...全文
628 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球不是方的 2017-06-08
  • 打赏
  • 举报
回复
大概明白了,看了下您的博客,问啥会监控sp命令? 我现在有做了阻塞,死锁,top10(cpu,io,内存)sql语句,作业执行状态,磁盘空间,数据库空间的监控。 请问还有说明内容需要监控的? 我现在还想监控2个数据 1、连接到数据库的程序(ip,客户端,登录名),想做一个白名单出来 2、想汇总一个登录名的状态(权限,状态,最后一次登录时间等信息) 以上2个有什么好的方法吗?
中国风 2017-06-07
  • 打赏
  • 举报
回复
DBA-常用到的动态视图分析语句 http://blog.csdn.net/roy_88/article/details/42303869 sysprocesses 这是当前进程,你的语句去显示当前进程的信息,结果集是没有意义的 你应该查出对应的存储或语句,再执行优化处理,参照上面连接
中国风 2017-06-07
  • 打赏
  • 举报
回复
有结果集时,再把你要显示的栏位加上
中国风 2017-06-07
  • 打赏
  • 举报
回复
首先要进程里有对应的T-SQL才会显示,用以下方法试试 e.g.
SELECT TOP 10
        DB_NAME(qp.dbid) AS dbname ,
        SUM(qs.total_worker_time) AS total_cpu_time ,
        SUM(qs.execution_count) AS total_execution_count ,
        COUNT(*) AS number_of_statements ,
        qt.text ,
        qs.sql_handle
FROM    sys.dm_exec_query_stats qs
        CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) AS qp
        CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
		INNER JOIN sys.dm_exec_requests AS rq ON rq.sql_handle=qs.sql_handle
		INNER JOIN master.sys.sysprocesses AS pc ON pc.spid=rq.session_id
 --WHERE  last_execution_time between @dtBeginDate and @dtEndDate
GROUP BY qt.text ,
        DB_NAME(qp.dbid) ,
        qs.sql_handle
ORDER BY SUM(qs.total_worker_time) DESC;
内容概要:本文围绕三相逆变器模型仿真及软开关技术展开研究,基于Simulink平台构建了完整的系统仿真模型,深入分析了三相逆变器的拓扑结构、工作原理与动态响应特性。研究重点聚焦于软开关技术(如零电压开关ZVS、零电流开关ZCS)在逆变器中的应用,通过仿真验证其在降低开关损耗、提高转换效率、减小电磁干扰等方面的显著优势。文章详细阐述了软开关的实现条件与控制策略设计,结合LCL滤波器优化与PWM调制技术,提升了系统整体性能。通过对电压、电流波形及功率因数等关键指标的仿真分析,验证了所提出方案的有效性与可行性,为高性能逆变器的设计与优化提供了理论依据和技术支撑。; 适合人群:具备电力电子、电气工程及其自动化等相关专业背景,熟悉Simulink仿真环境,从事新能源发电、电力变换器设计、微电网控制或电能质量治理等领域研究的科研人员、工程技术人员及研究生。; 使用场景及目标:①用于高校电力电子课程教学与实验,辅助学生理解逆变器工作机理及软开关技术原理;②为工业界高效率逆变电源、光伏并网逆变器、储能变流器等产品的研发提供技术参考;③支持相关领域科研人员开展新型拓扑与先进控制算法的仿真验证与学术论文撰写。; 阅读建议:建议读者结合文中所述Simulink模型进行动手实践,重点关注软开关触发时序、谐振参数设计与系统稳定性之间的关系,同时可延伸学习死区效应补偿、锁相环控制、孤岛检测等相关技术以构建完整的逆变系统知识体系。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧