-- ###### 查看被锁进程 ######
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(查看被锁进程)的更多相关文章

  1. SqlServer 查看死锁的进程

    版权声明:本文为 走错路的程序员 原创文章,欢迎转载. https://blog.csdn.net/phker/article/details/78612974搞sqlsever 好多年, 从来没锁过 ...

  2. sqlserver查看被锁表、解锁

    查看别锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.d ...

  3. SqlServer 查看被锁的表和解除被锁的表

    查看被锁的表 1 2 select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   ...

  4. SqlServer 查看事务锁及执行语句

    一.查看当前锁定的事务 ,) ,用户机器名称,) ,是否被锁住),blocked) ,数据库名称,),cmd 命令,waittype as 等待类型 ,last_batch 最后批处理时间,open_ ...

  5. Oracle查看有锁进程,删除锁

    查看锁表进程SQL语句1: select sess.sid,     sess.serial#,     lo.oracle_username,     lo.os_user_name,     ao ...

  6. SqlServer 查看数据库锁,解除锁,此种情况一般常见都是由于事务所造成

    检查数据库锁 SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableNameFROM sys.dm ...

  7. 知方可补不足~sqlserver中使用sp_who查看sql的进程

    回到目录 在SQLSERVER中每个会话,即每个查询分析器窗口都会产生一个SQL进程,对于那些持续时间短的进程,它们转瞬即失,而对于持续时间比较长的,我们需要希望查看它的运行状态,就可以借助SQL提供 ...

  8. SqlServer查看锁表与解锁

    某些情况下,sqlserver的表会被锁住,比如某个会话窗口有数据一直没提交,窗口又没关闭,这时表就会被锁住 其他任何连接查询表数据时都不会返回 这时需要手工杀掉产生死锁的会话ID,才能恢复正常 查看 ...

  9. mysql查看被锁住的表,正在进行的进程,已经杀掉进程的方法

    mysql查看被锁的进程 //查看所有进程show processlist; //查询是否锁表show OPEN TABLES where In_use > 0; //查看被锁住的 SELECT ...

随机推荐

  1. 6-3 Articles(a, an, some, the)

    1 Definite and Indifinite articles Indefinite articles: a, an, some Definite article:  the 2 a and t ...

  2. Converting PDF to Text in C#

    Parsing PDF files in .NET using PDFBox and IKVM.NET (managed code). Download source files - 82 kB [c ...

  3. NEED TO DO

    任务清单 计算几何  KDtree  容斥  后缀自动机套数据结构 FFT  四边形不等式/决策单调性优化  欧拉路 KM算法  BM算法  数论 min25筛  后缀数组 吉司机线段树 生成函数  ...

  4. SQL学习指南之查询入门

    查询语句 select语句由几个组件或者说子句构成.不过在MySQL中,只有一种子句是必不可少的(select子句),通常的查询语句会至少包含6个子句中的2~3个.下面的表列出了用于不同目的的各个子句 ...

  5. 第四届CCCC团体程序设计天梯赛 后记

    一不小心又翻车了,第二次痛失200分 1.开局7分钟A了L2-3,一看榜已经有七个大兄弟排在前面了,翻车 * 1 2.把L1-3 A了18分,留了两分准备抢顽强拼搏奖,最后五秒钟把题过了,万万没想到还 ...

  6. LFYZ-OJ ID: 1028 背包问题

    背包问题 题目描述 简单的背包问题.设有一个背包,可以放入的重量为s.现有n件物品,重量分别为w1,w2-,wn,(1≤i≤n)均为正整数,从n件物品中挑选若干件,使得放入背包的重量之和正好为s.找到 ...

  7. MySQL初步

    一 写在开头1.1 本节内容本节的主要内容是MySQL的基本操作(来自MySQL 5.7官方文档). 1.2 工具准备一台装好了mysql的ubuntu 16.04 LTS机器. 二 MySQL的连接 ...

  8. JavaScript 基本包装类型,包装对象

    前言 javascript对象是一种复合值,它是属性或已命名值的集合.通过'.'符号来引用属性值.当属性值是一个函数时,称其为方法.通过o.m()来调用对象o中的方法.我们发现,字符串也同样具有属性和 ...

  9. mysql root password

    """centos:mysql忘记root密码解决 1.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-gra ...

  10. java处理含有中文的字符串.

    1. 问题描述: 原始数据是以行为单位的, 每行固定长度931个字节, 汉字占2个字节, 按照字典描述,共有96个字典,只有第32个字典为中文地址, 所以需要单独处理. 由于项目设计保密,故删除敏感数 ...