首页 > 数据库 >SQL SERVER 查询被锁表

SQL SERVER 查询被锁表

时间:2023-08-22 18:32:21浏览次数:38  
标签:spid -- 锁表 OBJECT 游标 SERVER Cursor Spid SQL

--查询被锁表

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName    

from   sys.dm_tran_locks where resource_type='OBJECT'


declare @spid  int  

--循环所有实验室数据

DECLARE Spid_Cursor CURSOR --定义游标

FOR (select request_session_id spid

from sys.dm_tran_locks where resource_type='OBJECT' ) --查询出被锁表spid

OPEN Spid_Cursor; --打开游标

FETCH NEXT FROM Spid_Cursor INTO @spid; --读取第一行数据

WHILE @@FETCH_STATUS = 0

 BEGIN  

declare @sql varchar(1000)

set @sql='kill '+cast(@spid  as varchar)

exec(@sql)


  FETCH NEXT FROM Spid_Cursor INTO @spid; --读取下一行数据

 END

CLOSE Spid_Cursor; --关闭游标

DEALLOCATE Spid_Cursor; --释放游标  




SQL SERVER 查询被锁表_锁表

标签:spid,--,锁表,OBJECT,游标,SERVER,Cursor,Spid,SQL
From: https://blog.51cto.com/u_2333657/7192054

相关文章

  • SAP ABAP SQL编辑器
    事务码:DB02/DBACOCKPIT 结果: ......
  • windows 安装mysql
    首先去下载Mysql文件我下载的是zip版本的 2.解压文件3.在解压的文件主目录下创建一个my.ini文件#Foradviceonhowtochangesettingspleasesee#http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html#***DONOTEDITTHISFILE.It'sa......
  • SQL server 单用户切换成多用户
    --杀死占用进程declare@spidint;declare@ddlstringnvarchar(max);declare@dbnamevarchar(200);set@dbname='MES_8_5_5_HYT_Prod';--数据库名declaretmpcurcursorforselectdistinctspidasspidfromsys.sysprocesseswheredbid=db_id(@dbname);OPENtmpcur;f......
  • Postgresql检查点
    一、 检查点触发机制在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动:1、检查点间隔时间由checkpoint_timeout设置(默认间隔为300秒(5分钟))2、在9.5版或更高版本中,pg_xlog中WAL段文件的总大小(在10版或更高版本中为pg_WAL)已超过参数max_WAL......
  • SQL Server因设置最大内存太小导致无法启动的解决方案
    首先是    在服务器上发现SQLServer占用内存过大,128G服务器内存它占用高达100多G。于是就去找解决方案,找了几篇文章发现都是通过修改SQLServer服务器最大内存让其释放占用内存,如图所示,我把最大内存修改为128MB。发现问题    然后我就发现我的SQLServer服务无......
  • SQL--事务
    SQL--事务什么是事务?事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。转账操作(张三给......
  • SQL注入-sqlmap的安装
    一、Sqlmap简介sqlmap是一个自动化的sql注入工具,其主要功能是扫描,发现并利用给定的URL进行sql注入,目前支持数据库有mysql、oracle、access、postagesql、sqlserver、sqlite等二、SQLMap下载下载官网:https://sqlmap.org/三、SQLMap安装注:因为sqlmap基于Python语言开发的,所以......
  • sql日期去掉-
    selectreplace(d_day,'-','') fromfc_sr_day_sale_ad_order;语法REPLACE(''string_replace1'',''string_replace2'',''string_replace3'')参数''string_replace1'......
  • Postgresql涉及复杂视图查询的优化案例
    一、前言对于含有union,groupby等的视图,我们称之为复杂视图。这类的视图会影响优化器对于视图的提升,也就是视图无法与父查询进行合并,从而影响访问路径、连接方法、连接顺序等。本文通过例子,给大家展示PostgreSQL这类问题及针对该问题的优化方法。二、Union视图的优化1、......
  • kylin操作系统安装mysql
    首先坑的是麒麟说自己基于ubuntu。结果包管理工具用的yum。然后yum包里还没有mysql只能自己下载安装。1.第一种方式直接下MySQL::DownloadMySQLCommunityServer(ArchivedVersions) 里装好的mysql的tar包,然后解压。解压以后拷贝到/usr/local/mysql目录下注意如果在别的目......