ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Indeks i ubrukelig begrunne
When trying to perform query on Oracle tables with select SQL statement, Oracle returns the following error: Når du prøver å utføre søket på Oracle-tabeller med utvalgte SQL-setning, returnerer Oracle følgende feil:
ORA-01502: index 'string.string' or partition of such index is in unusable state ORA-01502: index "string.string eller deling av slike indeksen er ubrukelig begrunne
The error indicates an attempt has been made to access an index or index partition that has been marked unusable by a direct load or by a DDL operation. Feilen indikerer et forsøk er gjort for å få tilgang til en indeks eller indeks partisjon som er merket ubrukelig ved en direkte belastning eller en DDL operasjon.
The problem usually happens when using the Direct Path for the SQL*Loader, Direct Load or DDL operations. Problemet skjer vanligvis når du bruker den direkte banen for SQL * Loader, Direkte belastning eller DDL operasjoner. This requires enough temporary space to build all indexes of the table. Dette krever nok midlertidig plass til å bygge alle indeksene i tabellen. If there is no enough space in TEMP tablespace, all rows will still be loaded and imported, but the indices are left with STATUS = 'INVALID'. Hvis det ikke er nok plass i TEMP TABLESPACE, vil alle rader fortsatt være lastet og importert, men indeksene sitter igjen med STATUS = 'Ugyldig'.
Invalid indexes can be checked with a SELECT * from USER_INDEXES WHERE STATUS = 'INVALID'; SQL statement. Ugyldig indekser kan kontrolleres med en SELECT * fra USER_INDEXES WHERE status = 'Invalid'; SQL-setning.
Solution to this error is simple. Løsning på denne feilen er enkel. You can: Du kan:
- Drop the specified index and/or recreate the index Slipp den angitte indeksen og / eller gjenskape indeksen
- Rebuild the specified index Gjenoppbygge den angitte indeksen
- Rebuild the unusable index partition Gjenoppbygge ubrukelig indeksen deling
Generally, the following SQL manipulation language will be able to rebuild the unusable index: Generelt vil følgende SQL manipulasjon språket kunne gjenoppbygge ubrukelig indeksen:
ALTER INDEX index_name ALTER INDEX index_name REBUILD Rebuild
IMPORTANT : The page is machine translated and provided "as is" without warranty. VIKTIG: Siden er maskinen oversatt og levert "som er" uten garanti. Machine translation may be difficult to understand. Apparat oversettelse kanskje være vanskelig å forstå. Please refer to Vennligst henvis til original English article original engelsk artikkel whenever possible. når det er mulig.
Related Articles Relaterte artikler
- Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 Opprette eller legge til nye Deling Svikter Feil
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Lag, Legg til eller Split Oracle Data bank Deling Svikter med ORA-14080 Feil
- How to Escape Characters in Oracle PL/SQL Queries Slik omgåelsestegn i Oracle PL / SQL Queries
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Miste Bord Feil
- Check Oracle Version Sjekk Oracle Versjon
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 Bord eller Utsikt Er ikke Eksisterer Oracle Feil
- Oracle Database Import Error 3113/3114 Oracle Database Import Feil 3113/3114
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Ikke Nok Verdier Feil
- Oracle JDeveloper Reviews Oracle JDeveloper Kritikken
- Manual and Clean Uninstall Oracle for Windows Manual and Clean installerbar Oracle for Vinduer










































April 16th, 2009 03:14 16 april 2009 03:14
Your first statement needs to check for 'UNUSABLE' and not 'INVALID' in USER_INDEXES. Din første setning behov for å se etter "ubrukelige" og ikke "UGYLDIG" i USER_INDEXES.
January 31st, 2009 04:24 31 januar 2009 04:24
I think Oracle is having only index status as Usable/Unusabe. Jeg tror Oracle er å ha bare indeksen status som Brukbar / Unusabe.
“Skip Unusable index” will allow the all the DML(Inclusing Select) operations on the table. "Skip utilgjengelighet indeksen" vil tillate alle DML (Inclusing Velg) operasjoner på bordet.
Thanks & Regards, Takk & hilsen
Deepak Deepak
August 21st, 2008 14:49 21 august 2008 14:49
thanks… the alter table fix worked takk ... alter tabellen fastsette arbeidet
February 6th, 2008 06:31 6 februar 2008 06:31
[...] ORA-01502 Oracle Index in Unusable State [...] [...] ORA-01502 Oracle Indeks i ubrukelig begrunne [...]
March 6th, 2007 16:51 6 mars 2007 16:51
At least in oracle10 the status could also be 'UNUSABLE' Minst i oracle10 status kan også være "ubrukelig"
September 19th, 2006 22:28 19 september 2006 22:28
What about with Oracle 9i option SKIP UNUSABLE INDEXES? Hva med Oracle 9i alternativet SKIP ubrukelig INDEKSER? Pls Explain. Pls Forklar.