数据库卡顿 sp_lock和sys.dm_tran_locks的用法
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的用法相关推荐
- 解决Navicat连接linux下mysql数据库卡顿的问题
解决Navicat连接linux下mysql数据库卡顿的问题 进去到 etc目录下 vi my.cnf 添加 skip-name-resolve 取消名臣检测
- Oracle force-cr-override flush造成数据库卡顿问题排查思路
Oracle force-cr-override flush造成数据库卡顿问题排查思路: 8点半数据库卡顿 9点接收消息进行远程排查 首先查看集群数据库资源是否正常 其次进行tnsname连接数据库正 ...
- 带时间锉字段查询不走索引优化记录!+数据库卡顿问题排查顺序
近期解决了病历系统数据库卡顿的问题,以下为分析经过,本文重点为带时间锉字段的优化和数据库卡顿问题排查的思路! 郑州病历系统登录卡慢问题,初步看是体温单表(t_vital_signs)查询没走索引影响的 ...
- python sys.stdin的用法
1.sys.stdin的用法一: import sys print('请输出一行文字') lines = sys.stdin.readlines() print(lines) 输出结果如下: 请输出一 ...
- 终端输入参数:argparse和sys.argv[]的用法
argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...
- python sys.path.append(),sys.path.insert()用法
python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,python解析器会在当前目录.已 ...
- 通俗易懂的sys.argv[]的用法
通俗易懂的sys.argv[]的用法 文章目录: 一.sys.argv[]说明 二.argv[]进一步使用说明 其他 一.sys.argv[]说明 是用来获取命令行参数的,sys.argv[0]表示代 ...
- pythonsys用法_Python中 sys.argv[]的用法简明解释
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...
- C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)
C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...
- python的argv是什么意思_python sys.argv[]的用法简明解释
sys.argv[]: 「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序.这个变量其实是一个List列表,argv[0] 一般是" ...
最新文章
- Hadoop工具如何形成SAP Hana的大数据平台
- 【sql】leetcode习题 (共 42 题)
- linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法
- PHP-PDO参数绑定问题
- 如何在linux安装mysql7版本的,如何在linux下用tar方式安装Mysql5.7版本
- Transformer10个重要问题
- 获取object的值
- 【Python】Python3.7.3 - Collections (Arrays) - List数据类型
- 3-32,3-33Pytorch与autograd中的几个重要概念
- MySQL管理工具:mysql、mysqladmin、mysqldump
- 机器学习模型部署文章存档
- 【Divided Two】cpp
- ASP.NET服务器对于请求的处理过程
- python求商和余数 考虑可能出现的异常情况_python面试题
- 【软件工程】系统约束
- MPB:南土所褚海燕组-​​利用种分布模型绘制微生物分布图谱
- 《人工智能学家》启动2016世界人工智能智商测试,原理和方法
- gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
- 如何用redis设计一个运动步数排行榜?
- ffmpeg实现g711音频和H264,H265封装mp4(整理,非原创)
热门文章
- poi批量导入html,读取excel(POI)【转换为html】 - bcoffee的专栏 - 博客频道 - CSDN.NET...
- python样本期望值_总体是指数分布,样本均值倒数的期望和方差如何求?
- 转载 编程新手入门
- 把对方微信拉黑了怎么恢复
- linux 下载ftp 命令,在Linux命令行中安装及使用FTP客户端的方法
- 【线性代数(2)】n阶行列式三种定义
- UTC时间转北京时间
- uniapp支付宝登录获取用户信息
- 蓝桥杯web开发-5道模拟题让你信心满满
- 【SpringBoot+Mybatis】bootstrap/sematic UI与pagehelper实现分页