查看是谁把表给锁了
select se1.inst_id as 被阻塞的会话节点, se2.inst_id as 罪魁祸首节点, se1.sid as 被阻塞的会话ID, ob.object_name as 哪个表, se1.serial# as 被阻塞的会话序列号, se2.sid as 罪魁祸首会话ID, se2.serial# as 罪魁祸首会话序列号# , se1.username as 被阻塞的用户, se2.username as 罪魁祸首名字, se1.blocking_instance, se1.final_blocking_instance blked_final_blocking_instance, se1.final_blocking_session blked_final_blocking_session, se1.event blked_event, se1.seconds_in_wait as 被阻塞的用户等待时间, se1."BLOCKING_SESSION_STATUS", se2.final_blocking_instance blking_final_blocking_instance, se2.final_blocking_session blking_final_blocking_session, se2.event blking_event from gv$session se1, --被阻塞的会话 gv$session se2, --罪魁祸首 dba_objects ob, --表 gv$locked_object lck --锁 where se1.blocking_session_status = 'VALID' and se1.blocking_instance > 0 and se1.blocking_session > 0 and se1.blocking_session = se2.sid and se1.sid = lck.session_id and ob.object_id = lck.object_id;