Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Invalid Partition Indexes  [new]
ORA-MADMAN
Guest
Тут недавно заметил вот такую задницу в базе:
SQL> set pagesize 0;
SQL> select owner, index_name, partitioned
  2  from dba_indexes
  3  where not status = 'VALID' and owner in ('SYS','SYSTEM');
SYS                            I_STREAMS_APPLY_SPILL_MSGS_PT1 YES
SYS                            SYS_IL0000008123C00008$$       YES
SYS                            WRH$_ACTIVE_SESSION_HISTORY_PK YES
SYS                            WRH$_DB_CACHE_ADVICE_PK        YES
SYS                            WRH$_DLM_MISC_PK               YES
SYS                            WRH$_FILESTATXS_PK             YES
SYS                            WRH$_INST_CACHE_TRANSFER_PK    YES
SYS                            WRH$_LATCH_CHILDREN_PK         YES
SYS                            WRH$_LATCH_MISSES_SUMMARY_PK   YES
SYS                            WRH$_LATCH_PARENT_PK           YES
SYS                            WRH$_LATCH_PK                  YES
SYS                            WRH$_OSSTAT_PK                 YES
SYS                            WRH$_PARAMETER_PK              YES
SYS                            WRH$_ROWCACHE_SUMMARY_PK       YES
SYS                            WRH$_SEG_STAT_PK               YES
SYS                            WRH$_SERVICE_STAT_PK           YES
SYS                            WRH$_SERVICE_WAIT_CLASS_PK     YES
SYS                            WRH$_SGASTAT_U                 YES
SYS                            WRH$_SQLSTAT_INDEX             YES
SYS                            WRH$_SQLSTAT_PK                YES
SYS                            WRH$_SYSSTAT_PK                YES
SYS                            WRH$_SYSTEM_EVENT_PK           YES
SYS                            WRH$_SYS_TIME_MODEL_PK         YES
SYS                            WRH$_TABLESPACE_STAT_PK        YES
SYS                            WRH$_WAITSTAT_PK               YES
SYSTEM                         LOGMNRC_GSII_PK                YES
SYSTEM                         LOGMNRC_GTCS_PK                YES
SYSTEM                         LOGMNRC_GTLO_PK                YES
SYSTEM                         LOGMNRC_I2GTLO                 YES
SYSTEM                         LOGMNRC_I3GTLO                 YES
SYSTEM                         LOGMNR_I1ATTRCOL$              YES
SYSTEM                         LOGMNR_I1CCOL$                 YES
SYSTEM                         LOGMNR_I1CDEF$                 YES
SYSTEM                         LOGMNR_I1COL$                  YES
SYSTEM                         LOGMNR_I1COLTYPE$              YES
SYSTEM                         LOGMNR_I1ICOL$                 YES
SYSTEM                         LOGMNR_I1IND$                  YES
SYSTEM                         LOGMNR_I1INDCOMPART$           YES
SYSTEM                         LOGMNR_I1INDPART$              YES
SYSTEM                         LOGMNR_I1INDSUBPART$           YES
SYSTEM                         LOGMNR_I1LOB$                  YES
SYSTEM                         LOGMNR_I1LOBFRAG$              YES
SYSTEM                         LOGMNR_I1OBJ$                  YES
SYSTEM                         LOGMNR_I1TAB$                  YES
SYSTEM                         LOGMNR_I1TABCOMPART$           YES
SYSTEM                         LOGMNR_I1TABPART$              YES
SYSTEM                         LOGMNR_I1TABSUBPART$           YES
SYSTEM                         LOGMNR_I1TS$                   YES
SYSTEM                         LOGMNR_I1TYPE$                 YES
SYSTEM                         LOGMNR_I1USER$                 YES
SYSTEM                         LOGMNR_I2COL$                  YES
SYSTEM                         LOGMNR_I2IND$                  YES
SYSTEM                         LOGMNR_I2INDPART$              YES
SYSTEM                         LOGMNR_I2TAB$                  YES
SYSTEM                         LOGMNR_I2TABCOMPART$           YES
SYSTEM                         LOGMNR_I2TABPART$              YES
SYSTEM                         LOGMNR_I2TABSUBPART$           YES

57 rows selected.

SQL>

К сожалению с партишн индексами дела раньше не имел, насколько страшная ситуация приведенная ниже. Чем это грозит?

Ну и самое главное, как исправить ситуацию.
Гугл ничего вразумительного кроме

"The ODCI interface does not allow partitioned indexes to be rebuilt. You can use replace metadata on individual partitions to, for instance, change the sync interval. But you can't alter index rebuild for the overall index -- you'll get the error ORA-14086: a partitioned index may not be rebuilt as a whole. However, we have a PL/SQL procedure which works around ODCI. Just call it with the index name and the parameters string, like this:


exec ctx_ddl.replace_index_metadata('myidx','replace metadata lexer rlex');"

не нашел, но я не уверен насчет 'replace metadata lexer rlex'.
Прокомментируйте плиз коллеги, а!?

Как правильно их чинить?
alter index name rebuild partitioned в лоб не отработала.
20 июл 07, 07:36    [4413374]     Ответить | Цитировать Сообщить модератору
 Re: Invalid Partition Indexes  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 15207
Это просто секционированный индекс
tst> create table t1(a number) partition by range(a)
  2  (partition p1 values less than (1));

Table created.

tst> create index t1_idx on t1(a) local;

Index created.

tst> select status from user_indexes where index_name='T1_IDX';

STATUS
--------
N/A

tst> select status from user_ind_partitions where index_name='T1_IDX';

STATUS
--------
USABLE
20 июл 07, 07:47    [4413388]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить