Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> How to avoid or handle the ORA-0054s

How to avoid or handle the ORA-0054s

From: Hemant K Chitale <hkchital_at_singnet.com.sg>
Date: Sat, 01 Jan 2005 11:05:19 +0800
Message-Id: <6.2.0.14.0.20041231221516.04dd6b28@pop.singnet.com.sg>

I have a need to regularly Recreate certain Indexes . {see note below on WHY !}
This is scripted. However, the script sometimes errors on the DROP with ORA-0054
and, of course, the CREATE doesn't go through. We are trying to put a loop to check the spooled output of the script and rerun it if the DROP fails.

However, I was wondering if anyone has implemented a technique to handle ORA-0054s
and automated the retry of the DDL.

Why I can't use a REBUILD is because it is a corrupt index. {and surely, the REBUILD does use a WAIT when it switches the indexes. Why doesn't Oracle allow us to write a DROP ... WAIT ?}

NOTE : Why the Recreate Indexes :
These are 6 BitMap Join Indexes. A bug in 9.2.0.4 causes occasional ORA-600s when querying the table. The solution is to Recreate the Indexes. I had emailed
this list on 03-Dec on ORA-600 [12700] errors with these BMJIs.

Although 9.2.0.5 is indicated to have a fix, I see some references to other BMJI issues in 9.2.0.5 and we haven't yet gone to 9.2.0.5 for this particular database.

Hemant K Chitale
http://web.singnet.com.sg/~hkchital                

--
http://www.freelists.org/webpage/oracle-l
Received on Fri Dec 31 2004 - 21:13:35 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US