Waleed,

There used to be a single process that loaded the data.   It ran too long
and the application owners split the job out into two process.   One
started at one end and loaded data in ascending order and the other started
at the other end and loaded in descending order.

Both jobs run at the same time in the same database.  They've run like this
for a couple of years in the current 8.0.4 database without any obvious
locking errors.

Cherie Machler


                                                                                       
                            
                    "Khedr,                                                            
                            
                    Waleed"              To:     Multiple recipients of list ORACLE-L 
<[EMAIL PROTECTED]>       
                    <Waleed.Khedr@       cc:                                           
                            
                    FMR.COM>             Subject:     RE: No Rows Deadlock and 
PCTFREE, INITRANS on 8.1.7.2        
                    Sent by:                                                           
                            
                    [EMAIL PROTECTED]                                                     
                            
                    om                                                                 
                            
                                                                                       
                            
                                                                                       
                            
                    04/25/02 01:33                                                     
                            
                    PM                                                                 
                            
                    Please respond                                                     
                            
                    to ORACLE-L                                                        
                            
                                                                                       
                            
                                                                                       
                            




Can you please give more details on: While testing our nightly load job
that
runs in two simultaneous
streams (ascending and descending).

What do you mean by descending and ascending (simultaneous)?

Thanks

Waleed

-----Original Message-----
Sent: Thursday, April 25, 2002 11:19 AM
To: Multiple recipients of list ORACLE-L



We are testing an upgrade of our warehouse from 8.0.4 to 8.1.7.2.

While testing our nightly load job that runs in two simultaneous
streams (ascending and descending), we have been getting deadlock
errors.   The trace file shows the the rows waited on are no rows.

In response to a TAR I opened with Oracle, Oracle responded that
the application needs to be rewritten so that there is only a single
stream.   However our developers aren't inclined to do so because
our nightly window isn't long enough for a single job and because
this application worked fine as is on 8.0.4.

Our developers have discovered an old article (perhaps from 7.3.4 times)
by Roger Snowdent "The Deadly Embrace (Oracle Locking Strategies)"
www.dbdomain.com/120197.htm
that indicates this deadlock error with no rows is an indication of an
"insidious table".

The article states that the the INITRANS and PCTFREE parameters
may be set too low for the table in use.

Has anyone encountered this deadlock with norows indicated error
before?  If yes, how did you resolve it?

In our current 8.0.4 datawarehouse database, this partitioned table
has PCTFREE of 10 and INI_TRANS of 1.   The block size is
8k, we are using Sun Solaris 2.6 and Veritas Volume Manager.
As I said, we are preparing to upgrade this to 8.1.7.

What would be an appropriate setting for PCTFREE and INI_TRANS
for this large warehouse partitioned table in these circumstances?

What are our options if we want to change the PCTFREE and INI_TRANS
for new data that gets loaded?   Can we change PCTFREE and INI_TRANS
and then just keep loading more data into an existing partition?   Can
we change these values in new partitions and leave them the same in
existing partitions?   What would be the drawbacks of having some
partitions
with one value for these storage parameters and other partitions with
different
values?

Also, the developers want to know if there is any utility that could be run
to
determine whether other tables might be susceptible to this deadlock
condition.
Something like dbverify or analyze with some validation option?

Thanks in advance for your feedback.

Cherie Machler
Oracle DBA
Gelco Information Network



--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author:
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Khedr, Waleed
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).




-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: 
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to