一、sp_who2的使用

1、存储过程的位置

  

  sp_who官方解释地址:https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-who-transact-sql?redirectedfrom=MSDN&view=sql-server-2017

2、查出的列名的含义

  CPUTime : 进程占用的总CPU时间,单位是毫秒,比查询窗口里的执行时间要小,所以这个时间不能是进程的执行时间,只是占用CPU的时间,一个查询可能还能有从磁盘读取数据的时间,和磁盘的I/O交互时间,这段时间说否还占用CPU,不清楚,实践发现这个时间是小于查询窗口的执行时间的。

  DiskIO:进程对磁盘读的总次数,IOPS

  LastBatch:客户最后一次调用存储过程或者执行查询的时间

  ProgramName:用来初始化连接的应用程序名称或者主机名

  BLKBy:用来指出被锁住的进程ID,例如:下面的57就是被55进程给锁住了

  

  ProgramName:使用该进程的项目

3、进程的状态

  running:正在运行一个或多个批

  suspended:挂起,正在等待事件完成(如I/O),也有可能是其他进程把表锁住了,如上图BlkBy下面的截图

  runnable:可运行的进程(可能已经跑完了,也有可能正在执行,比如大的查询,循环插入表的操作,可以多执行几次sp_who2看一下后面的CPUTime是否有变化)

  

  background:后台执行的进程,例如死锁检测

  sleeping:睡眠的进程(已经跑完了)

  dormant:SQLServer正在重置会话

  rollback:会话正在处理事务回滚

  pending:会话中的任务正在调节锁变为可用

4、根据进号查询指定进程的信息

  命令:exec sp_who2 55

  

5.sp_who可以根据登录用户名查询该用户的进程(查出的列显示不全)

  命令:exec sp_who dbrun

6.查看数据库的最大连接数

  命令:select @@MAX_CONNECTIONS

7.查看数据库自上次启动以来的连接次数

命令:select @@CONNECTIONS

7.查看指定数据库的当前连接数

命令:

select * from master.dbo.sysprocesses where dbid in 
(
select dbid from master.dbo.sysdatabases where name='run'
)

二、dbcc inputbuffer()

1、功能:查看某个进程的执行语句

2、官网解释:https://docs.microsoft.com/zh-cn/sql/t-sql/database-console-commands/dbcc-inputbuffer-transact-sql?view=sql-server-2017

3、使用例子

  (1)创建表,插入数据

    --a.创建表

      CREATE TABLE dbo.T1 (Col1 int, Col2 char(3)); 
      GO

    --b.执行插入数据
      DECLARE @i int = 0; 
      BEGIN TRAN 
      SET @i = 0; 
      WHILE (@i < 100000) 
      BEGIN 
        INSERT INTO dbo.T1 VALUES (@i, CAST(@i AS char(3))); 
        SET @i += 1; 
      END; 
      COMMIT TRAN;

    

  (2)使用inputbuffer查看进程执行的语句

    命令:dbcc inputbuffer(62)

    

    

转自:https://www.cnblogs.com/jialanyu/p/11573164.html

sqlserver sp_who2和inputbuffer的使用,连接数的更多相关文章

  1. 【转】怎样查出SQLServer的性能瓶颈

    怎样查出SQLServer的性能瓶颈 --王成辉翻译整理,转贴请注明出自微软BI开拓者[url]www.windbi.com[/url]--原帖地址 如果你曾经做了很长时间的DBA,那么你会了解到SQ ...

  2. 怎样查出SQLServer的性能瓶颈

    怎样查出SQLServer的性能瓶颈 --王成辉翻译整理,转贴请注明出自微软BI开拓者[url]www.windbi.com[/url]--原帖地址 如果你曾经做了很长时间的DBA,那么你会了解到SQ ...

  3. SqlServer 连接 相关。

    sqlserver数据库连接池是一个客户端的东西.和sql server服务器无关. 各种provider默认的连接池大小不同. 比如:Ado.NET 中sqlserver 连接池默认的值是100. ...

  4. 部分具有统计功能的TSQL语句(例如DBCC语句,全局函数,系统存储过程)

    部分具有统计功能的TSQL语句(例如DBCC语句,全局函数,系统存储过程) 这些功能也能帮助用户了解和监控SQLSERVER的运行情况 DBCC语句,DBCC语句是SQL2005的数据库控制台命令 D ...

  5. 08-sp_who2和inputbuffer的使用,连接数

    一.sp_who2的使用 1.存储过程的位置 sp_who官方解释地址:https://docs.microsoft.com/zh-cn/sql/relational-databases/system ...

  6. SQL设置SQLServer最大连接数查询语句

    设置最大连接数 下面的T-SQL 语句可以配置SQL Server 允许的并发用户连接的最大数目. exec sp_configure 'show advanced options', 1exec s ...

  7. SQLServer的最大连接数 超时时间已到 但是尚未从池中获取连接

    很多做架构设计.程序开发.运维.技术管理的朋友可能或多或少有这样的困惑: SQLServer到底支持多少连接数的并发? SQLServer是否可以满足现有的应用吗? 现有的技术架构支持多少连接数的并发 ...

  8. 查看SQLServer的最大连接数

    如何查看SQLServer的最大连接数?相信很多人对个很有兴趣,一下就给出两种方法: 1. 查询服务器属性 默认服务设置为0(表示不受限制). 2. SQL查看最大连接数 这里的32767就是服务器的 ...

  9. 亲测SQLServer的最大连接数

    很多做架构设计.程序开发.运维.技术管理的朋友可能或多或少有这样的困惑: SQLServer到底支持多少连接数的并发? SQLServer是否可以满足现有的应用吗? 现有的技术架构支持多少连接数的并发 ...

随机推荐

  1. Bugku 杂项 隐写

    隐写 下载后打开压缩包发现是一张图片 用winhex打开 图中红色框内是PNG的PE头 在IHDR后面的八个字节(黄色框部分)为该图片的长度.宽度信息 将黄色框内最后一个字节由A4改为F4后另存为图片 ...

  2. 【CF1252G】Performance Review(线段树)

    题意: n,q<=1e5,a[i],b[i][j]<=1e9,保证能力值互不相同,询问之间保留前面的影响 思路:其实把大于a[1]的看成0,小于的看成1,设第i天小于a[1]的有b[i]个 ...

  3. android 启动默认的邮件客户端,多附件的问题

    目前开发的app中需要发送邮件,所以需要调用android默认的邮件客户端,并需要添加多个邮件附件,我该通过哪个组件调用默认的客户端?用什么组件来支持多个附件的电子邮件? 是通过下面的哪一个?(Int ...

  4. SpringCloud 教程 (二) 服务链路追踪(Spring Cloud Sleuth)

    一.简介 Add sleuth to the classpath of a Spring Boot application (see below for Maven and Gradle exampl ...

  5. POJ 1383 Labyrinth (bfs 树的直径)

    Labyrinth 题目链接: http://acm.hust.edu.cn/vjudge/contest/130510#problem/E Description The northern part ...

  6. 《SQL Server 2012 T-SQL基础》读书笔记 - 6.集合运算

    Chapter 6 Set Operators 语法如下: Input Query1 <set_operator> Input Query2 [ORDER BY ...] 有ORDER B ...

  7. JavaScript-Templates

    https://github.com/blueimp/JavaScript-Templates https://blueimp.github.io/JavaScript-Templates/ http ...

  8. skip a transaction in goldengate

    skip a transaction in goldengate [oracle@db ]$ ggsci Oracle GoldenGate Command Interpreter for Oracl ...

  9. Eclipse设置控制台日志输出位置

    1.选择服务器配置 2.设置输出文件路径

  10. 测开之路一百二十三:快速搭建python虚拟环境

    前提:已装好python3.4+且环境可正常运行 一:手动搭建: 准备好一个工作目录 管理员运行cmd,进入到准备的目录里面 执行命令:python -m venv 虚拟环境名 激活虚拟环境(在ven ...