当前位置:  数据库>sqlserver

SqlServer表死锁的解决方法分享

    来源: 互联网  发布时间:2014-10-04

    本文导语:  其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表: 代码如下: CREATE TABLE Test ( TID INT IDENTITY(1,1) ) 2 执行下面的SQL语句将此表锁住:...

其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解:

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

    
 
 

您可能感兴趣的文章:

  • 查找sqlserver查询死锁源头的方法 sqlserver死锁监控
  • SQLServer 中的死锁说明
  • 查询Sqlserver数据库死锁的一个存储过程分享
  • 利用sys.sysprocesses检查SqlServer的阻塞和死锁
  • SQLServer 2000 Driver for JDBC 问题 , 在线 !! 解决即给分
  • sqlserver附加.mdf权限问题解决
  • sqlserver数据库迁移后,孤立账号解决办法
  • sqlserver自动增长列引起的问题解决方法
  • SQLServer 数据库变成单个用户后无法访问问题的解决方法
  • sqlserver 2005 sa用户被禁用的解决办法
  • SqlServer 2005 无法删除维护计划的解决办法
  • 怎样解决出现java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][erver]String or binary data would be truncated.问题?
  • SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
  • sqlServer使用ROW_NUMBER时不排序的解决方法
  • sqlserver 不能将值NULL插入列id(列不允许有空值解决)
  • 解决SqlServer 各版本 sa帐户不能登录问题
  • 如何解决Tomcat4 与MS SQLServer 2000的连接问题?
  • 一个函数解决SQLServer中bigint 转 int带符号时报错问题
  • 安装sqlserver2000时出现wowexec.exe无反应的解决方法
  • win2003安装sqlserver 2000提示无法验证产品密钥的解决方法
  • sqlserver数据库出现置疑的解决思路
  • SqlServer 巧妙解决多条件组合查询
  • 用户"sa"登陆失败 SQLServer 错误18456的解决方法
  • sqlserver 错误602,未能在sysindexes中找到数据库 的解决办法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • (100分)用Microsoft jdbc Driver for sqlserver2000(type4)访问sqlserver2k的问题,help!
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • 如何连接sqlserver2000数据库
  • 深入JDBC sqlserver连接写法的详解
  • how to 连接到sqlserver2000?
  • 请问如何直接sqlserver?
  • SQLServer JDBC Driver
  • 在sqlserver2000时中文问题。
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • IT科技资讯 iis7站长之家
  • 简单实现SQLServer转MYSQL的方法
  • 求助!SQLServer2000 JDBC Driver 不能加载?
  • Resin+Jsp+Sqlserver2000的问题!在线等候!
  • applet用jdbc链接SQLServer 2000的问题
  • 请问连接SQLServer 的驱动器是什么呢?
  • jdbc:microsoft:sqlserver://localhost:1433;DatabaseNameOPTIONAL=webmail???
  • 如何用SQLServer2k-JDBC连接数据库?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3