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数据库死锁排查方法相关推荐

  1. 解决Sybase数据库死锁的方法

    http://topic.csdn.net/t/20011116/10/373324.html 1 楼killerdanny(堕落的瓦拉斯塔兹)回复于 2001-11-16 10:53:42 得分 2 ...

  2. 查询Sqlserver数据库死锁的一个存储过程

    使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉.利用sp_who_loc ...

  3. 达梦数据库死锁排查和解决

    构建死锁情况 Session A开启事务1,首先查询table_1 执行update,但不提交 SQL> update table_1 set column_1='1' where column ...

  4. SQLServer数据库字典维护方法

    启用SQLServer启用管理器,以2008为例 1.设置表信息描述 选中要设置的表,右键点击"属性" . 选择扩展属性 填写要求: 名称:MS_Description 值: 模块 ...

  5. ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...

    如何把sqlserver数据迁移到mysql数据库及需要注意事项 在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Serve ...

  6. mysql数据库死锁重启后无效_mysql数据库死锁解决办法

    Date: 2016.04.30 数据库死锁的问题,还是挺让人讨厌的. 这里提供两个解决数据库死锁的方法: 1)重启数据库(谁用谁知道) 2)杀掉抢资源的进程: 先查哪些进程在抢资源:SELECT * ...

  7. 一次诡异的数据库死锁问题排查过程

    GitHub 1.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 1.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 1.8k Star 的 ...

  8. 一次诡异的数据库死锁问题排查过程 1

    GitHub 1.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 1.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 1.8k Star 的 ...

  9. SQLServer 数据库变成单个用户后无法访问问题的解决方法

    SQLServer 数据库变成单个用户后无法访问问题的解决方法 参考文章: (1)SQLServer 数据库变成单个用户后无法访问问题的解决方法 (2)https://www.cnblogs.com/ ...

最新文章

  1. Exchange 2013部署系列之(十)信息权限保护RMS和Exchange 2013的整合
  2. 强化学习1——策略,价值函数,模型
  3. 直接拿来用!GitHub10个开源免费的后台管理面板
  4. 本地项目添加到远程仓库
  5. 给员工授予svn相关权限
  6. dict 转换成json_Python XML转换为JSON,XML转换为Dict
  7. c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...
  8. STORM之ITridentSpout、FirstN(取Top N)实现、流合并和join
  9. ENVI完整安装步骤
  10. IDEA版本控制:文件导航各种颜色含义
  11. vue实现公告上下滚动
  12. Velodyne获取PCAP文件时间戳
  13. MySQL事件(定时任务)
  14. 操作系统中pv操作用c语言,操作系统-pv操作.doc
  15. 16 个动态图:一款好用到爆的 Python 可视化利器
  16. linux 门罗cli钱包操作记录
  17. linux 无法使用pstree命令
  18. 抖音取图小程序,同款抖音壁纸,表情包小程序搭建
  19. Hperledger Fabric入门课程3 ——软硬件环境
  20. Kotlin-简约之美-进阶篇(十七):DSL的简单应用

热门文章

  1. 1.2线性代数-行列式的性质
  2. Metricbeat组件安装部署教程
  3. 【博弈论】关于三姬分金(五海盗分赃)的博弈论问题分析
  4. python中psutil模块_psutil模块-PYTHON
  5. 科技人文丨太在意别人评价怎么办?
  6. 生物信息学:任选一种编程语言,设计一个双序列全局比对的程序
  7. 奈奎斯特准则、比特率、波特率、码元……的逻辑链
  8. 宝塔面板搭建IDEA热部署插件Jrebel激活服务器
  9. 如何删除github的仓库?
  10. day1 python学习随笔