Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Can a low INITRANS setting ever cause ORA-00054 ( rather than ORA-00060 )

148906Sep 9 2008 — edited Sep 10 2008
Versions: Oracle 9.2.0.8 and Oracle 10.2.0.4

Background:

Project is working on upgrade from 9.2.0.8 to 10.2.0.4. I'm being provided information remotely to try and diagnose and resolve a sporadic locking issue with the system.

Application runs normally in dev/test on both stacks. In a performance soak test, a session occasionally receives:

"ORA-00054: resource busy and acquire with NOWAIT specified"

I'm told by an engineer that this has been seen on both platforms.

When investigating the code, a couple of possibilities are suggested as the cause. All of which relate to concurrent usage and system configuration. That is, application coding/design issues. All these leads appear to be dead ends.

The table that is being accessed when the error is encountered has now been rebuilt with a larger INITRANS value, and the error "went away".

Question:

I've never seen ORA-00054 raised due to ITL processing ( I have seen ORA-00060 ). My concern therefore is that, the INITRANS change has not solved the issue, but rather the table rebuild required to modify this value has somehow sidestepped this error - and the error will therefore be seen again, at a more inopportune time.

* Can an ORA-00054 ever be caused by ITL processing?
* What are the other possible causes ( that might be affected by a table re-build )?
* Could an unindexed foreign key cause an ORA-OOO54 in the correct circumstances? (I'm aware that the FK check algorithm changed in 10G )

Very interested in any response.

Regards,

Mathew Butler
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 8 2008
Added on Sep 9 2008
11 comments
2,906 views