From:Steve Adams
Date:20-Nov-2000 09:39
Subject:   Deadlock issue

This is a simple row-level lock deadlock. Both the missing foreign key issue and the ITL entry shortage issue can be excluded on the grounds that both sessions are wanting exclusive locks.

I have been trying to find the cause for this deadlock and posted this to Oracle-L and Lazydba lists and comp.database.oracle.server. As usual the one and only reply suggestes me to escalete to IXORA. Can you help me in this?

I think you're right. It's not an fk-related problem, because your sessions try to get not share locks but exclusive locks. I'm not sure, but maybe it's related to low value of the INITRANS? Do you have many concurrent sessions which try to update the table? You can find some info about deadlocks at http://www.ixora.com.au/.

Can anyone tell me the cause for these deadlocks? Initially I had thought this is related to index-foreign key issues. Now those foreign keys are indexed and all objects are valid. Any thoughts?
  Deadlock graph:
                         ---------Blocker(s)-------- ---------Waiter(s)---------
  Resource Name          process session holds waits process session holds waits
  TX-00090014-00003434        12      13     X            38      39           X
  TX-00050032-000032fa        38      39     X            12      13           X