1、依据HOST_NAME请求session_id 查询

select DB_NAME(database_id) dbname,login_name,t1.session_id,t1.request_id,t2.status,t1.start_time, host_name
from sys.dm_exec_requests t1 inner join sys.dm_exec_sessions t2 on t1.session_id=t2.session_id where host_name='ZHANGSHULEI-'

检索结果:

2、依据session_id查询数据连接情况、状态

Select sql_handle,* from sys.dm_exec_requests where session_id=57

检索结果:

参数详解:

列名 数据类型 说明
session_id smallint 与此请求相关的会话的 ID。不可为空值。
request_id int 请求的 ID。在会话的上下文中是唯一的。不可为空值。
start_time datetime 计划运行请求的时间。不可为空值。
status nvarchar(60) 请求的状态。可能的值包括:

  • 后台。请求是后台线程,例如资源监视器或死锁监视器。
  • 正在运行。请求正在运行。
  • 可运行。请求正在运行,由于仲裁不足,因此要临时进行妥善安排。
  • 睡眠。没有要做的工作。
  • 挂起。请求正在等待工作线程选取。
  • 已挂起。请求正在等待某个事件。

不可为空值。

command nvarchar(32) 标识正在处理的命令的类型。常用命令类型包括:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • BACKUP LOG
  • BACKUP DB
  • DBCC
  • WAITFOR

通过结合使用 sys.dm_exec_sql_text 动态管理函数和请求的相应 sql_handle,可以检索该请求的文本。内部系统进程将基于它们所执行的任务类型来设置该命令。这些任务可以包括:

  • LOCK MONITOR
  • CHECKPOINTLAZY
  • WRITER

不可为空值。

sql_handle varbinary(64) 请求的 SQL 语句句柄。该句柄可用于通过sys.dm_exec_sql_text 动态管理函数检索实际语句文本。不可为空值。
statement_start_offset int 执行批处理或存储过程中的执行语句的开始字符位置。可以与statement_end_offsetsys.dm_exec_sql_text 动态管理函数和 sql_handle 一起使用,为请求检索正在执行的语句。可为空值。
statement_end_offset int 执行批处理或存储过程中正在执行的语句的结束字符位置。可以与statement_start_offsetsys.dm_exec_sql_text 动态管理函数和 sql_handle 一起使用,为请求检索正在执行的语句。可为空值。
plan_handle varbinary(64) 请求的查询计划句柄。若要查看查询计划,请结合使用sys.dm_exec_query_plan 动态管理函数。若要查询计划缓存,请使用 sys.dm_exec_cached_plans 动态管理视图。若要查看计划属性,请使用 sys.dm_exec_plan_attributes 函数。可为空值。
database_id smallint 正在运行请求的数据库的 ID。有关详细的数据库信息,请查询sys.databases 目录视图;或者,若要获得数据库名称,请使用db_name() 内部函数。不可为空值。
user_id int 正在运行请求的用户 ID。有关详细的用户信息,请查询sys.database_principals 目录视图。不可为空值。
connection_id uniqueidentifier 请求到达时所采用的连接的 ID。有关物理或逻辑连接的详细信息,请查询 sys.dm_exec_connections 动态管理视图。可为空值。
blocking_session_id smallint 正在阻塞请求的会话的 ID。如果此列为 0,则表示请求未被阻塞,或者锁定会话的信息不可用或无法进行标识。 -2 = 阻塞资源由孤立的分布式事务拥有。 -3 = 阻塞资源由延迟的恢复事务拥有。 -4 = 由于内部闩锁状态转换而无法确定阻塞闩锁所有者的会话 ID。
wait_type nvarchar(60) 如果请求被阻塞,则此列返回等待类型。可为空值。
wait_time int 如果请求被阻塞,则此列返回当前等待的持续时间(毫秒)。不可为空值。
last_wait_type nvarchar(64) 如果此请求先前已经阻塞,则此列返回上次等待的类型。不可为空值。
wait_resource nvarchar(512) 如果请求被阻塞,则此列返回正在等待请求的资源。不可为空值。
open_transaction_count int 为此请求打开的事务数。不可为空值。
open_resultset_count int 为此请求打开的结果集的个数。不可为空值。
transaction_id bigint 在其中执行此请求的事务的 ID。对于 SQL Server 实例,该 ID 是唯一的。用来查询sys.dm_tran_active_transactionssys.dm_tran_locks或 sys.dm_tran_database_transactions 动态管理视图。不可为空值。
context_info varbinary(128) 请求的 SET CONTEXT_INFO 语句的值。可为空值。
percent_complete real 为某些操作(包括回滚)完成的工作的百分比。此操作不提供查询的进度数据。
不可为空值。
estimated_completion_time bigint 仅供内部使用。不可为空值。
cpu_time int 请求所使用的 CPU 时间(毫秒)。不可为空值。
total_elapsed_time int 请求到达后经过的总时间(毫秒)。不可为空值。
scheduler_id int 正在计划此请求的计划程序的 ID。有关此计划程序的详细信息,请查询 sys.dm_os_schedulers 动态管理视图。不可为空值。
task_address varbinary(8) 分配给与此请求关联的任务的内存地址。有关此任务的详细信息,请查询 sys.dm_os_tasks 动态管理视图。可为空值。
reads bigint 此请求执行的读取数。不可为空值。
Writes bigint 此请求执行的写入数。不可为空值。
logical_reads bigint 此请求已经执行的逻辑读取数。不可为空值。
text_size int 此请求的 TEXTSIZE 设置。不可为空值。
language nvarchar(256) 该请求的语言设置。可为空值。
date_format nvarchar(3) 该请求的 DATEFORMAT 设置。可为空值。
date_first smallint 该请求的 DATEFIRST 设置。不可为空值。
quoted_identifier bit 1 = QUOTED_IDENTIFIER 对于该请求是 ON。否则为 0。 不可为空值。
arithabort bit 1 = ARITHABORT 设置对于该请求是 ON。否则为 0。 不可为空值。
ansi_null_dflt_on bit 1 = ANSI_NULL_DFLT_ON 设置对于该请求是 ON。否则为 0。 不可为空值。
ansi_defaults bit 1 = ANSI_DEFAULTS 设置对于该请求是 ON。否则为 0。 不可为空值。
ansi_warnings bit 1 = ANSI_WARNINGS 设置对于该请求是 ON。否则为 0。 不可为空值。
ansi_padding bit 1 = ANSI_PADDING 设置对于该请求是 ON。 否则为 0。 不可为空值。
ansi_nulls bit 1 = ANSI_NULLS 设置对于该请求是 ON。否则为 0。 不可为空值。
concat_null_yields_null bit 1 = CONCAT_NULL_YIELDS_NULL 设置对于该请求是 ON。否则为 0。 不可为空值。
transaction_isolation_level smallint 此请求的事务隔离级别。可能的值包括: 0 = 未指定 1 = 未提交读取 2 = 已提交读取 3 = 可重复 4 = 可序列化 5 = 快照 不可为空值。
lock_timeout int 此请求的锁超时时间(毫秒)。不可为空值。
deadlock_priority int 请求的 DEADLOCK_PRIORITY 设置。不可为空值。
row_count bigint 已由此请求返回到客户端的行数。不可为空值。
prev_error int 在执行请求期间发生的最后一个错误。不可为空值。
nest_level int 正在对该请求执行的代码的嵌套级别。不可为空值。
granted_query_memory int 为执行该请求的查询而分配的页数。不可为空值。
executing_managed_code bit 指示此请求是否正在执行公共语言运行时对象,例如例程、类型和触发器。只要公共语言运行时对象在堆栈中,就会设置此值,甚至在从公共语言运行时运行 Transact-SQL 时,也会设置。不可为空值。

3、查找所有当前阻塞的请求

SELECT session_id ,status ,blocking_session_id
,wait_type ,wait_time ,wait_resource
,transaction_id
FROM sys.dm_exec_requests
WHERE status = N'suspended';
GO

SQL server 数据连接池使用情况检测的更多相关文章

  1. 服务器安全策略之《启用Windows 防火墙情况下配置允许SQL Server远程连接》

    为了服务器的安全,通常情况下我们需要启用Windows 防火墙,然而在启用了Windows 防火墙后会发现会引发一系列的问题,比如无法通过本地远程服务器桌面.无法在本地远程连接SQL Server等, ...

  2. spring boot配置druid数据连接池

    Druid是阿里巴巴开源项目中一个数据库连接池. Druid是一个jdbc组合,包含三个部分, 1.DruidDriver代理Driver,能够提供基于Filter-Chain模式得插件体系2.Dru ...

  3. SQL server数据缓存依赖

    SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1  轮询模式实现步骤 此模式需要SQL SERVER 7.0/2000/2005版本以上版本都支持        主要包含以下几 ...

  4. 浅谈SQL Server数据内部表现形式

    在上篇文章 浅谈SQL Server内部运行机制 中,与大家分享了SQL Server内部运行机制,通过上次的分享,相信大家已经能解决如下几个问题: 1.SQL Server 体系结构由哪几部分组成? ...

  5. python全栈开发day113-DBUtils(pymysql数据连接池)、Request管理上下文分析

    1.DBUtils(pymysql数据连接池) import pymysql from DBUtils.PooledDB import PooledDB POOL = PooledDB( creato ...

  6. ApexSQL Log 从意外UPDATE和DELETE操作中恢复SQL Server数据

    下载地址:https://www.apexsql.com/download.aspx 如何从意外UPDATE和DELETE操作中恢复SQL Server数据 ApexSQL Log 从意外UPDATE ...

  7. 08Microsoft SQL Server 数据查询

    Microsoft SQL Server 数据查询 单表查询所有列 --查询所有行所有列 select all * from table; --查询不重复行的所有列 select distinct * ...

  8. 分享一个简单的C#的通用DbHelper类(支持数据连接池)

    每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 <connectionStrings> <add ...

  9. 在与SQL Server建立连接时出现于网络相关的或特定于实例的错误

    客户遇到一个问题,用“服务器名\实例名”远程连接另外一台命名实例的时候连接失败,报“在与SQL Server建立连接时出现于网络相关的或特定于实例的错误,未找到或无法访问服务器.请验证实例名称是否正确 ...

随机推荐

  1. git bash 学习2 --更改url 重置密钥 Permission denied (publickey)问题

    在今天的上传过程中,我意外地遇到了一个问题,,每一次push都会出现 $ git push origin master Permission denied (publickey). fatal: Co ...

  2. Nginx 配置支持 WAF

    WAF(Web Application Firewall),中文名叫做“Web应用防火墙” WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提 ...

  3. 第1章 VMware中安装CentOS7

    目录 1.1 下载CentOS7安装包 1.2 VMware中新建虚拟机 1.3 安装操作系统 本章讲解在VMware中安装CentOS虚拟机的步骤.使用的VMware Workstation版本为1 ...

  4. python面试题Python2.x和Python3.x的区别

    所属网站分类: 面试经典 > python 作者:外星人入侵 原文链接: http://www.pythonheidong.com/blog/article/22/ 来源:python黑洞网 w ...

  5. vue之小小动态按钮

    Vue是前台框架,可以独立完成前后端分离式web项目渐进式的javascript框架 ,今天我们来设计一个简单的动态按钮   具体效果图如下: 点击后会变成这样: 首先我们需要下载vue.js:htt ...

  6. I Like for You to Be Still【我会一直喜欢你】

    I Like for You to Be Still I like for you to be still 我会一直喜欢这你 It is as though you are absent 就算你并不在 ...

  7. The 2018 ACM-ICPC Asia Qingdao Regional Contest(青岛网络赛)

    A Live Love 水 #include <algorithm> #include<cstdio> #include<cstring> using namesp ...

  8. HDU 1506 Largest Rectangle in a Histogram(单调栈、笛卡尔树)

    题意:给定n个连续排列的矩形的高,矩形的宽都为1.问最大矩形覆盖. 例如:n = 7,h[i] = (2 1 4 5 1 3 3),最大覆盖为8. Sample Input 7 2 1 4 5 1 3 ...

  9. Scrapy框架中选择器的用法【转】

    Python爬虫从入门到放弃(十四)之 Scrapy框架中选择器的用法 请给作者点赞 --> 原文链接 Scrapy提取数据有自己的一套机制,被称作选择器(selectors),通过特定的Xpa ...

  10. Robotium接入到Jenkins持续集成自动化测试

    6.3 将测试用例接入到Jenkins 由于我是自己学习的手机自动化测试,没有实际投入到工作中使用,jenkins的接入也没有具体操作,现摘抄一下网页:http://www.tuicool.com/a ...