FW: A strange locking issue with parent-child relation (snipped to fit in list limit)

  • From: "Mark W. Farnham" <mwf@xxxxxxxx>
  • To: <oracle-l@xxxxxxxxxxxxx>
  • Date: Wed, 18 Mar 2009 13:34:18 -0400

 

 

  _____  

From: Mark W. Farnham [mailto:mwf@xxxxxxxx] 
Sent: Wednesday, March 18, 2009 12:57 PM
To: 'Thomas.Mercadante@xxxxxxxxxxxxxxxxx'; 'Amihay.Gonen@xxxxxxxxxxx';
'oracle-l@xxxxxxxxxxxxx'
Subject: RE: A strange locking issue with parent-child relation 

 

He is locking table "son" and inserting into table a (a is the parent). The
parent is not locked and has no foreign keys itself.

 

I have reproduced his test case in 11.1.0.6. An insert into table "a" cannot
jeopardize the validity of the foreign key in son, so an insert should not
require reference to "son".

(I actually used table names parent and child so I could keep things
straight in my head and because I have those tables laying around.)

 

Looks like a retrograde bug to me. He is not attempting to do anything to
"son", so the fact that it is locked should have nothing to do with the
insert into "a."

 

If I just had a brain cramp, please explain it to me, too. Regardless of
possible application design problems, Oracle shouldn't be waiting behind
locks on objects it does not have to reference.

 

Regards,

 

mwf

 

<snip>

 

Amihay,


Why are you locking the table in exclusive mode?  

You told Oracle to lock the table and then you are surprised when it did it?

 

It looks like this is working as it should.  

 

Tom

<snip>

 

Hi , 

When I to insert !! to a parent table  and other session is lock table in
exclusive mode . The session hangs.

 

<snip>

 

Here is test case 

 

Drop table son;

Drop table a;

create table a (a number primary key);

create table son(a number);

create index son on son(a);

ALTER TABLE son ADD (  CONSTRAINT son FOREIGN KEY (a)  REFERENCES a (a));

lock table son in exclusive mode;

 

-- from other session try to insert in to A

-- session is locked until 

commit;

 

Other related posts:

  • » FW: A strange locking issue with parent-child relation (snipped to fit in list limit) - Mark W. Farnham