ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Індекс непридатним в державі
When trying to perform query on Oracle tables with select SQL statement, Oracle returns the following error: При спробі виконати запит на Oracle таблиці із заявою виберіть SQL, Oracle повертає наступну помилку:
ORA-01502: index 'string.string' or partition of such index is in unusable state ORA-01502: індекс "string.string" або розділу такого індексу є непридатним для використання в державних
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. Ця помилка свідчить про спробу доступу до індексом і індексом розділів, які були відзначені непридатним до прямих навантаження або за DDL операції.
The problem usually happens when using the Direct Path for the SQL*Loader, Direct Load or DDL operations. Ця проблема зазвичай відбувається при використанні прямий шлях до SQL * Навантажувач, Прямі завантаження або DDL операцій. This requires enough temporary space to build all indexes of the table. Це вимагає досить тимчасового простору для створення всіх індексів в таблиці. 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'. Якщо немає достатньо місця в ТЕМР таблиць, всі рядки, все одно буде завантажена та імпортних, але індекси залишаються з Status = 'INVALID'.
Invalid indexes can be checked with a SELECT * from USER_INDEXES WHERE STATUS = 'INVALID'; SQL statement. Неприпустимий індекс може бути перевірено з SELECT * FROM USER_INDEXES ДЕ Status = 'INVALID'; SQL заяву.
Solution to this error is simple. Рішення для цієї помилки простий. You can: Ви можете:
- Drop the specified index and/or recreate the index Крапля вказаним індексом та / або відновити індекс
- Rebuild the specified index Перебудувати зазначеного індексу
- Rebuild the unusable index partition Відновити непридатним індекс розділу
Generally, the following SQL manipulation language will be able to rebuild the unusable index: Як правило, такі маніпуляції мови SQL зможе відновити непридатним індекс:
ALTER INDEX index_name ALTER ВКАЗІВНИК index_name REBUILD Перебудувати
IMPORTANT : The page is machine translated and provided "as is" without warranty. Увага: Ця сторінка машина переведена і надаються "як є" без гарантії. Machine translation may be difficult to understand. Машинний переклад може бути важким для розуміння. Please refer to Будь ласка, зверніться до original English article Англійська оригінальні статті whenever possible. коли це можливо.
Related Articles Статті по темі
- Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 створювати або додавати нові розділи Збій помилку
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Створити Додати або Спліт Oracle Database розділу Збій з ORA-14080 Помилка
- How to Escape Characters in Oracle PL/SQL Queries Як уникнути символів у Oracle PL / SQL запитів
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Drop Table помилку
- Check Oracle Version Перевірка версій Oracle
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 Таблиця або зору не існує Помилка Oracle
- Oracle Database Import Error 3113/3114 Oracle Database Імпорт Помилка 3113/3114
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Не вистачає Цінності помилку
- Oracle JDeveloper Reviews Oracle JDeveloper Огляди
- Manual and Clean Uninstall Oracle for Windows Керівництво та чистого видалення Oracle для Windows










































April 16th, 2009 03:14 16 квітня 2009 03:14
Your first statement needs to check for 'UNUSABLE' and not 'INVALID' in USER_INDEXES. Ваш перший виступ необхідно перевірити 'непридатним' і не 'INVALID' в USER_INDEXES.
January 31st, 2009 04:24 Січень 31, 2009 04:24
I think Oracle is having only index status as Usable/Unusabe. Я думаю, Oracle має лише індексу станом Корисний / Unusabe.
“Skip Unusable index” will allow the all the DML(Inclusing Select) operations on the table. "Пропустити непридатним індекс" дозволить усім DML (Inclusing Вибрати) операції на стіл.
Thanks & Regards, Завдяки І Regards,
Deepak Діпак
August 21st, 2008 14:49 21 серпня 2008 14:49
thanks… the alter table fix worked спасибо ... з ALTER TABLE виправити працював
February 6th, 2008 06:31 6 лютого 2008 06:31
[...] ORA-01502 Oracle Index in Unusable State [...] [...] ORA-01502 Oracle Індекс непридатним в державі [...]
March 6th, 2007 16:51 6 березня 2007 16:51
At least in oracle10 the status could also be 'UNUSABLE' По крайней мере, в oracle10 статус також може бути "непридатним '
September 19th, 2006 22:28 19 Вересня 2006 22:28
What about with Oracle 9i option SKIP UNUSABLE INDEXES? Що з Oracle 9i варіант SKIP непридатним INDEXES? Pls Explain. Прохання пояснити.