`

<转>sql server查询被锁表的信息

阅读更多

想查询当前哪些表被锁了,并且锁的信息可用以下语句

SELECT
request_session_id as Spid,
Coalesce(s.name + '.' + o.name + isnull('.' + i.name,''),
s2.name + '.' + o2.name,
db.name) AS Object,
l.resource_type as Type,
request_mode as Mode,
request_status as Status
FROM sys.dm_tran_locks l
LEFT JOIN sys.partitions p
ON l.resource_associated_entity_id = p.hobt_id
LEFT JOIN sys.indexes i
ON p.object_id = i.object_id
AND p.index_id = i.index_id
LEFT JOIN sys.objects o
ON p.object_id = o.object_id
LEFT JOIN sys.schemas s
ON o.schema_id = s.schema_id
LEFT JOIN sys.objects o2
ON l.resource_associated_entity_id = o2.object_id
LEFT JOIN sys.schemas s2
ON o2.schema_id = s2.schema_id
LEFT JOIN sys.databases db
ON l.resource_database_id = db.database_id
WHERE resource_database_id = DB_ID()
ORDER BY Spid, Object, CASE l.resource_type
When 'database' Then 1
when 'object' then 2
when 'page' then 3
when 'key' then 4
Else 5 end

分享到:
评论

相关推荐

    SQL Server 2005数据库课件PPT

    第1章 数据库基础&lt;br&gt;第2章 SQL Server 2005的安装与配置&lt;br&gt;第3章 SQL Server 2005的常用工具&lt;br&gt;第4章 管理数据库&lt;br&gt;第5章 表&lt;br&gt;第6章 数据操作实例&lt;br&gt;第7章 视 图&lt;br&gt;第8章 T-SQL语言&lt;br&gt;第9章 事 务 与 锁&lt;br...

    数据库程序设计—— SQL Server 2000 数据库程序设计(DOC+PPT)

    数据库程序设计—— SQL Server 2000 数据库程序设计,有完整的文档教程及幻灯,共22章:&lt;br&gt;第1章 SQL Server 概述&lt;br&gt;第2章 创建和管理数据库&lt;br&gt;第3章 创建数据类型和表&lt;br&gt;第4章 实现数据完整性&lt;br&gt;第5章 ...

    SQLServer查询被锁的表和解锁.txt

    ### SQL Server 查询被锁的表与解锁方法 在数据库管理中,锁定机制是确保数据一致性和并发控制的关键组件。然而,在某些情况下,不适当的锁定可能会导致应用程序性能下降或完全停止运行,因此了解如何识别和解除...

    MYSQL

    &lt;br&gt;8.4.4.5 日期计算 &lt;br&gt;8.4.4.6 NULL值操作 &lt;br&gt;8.4.4.7 模式匹配 &lt;br&gt;8.4.4.8 行计数 &lt;br&gt;8.4.5 使用多个数据库表 &lt;br&gt;8.5 获得数据库和表的信息 &lt;br&gt;8.6 以批处理模式使用mysql &lt;br&gt;8.7 从"双胞项目"中查询 ...

    Linux环境数据库管理员指南

    DB2 173&lt;br&gt;6.3.1 进行安装 174&lt;br&gt;6.3.2 检验安装 180&lt;br&gt;6.4 配置Control Center 182&lt;br&gt;6.5 安装DB2客户机 184&lt;br&gt;6.6 配置DB2客户机与DB2服务器通信 188&lt;br&gt;6.7 小结 194&lt;br&gt;6.8 常见问答 195&lt;br&gt;第7章 在Linux...

    asp.net Forums 0831版

    &lt;br&gt; 支持RSS 2.0在线订阅功能 &lt;br&gt; 在线调查投票 &lt;br&gt; 新贴邮件通知 &lt;br&gt; 回贴邮件通知 &lt;br&gt; 会员邮件发送 &lt;br&gt; 站内短信发送 &lt;br&gt; Microsoft SQL Server 2000后台数据库 &lt;br&gt; 内置功能强大的 WYSIWYG 编辑器 &lt;br&gt; ...

    SQLServer查询耗费大量资源的语句.txt

    - **sys.dm_exec_query_stats**:这是一个非常重要的动态管理视图(DMV),它提供了关于SQL Server正在执行或最近执行过的查询的信息。通过这个视图,我们能获取到每个查询的执行统计信息。 - **sys.dm_exec_sql_...

    SQLServer常见锁表优化语句.txt

    SQLServer常见锁表优化语句

    (C#完整项目源代码)餐饮管理系统+(SQL 数据库)

    &lt;br&gt;使用说明&lt;br&gt;系统介绍&lt;br&gt;本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:&lt;br&gt; 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。...

    原创SQL SERVER 解锁工具

    SQL SERVER 有资源紧张时,常会有死锁发生,用此工具可进行解锁操作。

    sql server锁机制

    以下是对SQL Server锁机制的详细解释: 1. **丢失更新**:这是并发操作可能引发的问题之一,当两个事务同时对同一行数据进行更新时,最终可能导致其中一个事务的更新被另一个事务覆盖。SQL Server通过行级锁定避免...

    SQL server 2008的锁机制

    本文将深入探讨SQL Server 2008中的锁机制,包括其类型、作用以及如何查询锁信息。 1. 锁的类型: SQL Server 2008支持多种类型的锁,主要包括以下几种: - 表锁:锁定整个表,分为共享(S)锁和独占(X)锁。...

    SQL server 中锁机制详解

    在 SQL Server 中,锁机制分为四个级别:表级、盘区级、页级、行级。锁的分类有共享锁、更新锁、排它锁、意图锁、系统锁等。 共享锁(S):SQL Server 对 select 实施共享锁。共享锁可以和一些锁共存,尤其是其它...

    浅析SQL Server数据库事务锁机制.pdf

    执行表定义语言操作时,SQL Server采用Sch-M锁,编译查询时,SQL Server采用Sch-S锁。 5. 意向锁(Intent Lock):表明SQL Server有在资源的低层获得共享锁或独占锁的意图。 6. 批量修改锁(Bulk Update Lock):在...

    Java学习题答案

    &lt;br&gt; }&lt;br&gt;}&lt;br&gt;}&lt;br&gt;本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,&lt;br&gt;两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样)&lt;br&gt;本题主要考察对接口和类的...

    sqlserver如何快速查询死锁语句

    WHERE open_tran &lt;&gt; 0 ``` 这段查询会返回当前所有未提交事务的进程ID(spid)、阻塞状态(blocked)、等待时间(waittime)等关键信息,以及SQL语句的文本(text),有助于我们定位问题源头。 接下来,我们需要...

    SQlServer中的锁

    SQL Server中的锁机制是数据库管理系统为了保证数据的一致性和完整性而设计的重要机制。在多用户同时访问数据库的环境中,为了防止并发操作导致的数据不一致,SQL Server采用了多种类型的锁来控制对数据的访问。 ...

    Sql Server查询优化

    本文主要探讨了Microsoft SQL Server中的查询优化技术,以及影响其性能的主要因素,并针对每一个问题提供了相应的解决方案。 首先,Microsoft SQL Server是一个关系型数据库管理系统,它使用MS-SQL和Transact-SQL...

    SQL Server数据库查询速度慢原因及优化方法

    【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有...

    sql锁表与解锁

    有时候,我们可能会由于操作不当引起数据库表被锁定,这时我们需要解锁表以恢复数据库的正常工作。 查询锁定的会话 我们可以使用以下查询语句来查询出所有被锁定的会话: SELECT sn.username, m.SID, sn.SERIAL#,...

Global site tag (gtag.js) - Google Analytics