我的Oracle数据库发生了死锁。当我从同一个表中同时删除两个实体时发生死锁(ORA-00060)。我怎样才能知道锁定在哪个表上?
到目前为止我所做的是:
任何提示或建议?
答案 0 :(得分:0)
有许多在线资源可以帮助您了解死锁。
" TM"是一个事务或DML入队(锁定),所以在提交之前你可能有一个比它应该运行的时间更长的事务。
这是一个用于查找未编制索引的外键的脚本:
select cc.owner, cc.table_name, cc.column_name, cc.position
from dba_cons_columns cc
where
cc.owner not in ('SYS','SYSTEM')
and position is not null
minus
select i.index_owner, i.table_name, i.column_name, i.column_position
from dba_ind_columns i
where
i.index_owner not in ('SYS','SYSTEM')