首页 > 数据库 >查找 SQL Server 中活动的 SQL 连接

查找 SQL Server 中活动的 SQL 连接

时间:2023-07-29 13:56:24浏览次数:23  
标签:DM SESSIONS EXEC SP Server SYS 查找 SQL

一、概述

有多种方法可以找到 SQL Server 的活动 SQL 连接。本文分享一下几种常见的方法。

二、解决方案

2.1 SP_WHO

SP_WHO 作为查找 SQL Server 上运行的活动 SQL 连接的方法。SP_WHO 将具有最少的列,但却是列出活动连接的快速方法。特别是当SQL Server上有阻塞时,可以找到阻塞和被阻塞的进程。

sp_who

  

 

2.2 SP_WHO2

sp_who2

SP_WHO还有一个高级版本,叫做SP_WHO2。它比 SP_WHO 有更多的列,如 CPUTime、DiskIO、ProgramName 等……这些列为我们提供了有关 SQL 连接性质的更多详细信息。

 

2.3 SYS.SYSPROCESSES

查找活动 SQL 连接的另一个好方法是使用系统兼容性视图 SYS.SYSPROCESSES。该视图有很多列,其中包含大量信息,有助于您找出活动的 sql 连接,特别是当您想要查找阻塞的进程时。然而,这是向后兼容的观点。因此,不要使用 SYS.SYSPROCESSES,而是使用我在下面解释的系统视图 SYS.DM_EXEC_SESSIONS。

2.4 SYS.DM_EXEC_SESSIONS

SYS.DM_EXEC_SESSIONS 是动态管理视图之一,它取代了旧的系统表 sysprocesses。SYS.DM_EXEC_SESSIONS 的优点是它的列is_user_process。使用此列,您可以轻松过滤掉系统进程。

SELECT is_user_process, * FROM SYS.DM_EXEC_SESSIONS
 
/* To list down only the user processes */
SELECT * FROM SYS.DM_EXEC_SESSIONS where is_user_process = 1

  

结论

现在,我使用 SYS.DM_EXEC_SESSIONS 来查找活动 SQL 连接的列表。

参考

https://www.mytecbits.com/microsoft/sql-server/active-sql-connections

标签:DM,SESSIONS,EXEC,SP,Server,SYS,查找,SQL
From: https://www.cnblogs.com/lkj371/p/17589714.html

相关文章

  • 用于查找 SQL Server 中死锁的 T-SQL 查询
    用于查找SQLServer中死锁的T-SQL查询 早些时候,我写了一篇关于使用扩展事件来查找SQLServer上发生的死锁的文章。扩展事件对于跟踪服务器上短时间内发生的死锁有很大帮助,尤其是在生产环境中。然而,在开发环境中,我遇到过当多个开发人员尝试对表执行dml语句时出现持续长......
  • MySQL性能瓶颈排查
    1.首先我们进行OS层面的检查确认登入服务器后,我们的目的是首先要确认当前到底是哪些进程引起的负载高,以及这些进程卡在什么地方,瓶颈是什么。通常来说,服务器上最容易成为瓶颈的是磁盘I/O子系统,因为它的读写速度通常是最慢的。即便是现在的PCIeSSD,其随机I/O读写速度也是不如内存......
  • VMware vCenter Server 8.0U1c 发布 - 集中式管理 vSphere 环境
    VMwarevCenterServer8.0U1c发布-集中式管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u1/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2023-07-27,VMwarevSphere8.0U1c发布。详见:VMwarevSphere8Update1新增功能VMware......
  • 3-1 在上面有关折半查找的例子中,while 循环语句内共执行了两次测试,其实 只要一次就足
    ArchlinuxGCC13.1.1 202304292023-07-2911:07:02星期六 点击查看代码#include<stdio.h>intbinsearch(intx,intv[],intn){intlow,high,mid;low=0;high=n-1;mid=(low+high)/2;while((low<=high)&&(......
  • 散列表的查找
    散列表的查找基本思想记录的存储位置与关键字之间存在的对应关系.使用哈希函数查找对应的数据就是直接将学生的学号当做下标来存储.这样就非常好查找如何让查找根据散列函数H(key)=k查找key=n,则访问H(n)=n的地址,若内容为n则成功.若查询不到,返回一个特殊值,空指针......
  • mysql系列03---事务
    一、事务简介事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。二、事物的四大特性一个事务具有ACID特性,也就是(Atomicity、Consistency、Isolation、Durability,即原子性、一致......
  • Java面试题 P13:MySql中,如何定位慢查询
    如何定位慢查询?1、首先介绍一下当时产生问题的场景,具体什么情况慢2、在mysql中开启慢查询日志,设定查询时间超过2秒的都记录到日志中,我们逐步筛查出现慢sql的原因慢查询可能产生的原因:(1)聚合查询(2)多表查询(3)表数据量过大查询(4)深度分页查询 mysql开启慢查询日志配置:(1)打开My......
  • 动态构建IN查询数据格式的Oracle SQL实现方法
    背景在实际的数据库查询中,经常会遇到根据不同条件动态构建IN查询的需求。例如,当选择一个部门时,需要查询指定部门的数据;当选择多个部门时,需要查询多个部门的数据。在OracleSQL中,我们不能直接在一条SQL查询中动态构建IN查询的数据格式。然而,使用CASEWHEN语句,我们可以巧妙地解决这个......
  • PostgreSQL中WAL日志解析工具——WalMiner
    WalMiner是从PostgreSQL的WAL(writeaheadlogs)日志中解析出执行的SQL语句的工具,并能生成对应的undoSQL语句。与传统的logicaldecode插件相比,walminer不要求logical日志级别且解析方式较为灵活。WalMiner背景WAL日志在PostgreSQL中,WAL日志记录了数据库重要数据文件的所有变化,你......
  • 从 MySQL 到 Oracle 再到全面 TiDB ,云盛海宏的数据库架构实践
    作者:TiDB社区小助手导读云盛海宏的零售系统是支持全渠道、全品类运动鞋服的零售服务平台,为全球8000+多家线下门店提供零售服务支持。发展至今,云海零售系统的数据库经历了从MySQL到Oracle再到全面TiDB的架构演进。本文由InfoQ主编赵钰莹撰写,与云盛海宏首席架构师洪亮共同......