如图
select * from STORECLOUDNODEBAK where FDID = '200000001200001005' AND CHANNELID =1
DELETE FROM STORECLOUDNODEBAK WHERE FDID = '200000001200001005' AND CHANNELID =1
Select语句查出有两条数据
但是用delete删除的时候却一直执行不成功,只能取消操作
请问大神,这是为什么
长时等待通常是相关数据被锁定了。
检查一下表上有没有关联删除的子表、有没有带有增删改功能的触发器。
需要更新的可能不止这两条记录。
这个表上是有一个触发器,但是如果有影响的话为何之前就能正常执行
select /*+ rule */ 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
and l.id1 = o.object_id(+)
and s.username is not null
alter system kill session '151,50320';
alter system kill session '133,55533
用上面的语句可以查看到当前哪些表被锁住了,
下面是解锁语句