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;

  • 相关阅读:
    库函数(汇总)
    IE jQuery ajax 请求缓存问题
    Jarvis OJ-level3
    在64位的linux中运行32位的应用程序
    ROP之linux_x64知识杂记
    2017年网络空间安全技术大赛部分writeup
    Sniper OJ部分writeup
    gdb插件使用方法
    pwntools学习
    linux虚拟机安装值得注意的几点
  • 原文地址:https://www.cnblogs.com/jialanyu/p/11578279.html

数据库卡顿 sp_lock和sys.dm_tran_locks的用法相关推荐

  1. 解决Navicat连接linux下mysql数据库卡顿的问题

    解决Navicat连接linux下mysql数据库卡顿的问题 进去到 etc目录下 vi my.cnf 添加 skip-name-resolve 取消名臣检测

  2. Oracle force-cr-override flush造成数据库卡顿问题排查思路

    Oracle force-cr-override flush造成数据库卡顿问题排查思路: 8点半数据库卡顿 9点接收消息进行远程排查 首先查看集群数据库资源是否正常 其次进行tnsname连接数据库正 ...

  3. 带时间锉字段查询不走索引优化记录!+数据库卡顿问题排查顺序

    近期解决了病历系统数据库卡顿的问题,以下为分析经过,本文重点为带时间锉字段的优化和数据库卡顿问题排查的思路! 郑州病历系统登录卡慢问题,初步看是体温单表(t_vital_signs)查询没走索引影响的 ...

  4. python sys.stdin的用法

    1.sys.stdin的用法一: import sys print('请输出一行文字') lines = sys.stdin.readlines() print(lines) 输出结果如下: 请输出一 ...

  5. 终端输入参数:argparse和sys.argv[]的用法

    argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...

  6. python sys.path.append(),sys.path.insert()用法

    python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,python解析器会在当前目录.已 ...

  7. 通俗易懂的sys.argv[]的用法

    通俗易懂的sys.argv[]的用法 文章目录: 一.sys.argv[]说明 二.argv[]进一步使用说明 其他 一.sys.argv[]说明 是用来获取命令行参数的,sys.argv[0]表示代 ...

  8. pythonsys用法_Python中 sys.argv[]的用法简明解释

    Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...

  9. C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

    C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...

  10. python的argv是什么意思_python sys.argv[]的用法简明解释

    sys.argv[]: 「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序.这个变量其实是一个List列表,argv[0] 一般是" ...

最新文章

  1. Hadoop工具如何形成SAP Hana的大数据平台
  2. 【sql】leetcode习题 (共 42 题)
  3. linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法
  4. PHP-PDO参数绑定问题
  5. 如何在linux安装mysql7版本的,如何在linux下用tar方式安装Mysql5.7版本
  6. Transformer10个重要问题
  7. 获取object的值
  8. 【Python】Python3.7.3 - Collections (Arrays) - List数据类型
  9. 3-32,3-33Pytorch与autograd中的几个重要概念
  10. MySQL管理工具:mysql、mysqladmin、mysqldump
  11. 机器学习模型部署文章存档
  12. 【Divided Two】cpp
  13. ASP.NET服务器对于请求的处理过程
  14. python求商和余数 考虑可能出现的异常情况_python面试题
  15. 【软件工程】系统约束
  16. MPB:南土所褚海燕组-​​利用种分布模型绘制微生物分布图谱
  17. 《人工智能学家》启动2016世界人工智能智商测试,原理和方法
  18. gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
  19. 如何用redis设计一个运动步数排行榜?
  20. ffmpeg实现g711音频和H264,H265封装mp4(整理,非原创)

热门文章

  1. poi批量导入html,读取excel(POI)【转换为html】 - bcoffee的专栏 - 博客频道 - CSDN.NET...
  2. python样本期望值_总体是指数分布,样本均值倒数的期望和方差如何求?
  3. 转载 编程新手入门
  4. 把对方微信拉黑了怎么恢复
  5. linux 下载ftp 命令,在Linux命令行中安装及使用FTP客户端的方法
  6. 【线性代数(2)】n阶行列式三种定义
  7. UTC时间转北京时间
  8. uniapp支付宝登录获取用户信息
  9. 蓝桥杯web开发-5道模拟题让你信心满满
  10. 【SpringBoot+Mybatis】bootstrap/sematic UI与pagehelper实现分页