可以用 sp_who 'active' 看一下午 blk 字段是否为 0 ,如是其它数x,说明这个数可能就是锁,再用 sp_who 数x 看一下它下面的 blk 是否有数,这样查下去,如果它下面没有数并且是查询状态或是等待状态等(除更新及插入状态)都可以用 kill 数x
清除死锁 需要加引号
alter system kill session 'sid,.serial#'
select * from v$locked_object,找出是谁锁的表,一般都是因为没有commit导致的,让他把数据commit,或者直接kill掉他
重新安装oracle数据库
查出死锁进程ID,杀死进程
把会话去kill了