select l.spid,
locktype=convert(char(12),name),
dbname=convert(char(15),db_name(l.dbid)),
'table'=convert(char(15),object_name(l.id,l.dbid)),
page,
class=convert(char(15),class),
hostname,
cmd
from master..syslocks l,master..spt_values v,master..sysprocesses p
where l.type = v.number and
v.type = 'L' and
l.spid = p.spid
order by spid
sp_who 查看锁表情况
sp_lock 查看被锁的表的id号
dbcc traceon(3604)
dbcc sqltext(pid) 查看pid相关的sql 需要sa权限
注意:执行dbcc sqltext()之前需要先执行dbcc traceon(3604)
set showplan on 查看sql执行计划
set statistics time on 查看sql执行时间
select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name
from v$process p,v$session a, v$locked_object b ,all_objects c
where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ;
分享到:
相关推荐
oracle死锁问题查询代码,仅供参考,有问题大家一起交流
java oracle 死锁 解锁 进程 SQL
有效关闭Oracle死锁进程,和释放状态为killed的session
BLOG_Oracle_lhr_Oracle死锁的分类及其模拟.pdfBLOG_Oracle_lhr_Oracle死锁的分类及其模拟.pdf
解决Sybase数据库死锁
oracle死锁表后处理,oracle死锁表后处理
oracle死锁及连接数监测
oracle死锁故障分析和诊断解决~~~~~~~~~
编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法。文档中有查询思索的语句,以及杀掉死锁进程的方法。
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
提供了处理oracle死锁的详细oracle死锁语句,包括对死锁的定位,查找死锁的进程,kill掉死锁的进程,
查询ORACLE死锁以及解锁语句查询ORACLE死锁以及解锁语句
OracleOracle查询死锁表OracleOracle查询死锁表OracleOracle查询死锁表
Oracle 死锁处理 Oracle 死锁处理 Oracle 死锁处理 Oracle 死锁处理 Oracle 死锁处理
oracle死锁问题一直困扰着我们,下面就教您一个oracle死锁的检查方法,如果您之前遇到过oracle死锁方面的问题,不妨一看。
oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁
查看 oracle 死锁程序 本程序可轻松查看oracle数据库是否有表锁死
在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。
一、数据库死锁的现象 程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二、死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列...
解决Oracle数据库死锁问题,查询出数据库所有死锁,并杀死所有的死锁,解决程序运行问题;