快速查询DB Lock的方法
DBCC Opentran
DBCC inputBuffer(id)
KILL (id)
sp_lock
--找出產生Lock的源頭
--Find locked process
select open_tran,* from sys.sysprocesses where blocked>0
--Find suspected process
select * from sys.sysprocesses where status='sleeping' and waittype=0x0000 and open_tran>0
--Find original process locking others
IF EXISTS(SELECT * FROM master.sys.sysprocesses WHERE spid
IN (SELECT blocked FROM master.sys.sysprocesses)) --Make sure there is locked process
SELECT spid ,status , LoginUser=SUBSTRING(SUSER_SNAME(sid),1,30),
Hostname, IsBlocked=CONVERT(char(3),blocked),
DBName= SUBSTRING(DB_NAME(dbid),1,20),program_name, last_batch,cmd,waittype
FROM master.sys.sysprocesses
--List process whose blocked=0 but found in other process's blocked column
WHERE spid IN (SELECT blocked FROM master.sys.sysprocesses)
AND blocked=0
ELSE
SELECT 'No Locked Process'
--查詢Lock情形
declare @temp table
(spid int,dbid int,ObjId int,IndId int,Type varchar(3),Resouse varchar(20),Mode varchar(5),Status varchar(5))
INSERT @temp EXEC sp_lock --@@spid
--select * from @temp
--For SQL2000
SELECT spid,dbname=db_name(dbid),objname=object_name(ObjId),
idxname=(SELECT name FROM sysindexes WHERE id=ObjId AND indid=t.IndId),
Type,Resouse,Mode,Status FROM @Temp t WHERE dbid>=5 and TYPE in ('TAB', 'KEY', 'RID') and object_name(ObjId) is not null
ORDER BY dbid,objid,indid
--For SQL Server 2005; use sys.indexes
SELECT spid,dbname=db_name(dbid),objname=object_name(ObjId),
Idxname=(SELECT name FROM sys.indexes WHERE object_id=ObjId AND index_id=t.IndId),
Type,Resouse,Mode,Status FROM @temp t WHERE dbid>=5 and TYPE in ('TAB', 'KEY', 'RID') and object_name(ObjId) is not null
ORDER BY dbid,objid,indid
转载于:https://www.cnblogs.com/songguangqin/archive/2008/12/21/1359209.html
快速查询DB Lock的方法相关推荐
- 快速查询物流信息,并分享物流延误件的查询方法
当你手上有大量的快递单号,如何快速查询出每个单号物流信息,分析物流更新是否及时,查看延误件的方法.这里给大家分享批量查询的技巧,下面就一起来学习一下吧!希望以后可以用到. 准备工具: 快递批量查询高手 ...
- glob php,php使用glob函数快速查询指定目录文件的方法
本文实例讲述了php使用glob函数快速查询指定目录文件的方法.分享给大家供大家参考.具体如下: php搜索当前目录所有文件,代码如下: $array = glob('*.*'); print_r($ ...
- Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...
- .NET Core 开源工具 IPTools - 快速查询 IP 地理位置、经纬度信息
快速查询IP信息,支持国内和国外IP信息查询,支持查询经纬度,地理位置最高支持到城市. 1. IPTools.China 快速查询中国IP地址信息,包含国家.省份.城市.和网络运营商.非中国IP只支持 ...
- 如何快速查询mysql_mysql如何快速查询
mysql快速查询的方法:1.查询正在运行中的事务:2.查看当前连接,并且能够知晓连接数:3.查看一个表的大小:4.查看某个数据库所有表的大小. 更多相关免费学习推荐:mysql教程(视频) mysq ...
- python连接sql数据库并查询_Python通过pymysql连接数据库并进行查询和更新SQL方法封装...
1.通过pymysql连接数据库并进行数据库操作 2.查询数据 3.更新修改SQL方法封装 import pymysql.cursors import json class OperationMysq ...
- mysql查询集合中的特定数据_快速查询List中指定的数据
时间:2017/5/15 作者:李国君 题目:快速查询List中指定的数据 背景:当List中保存了大量的数据时,用传统的方法去遍历指定的数据肯定会效率低下,有一个方法就是类似于数据库查询那样,根据索 ...
- 安卓读取mysql数据库文件路径_Android开发实现读取assets目录下db文件的方法示例...
本文实例讲述了Android开发实现读取assets目录下db文件的方法.分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api ...
- 字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作
字段 常用字段 AutoField() 自增列,必须填入参数 primary_key=True则成为数据库的主键.无该字段时,django自动创建 一个model不能有两个AutoField字段. ...
最新文章
- POE POH等供电
- React 的性能优化(一)当 PureComponent 遇上 ImmutableJS
- MapString, Object map 集合转 json数组, json数组转list ,按条输出到es
- 在deepin上安装YouCompleteMe
- opencv在python环境下的安装_关于python环境下的opencv安装
- 移动玩具(信息学奥赛一本通-T1453)
- python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
- centos7 环境搭建(LNMP)以及虚拟环境(python3)
- python写crm_Python CRM项目八
- [框架]高并发中的惊群效应(干货多多)
- 软件开发模式之敏捷开发模型,应用之DevOps
- 使用itext,html转pdf使用报错:java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)
- 《21天学通C语言(第7版)》一导读
- android tv 应用安装器,论Android智能电视盒子必装应用之——QQ音乐TV版
- 美通企业日报 | 阿里、腾讯占领公有云市场半壁江山;2018年雅思考生350万人次创新高...
- C++动态壁纸软件的开发(含源文件)
- 古月居ROS暑期学校无人机部分学习笔记
- 链表-1(链表理论基础、移除链表元素、设计链表翻转链表)
- 新零售未来的发展趋势怎么样?
- python soup.find_初识python 之 爬虫:BeautifulSoup 的 find、find_all、select 方法