首页 > 其他分享 >sp_lock和sys.dm_tran_locks的用法

sp_lock和sys.dm_tran_locks的用法

时间:2023-08-12 20:13:15浏览次数:35  
标签:dm resource lock tran sys id sp

09-sp_lock和sys.dm_tran_locks的用法

 

一、总结

1.网址

https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-lock-transact-sql?redirectedfrom=MSDN&view=sql-server-2017(sp_lock)
https://docs.microsoft.com/zh-cn/sql/relational-databases/system-dynamic-management-views/sys-dm-tran-locks-transact-sql?view=sql-server-2017(sys.dm_tran_locks)

2.查出结果具体含义参考官方文档。

3.每个锁会占用96字节的内存,如果有大量的小粒度锁,则会占据大量的内存。

二、用到的SQL

1.根据object_id查看对象名称
命令:select OBJECT_NAME(245575913)
           SELECT OBJECT_ID('run.dbo.T1')

   

 2.查询所有的锁

命令:exec sp_lock

Type值的选项含义:

  KEY:索引内保护可串行事务中一系列键的锁

  PAG:数据页或索引页的锁

  EXT:对某区的锁

3.查询指定进程的锁

命令:exec sp_lock 55

 4.根据系统视图查询指定进程的锁

命令:select * from sys.dm_tran_locks where request_session_id=55

 5.显示某个库的锁信息,参数是dbid

命令:SELECT resource_type, resource_associated_entity_id,
request_status, request_mode,request_session_id,
resource_description
FROM sys.dm_tran_locks
WHERE resource_database_id = 5

6.显示阻塞信息
命令:SELECT
t1.resource_type,
t1.resource_database_id,
t1.resource_associated_entity_id,
t1.request_mode,
t1.request_session_id,
t2.blocking_session_id
FROM sys.dm_tran_locks as t1
INNER JOIN sys.dm_os_waiting_tasks as t2
ON t1.lock_owner_address = t2.resource_address;

 

  分类: SQLServer

标签:dm,resource,lock,tran,sys,id,sp
From: https://www.cnblogs.com/walkersss/p/17625381.html

相关文章

  • Spark提交程序到Yarn任务状态一直为Accepted
    正在学习《Spark快速大数据分析》第七章-在集群上运行Spark,写了一个单词数量统计的Spark程序提及到Yarn,但是状态一直是Accepted,等待运行。1、排查了Yarn资源调度器配置,配置的是公平配置,确认无问题<property> <name>yarn.scheduler.fair.allocation.file</name> <value>/opt/ha......
  • Spring AOP详解
    1. AOP编程介绍OOP:面向对象编程,以对象为中心,进行程序的设计和开发。AOP:面向切面编程,以程序中的切面为中心,进行程序的设计和开发。可以把业务功能和非业务功能进行分离。实现AOP编程的方式:1)动态代理模式2)使用Spring的AOP模块3)AspectJ:专业的切面框架切面:程序中,一些通用的功能和方法......
  • Python分享之 Spider
    一、网络爬虫   网络爬虫又被称为网络蜘蛛,我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我们想要的资源。举一个最简单的例子,你在百度和谷歌中输入‘Python',会有大量和Python相关的网页被检索出来,百度和谷歌是如何从海量的网页......
  • Spring IOC介绍及其使用
    1. SpringIOCCoreContainer:核心容器(Spring容器,IOC容器)1.1 IOC容器IOC容器:控制反转容器,对象的实例化和赋值的控制权,从硬编码转移到了容器中。从思想层面,解释容器的作用。反转:某些事情,自己不做,交给别人去做,把执行的结果,拿来直接用。正转:自己的事情,自己做DI:依赖注入,从功能角度,解......
  • IDEA集成docker并快速部署Springboot项目
    前言:现在docker是我们常用的服务部署方式了,在微服务中对于springboot部署到docker一般有两种方式1、把jar包扔给运维同学,由他们进行编写dockerfile或者其他方式部署。(不推荐)2、由开发同学处理后把镜像或者容器上传到服务器(企业级常用方式)下面我们就通过demo来看下方式二......
  • SpringBatch读取mysql数据
    1.在本地数据库创建user表建表语句:createtable`user`(`id`bigintnotnullauto_incrementcomment'主键',`name`varchar(32)defaultnullcomment'用户名',`age`intdefaultnullcomment'年龄',primarykey(id))engine=innodbde......
  • pyspark小案例
    ##py_pyspark_demo.py#py_learn##CreatedbyZ.Steveon2023/8/1215:33.##统计文件中各个单词出现的次数#1.导入库frompysparkimportSparkConf,SparkContext#2.创建SparkConf对象和SparkContext对象conf=SparkConf().setMaster("local......
  • springboot集成log4j2日志
    目录Maven依赖log4j2.xml配置注释测试参考Maven依赖参考:https://docs.spring.io/spring-boot/docs/2.7.14/reference/htmlsingle/#howto.logging.log4j <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</a......
  • Springboot - 员工部门案例
    目录查询全部部门信息查询全部部门信息//知识点1:@RequestMapping(value="/list",method=RequestMethod.GET)等价于:@GetMapping("/list")//知识点2:privatestaticLoggerlogger=LoggerFactory.getLogger(DeptController.class);等价于@Slf4j(lombok.extern.slf......
  • Spring:登录功能如何做
    前言今天是2023年8月12号,周六,今天不用上班,只是前几天得知消息我前项目组的同事们被裁员,说不定哪个明天就轮到我了吧,所以今天过来公司,研究下公司项目架构,离职的时候带点东西也不算亏说回登录,我还未工作前,行内人一直告诉我登录功能很简单应届生应该都应该会,可工作两年的我发现,登录......