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: כאשר מנסה לבצע שאילתה על טבלאות עם אורקל בחר משפט SQL, אורקל מחזיר את השגיאה הבאה:

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 * Loader, טען ישיר או פעולות 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'. אם אין מספיק מקום ב tablespace TEMP, כל השורות עדיין יהיה טעון מיובאים, אך המדדים נשארו עם סטטוס = 'לא חוקי'.

Invalid indexes can be checked with a SELECT * from USER_INDEXES WHERE STATUS = 'INVALID'; SQL statement. אינדקסים לא חוקיים ניתן לבדוק עם select * from USER_INDEXES WHERE status = 'לא חוקי'; משפט SQL.

Solution to this error is simple. פתרון לשגיאה זו היא פשוטה. You can: אתה יכול:

  1. Drop the specified index and/or recreate the index הירידה במדד שצוין ו / או לשחזר את המדד
  2. Rebuild the specified index לבנות מחדש את המדד שצוין
  3. Rebuild the unusable index partition לבנות מחדש את האינדקס שמיש מחיצה

Generally, the following SQL manipulation language will be able to rebuild the unusable index: בדרך כלל, השפה של SQL מניפולציה הבאים יוכלו לבנות מחדש את האינדקס שמיש:

ALTER INDEX index_name Index_name ALTER INDEX 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. בכל הזדמנות אפשרית.


6 Responses to “ORA-01502 Oracle Index in Unusable State” 6 תגובות ל "ORA-01502-Oracle אינדקס שמיש המדינה"

  1. Bob בוב
    April 16th, 2009 03:14 16 אפריל 2009 03:14
    6 6

    Your first statement needs to check for 'UNUSABLE' and not 'INVALID' in USER_INDEXES. ההודעה הראשונה שלך צריך לבדוק אם 'לא שמיש' ולא 'לא חוקי' ב USER_INDEXES.

  2. Deepak B Sholapurkar דיפק ב Sholapurkar
    January 31st, 2009 04:24 31 ינואר 2009 04:24
    5 5

    I think Oracle is having only index status as Usable/Unusabe. אני חושב שיש מצב אורקל הוא המדד היחיד כפי Usable / Unusabe.

    “Skip Unusable index” will allow the all the DML(Inclusing Select) operations on the table. "דלג מדד שמיש" תאפשר כל DML (Inclusing בחר) פעולות על השולחן.

    Thanks & Regards, Thanks & Regards,
    Deepak דיפק

  3. sabry sabry
    August 21st, 2008 14:49 21 אוגוסט 2008 14:49
    4 4

    thanks… the alter table fix worked תודה ... לשנות שולחן לתקן עבד

  4. ORA-01502: Indexes in unusable state « PSST0101 אינדקסים ORA-01502: במצב שמיש «PSST0101
    February 6th, 2008 06:31 6 פבואר 2008 06:31
    3 3

    [...] ORA-01502 Oracle Index in Unusable State [...] [...] ORA-01502-Oracle אינדקס שמיש המדינה [...]

  5. Kalle Kalle
    March 6th, 2007 16:51 6 מרס 2007 16:51
    2 2

    At least in oracle10 the status could also be 'UNUSABLE' לפחות oracle10 מצב יכול להיות גם 'לא שמיש'

  6. sandeep Sandeep
    September 19th, 2006 22:28 19 ספטמבר 2006 22:28
    1 1

    What about with Oracle 9i option SKIP UNUSABLE INDEXES? מה בקשר עם Oracle 9i אפשרות לדלג שמיש אינדקסים? Pls Explain. Pls תסביר.

Leave a Reply השאירו תגובה

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> באפשרותך להשתמש בתגים אלה: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. כדי להירשם הערות תכונה הושבת. To receive notification of latest comments posted, subscribe to כדי לקבל הודעה העדכנית של תגובות, כדי להירשם My Digital Life Comments RSS feed החיים שלי דיגיטליות תגובות RSS Feed or או register to receive הרשמה לקבלת new comments in daily email digest. תגובות חדש ב דוא"ל תקציר יומי.
Custom Search

New Articles מאמרים חדשים

Incoming Search Terms for the Article תנאי נכנסות חיפוש עבור מאמרים

ORA-01502 ORA-01502 - -- ora-01502 index or partition of such index is in unusable state ORA-01502 המדד או מחיצה של מדד כזה הוא במצב שמיש - -- oracle index unusable מדד Oracle שמיש - -- oracle unusable index מדד שמיש Oracle - -- index unusable מדד שמיש - -- alter index unusable מדד לשנות שמיש - -- oracle index status מצב מדד Oracle - -- unusable index מדד שמיש - -- oracle alter index unusable Oracle לשנות מדד שמיש - -- oracle index unusable state המדינה Oracle מדד שמיש - -- ORA-01502: index or partition of such index is in unusable state ORA-01502: מדד או מחיצה של מדד כזה הוא במצב שמיש - -- index is in unusable state המדד נמצא במצב שמיש - -- REBUILD UNUSABLE INDEXES לבנות מחדש שמיש אינדקסים - -- ORA-01502: ORA-01502: - -- ora 01502 אורה 01502 - -- ORA-01502: index ORA-01502: אינדקס - -- partition of such index is in unusable state in oracle מחיצה של מדד כזה הוא במצב שמיש ב-Oracle - -- unusable index in oracle מדד להשתמש בו Oracle - -- "ORA-01502" "ORA-01502" - -- index in unusable state המדד במצב שמיש - -- "REBUILD UNUSABLE LOCAL INDEXES" "לשקם את המדדים המקומיים לא שמיש" - -- error ora-01502 while import אורה שגיאה בעת הייבוא-01502 - -- index oracle unusable Oracle מדד שמיש - -- oracle ORA-01502 Oracle ORA-01502 - -- Oracle index usable מדד אורקל שמיש - -- ORA-01502 partition of such index is in unusable state ORA-01502 המחיצה של מדד כזה הוא במצב שמיש - -- ORA-01502: index ORA-01502: אינדקס - -- unusable index oracle Oracle מדד שמיש - -- unusable indexes אינדקסים שמיש - -- oracle query invalid indexes אינדקסים Oracle שאילתה לא חוקי - -- ORA-01502: index ORA-01502: אינדקס - -- check for unusable indexes לבדוק אינדקסים שמיש - -- oracle 9i alter index unusable Oracle 9i לשנות מדד שמיש - -- skip unusable index לדלג מדד שמיש - -- ORA-01502: index or partition of such index is in unusable state ORA-01502: מדד או מחיצה של מדד כזה הוא במצב שמיש - -- ORA-01502 ORA-01502 - -- alter index usable מדד לשנות שמיש - -- cache:2eDK1WTZfjUJ:www.databasejournal.com/features/oracle/article.php/3735286/Oracle-Unusable-Indexes.htm unusable index in oracle מטמון: 2eDK1WTZfjUJ: מדד שמיש www.databasejournal.com/features/oracle/article.php/3735286/Oracle-Unusable-Indexes.htm ב Oracle - -- error ora-01502 אורה שגיאה-01502 - -- error oracle ora-01502 אורה Oracle שגיאה-01502 - -- how to check for unusable index in oracle כיצד לבדוק את מדד להשתמש בו Oracle - -- how to find invalid index in oracle איך למצוא את האינדקס לא חוקיים Oracle - -- how to fix the partition unusable issue in oracle איך לתקן את המחיצה בעיה להשתמש בו Oracle - -- indexes unusables unusables אינדקסים - -- indexes in unusable state in oracle אינדקסים במצב שמיש ב-Oracle - -- index status unusable מצב מדד שמיש - -- index usable oracle query מדד Oracle שמיש שאילתה - -- oracle 01502 Oracle 01,502 - -- oracle find unusable index Oracle למצוא מדד שמיש - -- Oracle Direct index index unusable אורקל מדד ישיר מדד שמיש - --