sqlserver(查看被锁进程)
-- ###### 查看被锁进程 ###### select 标志, 进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid, 数据库名=db_name(dbid),用户ID=uid,用户名=loginame,累计CPU时间=cpu, 登陆时间=login_time,打开事务数=open_tran, 进程状态=status, 工作站名=hostname,应用程序名=program_name,工作站进程ID=hostprocess, 域名=nt_domain,网卡地址=net_address from( select 标志='死锁的进程', spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran, status,hostname,program_name,hostprocess,nt_domain,net_address, s1 from master..sysprocesses a join ( select blocked from master..sysprocesses group by blocked )b union all select '|_牺牲品_>', spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran, status,hostname,program_name,hostprocess,nt_domain,net_address, s1 )a order by s1,s2 -- 查询锁对象 , ) AS spid, ), DB_NAME (resource_database_id)) AS db_name, CASE WHEN resource_database_id = DB_ID () AND resource_type = 'OBJECT' THEN ), OBJECT_NAME (resource_associated_entity_id)) ELSE ), resource_associated_entity_id) END AS object, ), resource_type) AS resource_type, ), request_type) AS request_type, ), request_mode) AS mode, ), request_status) AS status FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT' , DESC exec sp_lock EXEC sp_who active SELECT @@LOCK_TIMEOUT -- ###### 查first()记录 ###### -- 方法一 SELECT * FROM infu_master i WHERE i.infu_master_id = ( im.infu_master_id FROM infu_master im WHERE im.infu_status IN ('R', 'I', 'S') AND im.pati_id = i.pati_id ORDER BY im.infu_master_id ASC) -- 方法二 SELECT * FROM infu_master i WHERE i.infu_master_id IN (SELECT min (im.infu_master_id) AS infu_master_id FROM infu_master im WHERE im.infu_status IN ('R', 'I', 'S') GROUP BY im.pati_id) -- 方法三 SELECT * FROM (SELECT im.*, ROW_NUMBER () OVER (PARTITION BY im.pati_id ORDER BY im.infu_master_id) RN FROM infu_master im WHERE im.infu_status IN ('R', 'I', 'S')) t -- ###### 查引起死锁的操作 ###### USE master go DECLARE @spid INT --查询出死锁的SPID SELECT @spid = blocked FROM (SELECT * FROM sysprocesses ) a WHERE NOT EXISTS (SELECT * FROM (SELECT * FROM sysprocesses ) b WHERE a.blocked = spid) --输出引起死锁的操作 DBCC INPUTBUFFER (@spid) --exec sp_who2 use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR ,blocked ) a ) b where a.blocked=spid) OPEN s_cur FETCH NEXT FROM s_cur INTO @spid,@bl begin select '引起数据库死锁的是: )) + '进程号,其执行的SQL语法如下' else ))+ '被' + ' 进程号SPID:)) +'阻塞,其当前进程执行的SQL语法如下' DBCC INPUTBUFFER (@bl ) FETCH NEXT FROM s_cur INTO @spid,@bl end CLOSE s_cur DEALLOCATE s_cur -- ###### 查事务隔离级别 ###### SELECT session_id, (CASE transaction_isolation_level THEN 'ReadUncomitted' THEN 'ReadCommitted' THEN 'Repeatable' THEN 'Serializable' THEN 'Snapshot' END) [transaction_isolation_level] FROM sys.dm_exec_sessions WHERE session_id = @@SPID; DBCC USEROPTIONS select * FROM sys.dm_tran_locks; select * from sys.partitions; order by [type]; select * from sys.sysdatabases select * from sys.databases; select * from sys.schemas; -- 查被锁表并杀掉死锁进程 SELECT request_session_id spid, OBJECT_NAME (resource_associated_entity_id) tableName FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT'; kill #{pid};
sqlserver(查看被锁进程)的更多相关文章
- SqlServer 查看死锁的进程
版权声明:本文为 走错路的程序员 原创文章,欢迎转载. https://blog.csdn.net/phker/article/details/78612974搞sqlsever 好多年, 从来没锁过 ...
- sqlserver查看被锁表、解锁
查看别锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.d ...
- SqlServer 查看被锁的表和解除被锁的表
查看被锁的表 1 2 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName ...
- SqlServer 查看事务锁及执行语句
一.查看当前锁定的事务 ,) ,用户机器名称,) ,是否被锁住),blocked) ,数据库名称,),cmd 命令,waittype as 等待类型 ,last_batch 最后批处理时间,open_ ...
- Oracle查看有锁进程,删除锁
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao ...
- SqlServer 查看数据库锁,解除锁,此种情况一般常见都是由于事务所造成
检查数据库锁 SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableNameFROM sys.dm ...
- 知方可补不足~sqlserver中使用sp_who查看sql的进程
回到目录 在SQLSERVER中每个会话,即每个查询分析器窗口都会产生一个SQL进程,对于那些持续时间短的进程,它们转瞬即失,而对于持续时间比较长的,我们需要希望查看它的运行状态,就可以借助SQL提供 ...
- SqlServer查看锁表与解锁
某些情况下,sqlserver的表会被锁住,比如某个会话窗口有数据一直没提交,窗口又没关闭,这时表就会被锁住 其他任何连接查询表数据时都不会返回 这时需要手工杀掉产生死锁的会话ID,才能恢复正常 查看 ...
- mysql查看被锁住的表,正在进行的进程,已经杀掉进程的方法
mysql查看被锁的进程 //查看所有进程show processlist; //查询是否锁表show OPEN TABLES where In_use > 0; //查看被锁住的 SELECT ...
随机推荐
- Shell命令-文件及目录操作之cp、find
文件及目录操作 - cp.find 1.cp:复制文件或目录 cp命令的功能说明 cp命令用于复制文件或目录. cp命令的语法格式 cp [OPTION]... SOURCE... DIRECTORY ...
- c语言提高篇 第一天
一.听课标准 1.选择法排序 2.会简单封装函数 3.数组做函数参数会退化为一级指针 a.数组做函数参数时,应该吧数组元素个数也传递给函数 b.形参中的数组,编译器把它仿作指针处理,c语言特色 c.实 ...
- mysql-笔记-数据类型
https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html serial: SERIAL is an alias for BI ...
- HP 1010、 1020、 1022 、M1005激光打印机内部无卡纸,但机器仍提示卡纸?
HP 1010.1018.1020.1022.M1005激光打印机,硒鼓原装编号:Q2612A 1800页 ( A4纸,5%覆盖率).是办公桌面小型打印机中主流产品,故障率极小. 现有一台HP 10 ...
- Cookie笔记
1.Cookie HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在浏览器的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器 ...
- fiddler软件测试——Fiddler抓取https设置详解(图文)(摘抄)
随笔- 8 文章- 0 评论- 0 fiddler软件测试——Fiddler抓取https设置详解(图文) 强烈推荐(原创亲测)!!!Fiddler抓取https设置详解(图文)转 本文主要说 ...
- Android 入门(1)使用第三方控件
最近公司需要,准备开发扫描枪. 话不多说,直接开始 创建新项目 1 如果遇到 Error:Execution failed for task ':app:preDebugAndroidTestBuil ...
- P4610 [COCI2011-2012#7] KAMPANJA
题目背景 临近选举,总统要在城市1和城市2举行演讲.他乘汽车完成巡回演讲,从1出发,途中要经过城市2,最后必须回到城市1.特勤局对总统要经过的所有城市监控.为了使得费用最小,必须使得监控的城市最少.求 ...
- centos7修改网卡名称为eth0
原文链接:https://www.cnblogs.com/freeblogs/p/7881597.html 在安装系统的时候配置: 修改内核选项:net.ifnames=0 biosdevname=0 ...
- (二分查找 结构体) leetcode33. Search in Rotated Sorted Array
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ...