gpt4 book ai didi

sql-server - 如何在 SQL Server 中查找当前长时间运行的查询以及如何立即终止它们?

转载 作者:行者123 更新时间:2023-12-03 23:18:05 26 4
gpt4 key购买 nike

有时我的应用程序运行缓慢。主要问题是一些昂贵的报告正在运行。我怎样才能找到这些报告以及如何立即杀死这些报告?

最佳答案

您可以使用以下命令来获取长时间运行的查询。

SELECT r.session_id,
st.TEXT AS batch_text,
qp.query_plan AS 'XML Plan',
r.start_time,
r.status,
r.total_elapsed_time
FROM sys.dm_exec_requests AS r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st
CROSS APPLY sys.dm_exec_query_plan(r.plan_handle) AS qp
WHERE DB_NAME(r.database_id) = '{db_name}'
ORDER BY cpu_time DESC;

然后你可以使用
KILL 60 

例如,杀死 session_id 60。

关于sql-server - 如何在 SQL Server 中查找当前长时间运行的查询以及如何立即终止它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45276911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com