搜过了,但是还是没有找出怎样select出发生死锁的表名。
解决方案 »
- 【求救】Oracle语句
- 关于ORACLE全连接
- 在导入oracle数据时,出现下面的异常提示,有一个表未导入,我该怎么办呢?如何单独导入这个表呢?
- oracle的逻辑判断(在表不存在期望的数据的判断)
- 客户端连接时报TNS-12560错误,重启实例可以解决,但这个错误反复出现,什么原因?
- oracle 数据库的小问题
- 导大量数据表到文本的问题,sqlplus和exp都有缺陷,还有什么方法呢?
- 在OCI中怎么做事物提交
- SQL*LOADER的简单问题,在线等(立刻给分)
- JAVA BEAN有个属性long类型,oracle表中对应的字段也是long类型,但是HQL查询出来放在list里出错,应该怎么处理这个字段的问题?
- 一个很奇怪的问题proc调用存储过程第一次执行很慢的问题
- SQL PLUS 建表的问题,自己做了很久了,只能求助大家了-----
where v$locked_object.object_id = user_objects.object_id光说不练之龙飞虎
col machine format a10
col username format a10
col objectname format a10
col program format a10
select a.object_name objectname,b.session_id,c.serial#,c.program program,c.username username,c.command,c.machine machine,c.lockwait from all_objects a,v$locked_object b,v$session c where a.object_id =b.object_id and c.sid=b.session_id
/
开始菜单-》程序-》oracle-oraHome92->Enterprise Manager Console
选择独立登录 然后选择从本地配置文件登录。
选择锁表的数据库 -》例程-》锁 找到被锁的表 中断会话即可方法二(PL/SQL)
进入Tools -> Sessions
找到锁表的进程-》点击右键 kill掉方法三
找到sid,serial#
alter system kill session 'sid,serial#'
from v$session a,audit_actions b
where a.command=b.action
And username='&1';
------谁被锁住?
Select a.sid,a.serial#,a.username,A.LOCKWAIT,a.status,a.program,b.name
from v$session a,audit_actions b
where a.command=b.action
AND LOCKWAIT IS NOT NULL;
------谁在锁表?
Select a.sid,a.serial#,a.username,A.LOCKWAIT,a.status,a.program,b.name
from v$session a,audit_actions b
where a.command=b.action
AND STATUS='ACTIVE';Select sl.username, sl.sid, sl.serial#
from v_$lock l1, v$session s1
where exists (select * from v_$lock l2, v$session s2
where l2.sid=s2.sid and l2.id1=l1
and s2.lockwait=l2.kaddr
and request=0
and l1.sid=s1.sid) ;