初步查看死锁

SELECT a3.text,DB_NAME(resource_database_id),
CASE WHEN resource_type=‘OBJECT‘ THEN OBJECT_NAME(resource_associated_entity_id) ELSE ‘‘ END
, * FROM sys.dm_tran_locks a1
LEFT JOIN sys.dm_exec_connections a2 ON a1.request_session_id=a2.session_id
CROSS APPLY sys.dm_exec_sql_text(a2.most_recent_sql_handle) a3

时间: 2024-07-28 23:08:58

初步查看死锁的相关文章

oracle查看死锁与解锁

1.查看死锁 SELECT  s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AN

sqlserver 查看进程以及查看死锁代码

查看进程: SELECT spid, blocked, DB_NAME(sp.dbid) AS DBName, program_name, waitresource, lastwaittype, sp.loginame, sp.hostname, a.[Text] AS [TextData], SUBSTRING(A.text, sp.stmt_start / 2, (CASE WHEN sp.stmt_end = -1 THEN DATALENGTH(A.text) ELSE sp.stmt_

定位数据库死锁,和初步解决死锁办法(后发制人)

1.目前我只是在sql 2008上实验成功: 在数据库开启跟踪标识: DBCC TRACEON(1204,-1)DBCC TRACEON(1222,-1) 这两个跟踪标记都是将死锁写到错误日志中,不过1204是以文本格式进行,而1222是以XML格式保存. 开启后通过查看数据库日志文件就可以找到是那个语句引发死锁. 1.模拟一个死锁: 1 DBCC TRACEON(1204,-1) 2 DBCC TRACEON(1222,-1) 3 4 CREATE TABLE Lock1(C1 int def

Java 查看死锁的方法

那我们怎么确定一定是死锁呢?有两种方法. 1>使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开. 1)连接到需要查看的进程. 2)打开线程选项卡,然后点击左下角的“检测死锁” 3)jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即可查看详情: 从上图中我们可以看出: ①在线程Thread-1中,从状态可以看出,它想申请Paper这个资源,但是这个资源已经被Thread-0拥有了,所以就堵塞了. ②在线程Thread-0中,从状态可以看出,它

[java] jstack 查看死锁问题

package com.xwolf.java.thread.ch2; /** * Created by Administrator on 2016/1/4 0004. */ public class DeadLock { private static String a ="A"; private static String b ="B"; public static void main(String[] args) { new DeadLock().deadLock

查看死锁原因 /data/anr/traces.txt

Android ANR这个错误大家并不陌生,但是从Android 2.2开始出错的ANR信息会自动上传给Google进行系统分析改进,当然了你的应用ANR错误其实保存在一个文件中,在/data/anr/traces.txt文件中,如果你的Android设备没有Root越狱过,可以将你的软件装在模拟器上分析,模拟器可以直接使用Eclipse中的DDMS里的File Explorer来打开,如下图: 虽然traces.txt是一个文本文件,不过使用windows上的记事本打开可能无法正常处理linu

mysql 查看死锁和去除死锁

1.查询是否锁表show OPEN TABLES where In_use > 0; 2.查询进程 show processlist  查询到相对应的进程===然后 kill    id 补充: 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查看死锁的存储过程

CREATE procedure sp_who_lock as begin declare @spid int declare @blk int declare @count int declare @index int declare @lock tinyint set @lock=0 create table #temp_who_lock ( id int identity(1,1), spid int, blk int ) if @@error<>0 return @@error ins

SQL Server 查看死锁的存储过程(转载)

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[sp_who_lock] GO use master go create procedure sp_who_lock as begin declare @spid int,@bl int, @int