加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 如何查找包含进程ID,进程名称,登录时间,用户,开始

发布时间:2021-01-10 03:16:18 所属栏目:编程 来源:网络整理
导读:任何人都可以帮我找到恒久运行查询的下面给出的具体信息. ProcessID,历程名称,数据库,主机,用户,历程登录时刻,查询开始时刻和查询一连时刻. 我正在探求一个查询或SP给我这个数据. 办理要领 正如评述所述,最好的器材是 sp_whoIsActive到 Adam Machanic.它可以

任何人都可以帮我找到恒久运行查询的下面给出的具体信息.
ProcessID,历程名称,数据库,主机,用户,历程登录时刻,查询开始时刻和查询一连时刻.

我正在探求一个查询或SP给我这个数据.

办理要领

正如评述所述,最好的器材是 sp_whoIsActive到 Adam Machanic.它可以通过多种方法行使,以查察启动剧本时正在运行的内容,可能您??可以在轮回中运行它来监督某些特定操纵,譬喻迟钝查询.

要轮回运行,请查察此处:How to Log Activity Using sp_whoisactive in a Loop
要检测慢查询:How to Use sp_WhoIsActive to Find Slow SQL Server Queries

您可以直接行使DMV来获取最慢的查询并从哪里开始动作.搜查Glenn Berry’s diagnostic queries.

最后,您可以行使此查询来查找最耗时的查询.您可以行使dm_exec_query_stats来添加更大都据或与其他数据毗连以获取更多信息.请留意,每次从头启动处事器时,dmv城市被革新并革新.

SELECT  creation_time,last_execution_time,total_physical_reads,total_logical_reads,total_logical_writes,execution_count,total_worker_time,total_elapsed_time,total_elapsed_time / execution_count avg_elapsed_time,SUBSTRING(st.text,(qs.statement_start_offset/2) + 1,((CASE statement_end_offset
          WHEN -1 THEN DATALENGTH(st.text)
          ELSE qs.statement_end_offset END
            - qs.statement_start_offset)/2) + 1) AS statement_text
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
ORDER BY total_elapsed_time / execution_count DESC;

编辑

新的选项已经有一段时刻了,First Reponder Kit.是一组剧本,由BrentOzar团队在MIT license下免费提供,这将有助于各类使命,包罗OP提出的使命.对付这种环境,首要是sp_BlitzFirst和sp_BlitzWho剧本.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读