• 售前

  • 售后

热门帖子
入门百科

SqlServer表死锁的办理方法分享

[复制链接]
睿智奔腾小马 显示全部楼层 发表于 2021-10-26 14:13:21 |阅读模式 打印 上一主题 下一主题
其实不但是上面描述的环境会锁住表,另有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解:

1 首先创建一个测试用的表:
复制代码 代码如下:
CREATE TABLE Test
(
TID INT IDENTITY(1,1)
)

2 实行下面的SQL语句将此表锁住:
复制代码 代码如下:
SELECT * FROM Test WITH (TABLOCKX)

3 通过下面的语句可以检察当前库中有哪些表是发生死锁的:
复制代码 代码如下:
SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT '

4 上面语句实行效果如下:


spid :被锁进程ID。
tableName:发生死锁的表名。

5 只必要利用kill关键字来杀掉被锁的进程ID就可以对表进行解锁:

KILL 52

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作