SqlServer数据库死锁排查方法
1. 开启数据库死锁日志功能
1.1 在SQLSERVER企业管理器里执行下面 a 命令,开启死锁日志
--a. 开启跟踪死锁
DBCC TRACEON(3605,1204,1222,-1)
--b. 关闭信号跟踪
DBCC TRACEOFF(1222,-1)
DBCC TRACEOFF(1204,-1)
--c. 查看信号跟踪是否开启。
DBCC TRACESTATUS(1204,-1)
DBCC TRACESTATUS(1222,-1)
1.2 执行命令后,如果发生死锁,可以在数据库日志 或者数据库自带的报表上查询死锁日志
a. 在数据库安装目录下找到日志进行分析
errorlog-> deadlock
b.直接通过企业管理器查询SqlServer日志
a、b两个方法都是查看的同一份日志,任选其一即可。
日志中的关键字 dead 、 victim
2. exec p_lockinfo 0
p_lockinfo 为根据数据库自带的信息表,组织的存储过程
3. SqlProfiler
用sqlserver 自带的工具sqlprofiler 跟踪SqlServer语句执行过程,选用DeadLock模板进行跟踪;
如果发现死锁,SqlProfiler会给出详细的语句,以及死锁的资源,是分析和解决死锁利器!
附相关学习文档链接
https://blog.csdn.net/weixin_42579642/article/details/84136322
https://www.cnblogs.com/iamconan/p/7383529.html
https://blog.csdn.net/danfeixia/article/details/40127841
https://www.cnblogs.com/rush/archive/2012/02/19/2358209.html
https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-lock-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15
SqlServer数据库死锁排查方法相关推荐
- 解决Sybase数据库死锁的方法
http://topic.csdn.net/t/20011116/10/373324.html 1 楼killerdanny(堕落的瓦拉斯塔兹)回复于 2001-11-16 10:53:42 得分 2 ...
- 查询Sqlserver数据库死锁的一个存储过程
使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉.利用sp_who_loc ...
- 达梦数据库死锁排查和解决
构建死锁情况 Session A开启事务1,首先查询table_1 执行update,但不提交 SQL> update table_1 set column_1='1' where column ...
- SQLServer数据库字典维护方法
启用SQLServer启用管理器,以2008为例 1.设置表信息描述 选中要设置的表,右键点击"属性" . 选择扩展属性 填写要求: 名称:MS_Description 值: 模块 ...
- ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...
如何把sqlserver数据迁移到mysql数据库及需要注意事项 在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Serve ...
- mysql数据库死锁重启后无效_mysql数据库死锁解决办法
Date: 2016.04.30 数据库死锁的问题,还是挺让人讨厌的. 这里提供两个解决数据库死锁的方法: 1)重启数据库(谁用谁知道) 2)杀掉抢资源的进程: 先查哪些进程在抢资源:SELECT * ...
- 一次诡异的数据库死锁问题排查过程
GitHub 1.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 1.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 1.8k Star 的 ...
- 一次诡异的数据库死锁问题排查过程 1
GitHub 1.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 1.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 1.8k Star 的 ...
- SQLServer 数据库变成单个用户后无法访问问题的解决方法
SQLServer 数据库变成单个用户后无法访问问题的解决方法 参考文章: (1)SQLServer 数据库变成单个用户后无法访问问题的解决方法 (2)https://www.cnblogs.com/ ...
最新文章
- Exchange 2013部署系列之(十)信息权限保护RMS和Exchange 2013的整合
- 强化学习1——策略,价值函数,模型
- 直接拿来用!GitHub10个开源免费的后台管理面板
- 本地项目添加到远程仓库
- 给员工授予svn相关权限
- dict 转换成json_Python XML转换为JSON,XML转换为Dict
- c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...
- STORM之ITridentSpout、FirstN(取Top N)实现、流合并和join
- ENVI完整安装步骤
- IDEA版本控制:文件导航各种颜色含义
- vue实现公告上下滚动
- Velodyne获取PCAP文件时间戳
- MySQL事件(定时任务)
- 操作系统中pv操作用c语言,操作系统-pv操作.doc
- 16 个动态图:一款好用到爆的 Python 可视化利器
- linux 门罗cli钱包操作记录
- linux 无法使用pstree命令
- 抖音取图小程序,同款抖音壁纸,表情包小程序搭建
- Hperledger Fabric入门课程3 ——软硬件环境
- Kotlin-简约之美-进阶篇(十七):DSL的简单应用