oracle数据库中表中有行级锁,但是查找了v$lock,v$session找不到对应的表的锁,想kill掉进程也找不到对应的进程了现在,数据库又不能重启,现在所有的数据都卡在了表里面,drop表又drop不掉。
解决方案 »
- oracle菜鸟问题
- BOM算法
- 函数名作为表的一个字段,如何通过这个字段调函数?
- 这样的SQL可以用case when吗
- 帮一帮各位,兄弟,小弟先声谢谢,100分不够,再加
- ORACLE9i的密码问题
- MSSQL的语句charindex(':', filename)-1在Oracle中如何实现,谢谢?
- 请问,在Oracle里建trigger是不是有什么说法呢?一个正常的不能在正常的trigger在Oracle里运行也说compilation errors.
- Check if the cursor contains something or not?
- 请教一个函数,日期合法性函数是什么?
- solaris10+ORACLE RAC 下SQL语句硬解析,CPU耗时很长
- 请大家 来动动脑: oracle 多个表连接, 效率低, 太慢, 以及 怎么优化
SQL> select username,l.sid,trunc(id1/power(2,16)) xidusn,bitand(id1,to_number('ffff','xxxx'))+0 slot,
2 id2 sqn,lmode,request
3 from v$lock l,v$session s
4 where l.type='TX' and
5 l.sid=s.sid and
6 s.username=USER
试试
select s.audsid AUDSID,
s.SID,
s.SERIAL#,
l.os_user_name "OS Username",
l.oracle_username "Username",
l.process "Process",
p.spid "SPID",--进程ID
o.owner "Owner",
o.object_name "Object",
decode(l.locked_mode, 1,'No Lock', 2,'Row Share', 3,'Row Exclusive',
4,'Share', 5,'Share Row Excl', 6,'Exclusive',null) "Lock Mode",
substr(s.status,1,8) "Status"
from v$locked_object l, all_objects o, v$session s, v$process p
where l.object_id = o.object_id
and l.session_id = s.sid
and s.paddr = p.addr
and s.status <> 'KILLED';kill session:
alter system kill session 'sid,serial#';
kill process:
KILL -9 'SPID'
用2楼sql的 p.spid "SPID",--进程ID
在操作系统层面 kill 进程