SQL SERVER 关于死锁问题相关整理(一)
2016-08-02 11:26
441 查看
1.查询死锁的语句:
SELECT
REQUEST_SESSION_ID SPID,
OBJECT_NAME(RESOURCE_ASSOCIATED_ENTITY_ID) TABLENAME
FROM
SYS.DM_TRAN_LOCKS
WHERE
RESOURCE_TYPE='OBJECT'
resource_type:资源类型。该值可以是下列值之一:DATABASE、FILE、OBJECT、PAGE、KEY、EXTENT、RID、APPLICATION、METADATA、HOBT 或 ALLOCATION_UNIT。
resource_associated_entity_id :数据库中与资源相关联的实体的 ID。通过OBJECT_NAME将ID转换为表名
2.SP_WHO或者SP_WHO2查询谁(用户、客户端)造成的死锁
USE master;
GO
EXEC sp_who '10' --specifies the process_id;
GO
3.KILL杀死某进程
KILL 进程的会话ID;
GO
SELECT
REQUEST_SESSION_ID SPID,
OBJECT_NAME(RESOURCE_ASSOCIATED_ENTITY_ID) TABLENAME
FROM
SYS.DM_TRAN_LOCKS
WHERE
RESOURCE_TYPE='OBJECT'
resource_type:资源类型。该值可以是下列值之一:DATABASE、FILE、OBJECT、PAGE、KEY、EXTENT、RID、APPLICATION、METADATA、HOBT 或 ALLOCATION_UNIT。
resource_associated_entity_id :数据库中与资源相关联的实体的 ID。通过OBJECT_NAME将ID转换为表名
2.SP_WHO或者SP_WHO2查询谁(用户、客户端)造成的死锁
USE master;
GO
EXEC sp_who '10' --specifies the process_id;
GO
3.KILL杀死某进程
KILL 进程的会话ID;
GO
相关文章推荐
- Java连接并使用Memcached
- 使用Navicat for Oracle新建表空间、用户及权限赋予
- mysql workbench快捷键小结
- mysql多行数据合并为一行
- mysql修改表列属性,增加删除列
- MySQL [Warning] Can’t create test file xxx lower-test(转)
- mysql 执行状态分析 show processlist
- 在SQL中用正则表达式替换html标签
- Redis在PHP中的简单应用
- MySQL5 tar.gz编译安装
- redis详解(四)-- 高可用分布式集群
- dbsnmp和sysman帐号被锁定,解锁后,只要运行oem,马上这两个账号又被锁定。 原因: dbsnmp和sysman这两个用户和oem紧密相关,dbsnmp用户启动oracle智能代理,用于收集
- sybase数据库修改库名
- #2006 - MySQL server has gone away 问题解决方法
- Redis Memcache SSDB比较
- mysql事务隔离级别、乐观锁、悲观锁
- mongodb_修改器($inc/$set/$unset/$push/$pop/upsert/save())
- oracle sql中去空格
- django连接mysql配置方法总结
- 事务管理