ORA-14287 Восстановление составного многораздельного индекса на новом табличном пространстве - PullRequest
0 голосов
/ 18 октября 2018

Попытка переместить разделы составного индекса из табличного пространства A в табличное пространство B. Сначала я успешно переместил все подразделы, используя DDL

ALTER INDEX idx1 REBUILD SUBPARTITION "0001234567889_1" TABLESPACE tablespace1 ONLINE PARALLEL;

dba_ind_subpartitions теперь пуст в исходном табличном пространстве.Однако индексы в dba_ind_partitions по-прежнему указывают на старое табличное пространство.Как изменить табличное пространство составного многораздельного индекса?

Я попытался перестроить индексы безуспешно:

SQL> ALTER INDEX idx1 REBUILD PARTITION "0001234567" TABLESPACE tablesspace1 ONLINE PARALLEL
                   *
ERROR at line 1:
ORA-14287: cannot REBUILD a partition of a composite partitioned index

РЕДАКТИРОВАТЬ : невозможно перестроить индексы?Нужно ли мне бросить и воссоздать?

1 Ответ

0 голосов
/ 19 октября 2018

У вас есть составная таблица, так что это нормальная ситуация.

https://docs.oracle.com/database/121/VLDBG/GUID-E3F353CB-9748-44D4-B7B1-4BBAAF618D9D.htm

В вашем случае на уровне таблицы или раздела вы можете изменить атрибуты по умолчанию.

https://docs.oracle.com/database/121/VLDBG/GUID-C003E6DB-3867-4407-86D2-A51F30AF07CC.htm#VLDBG1177

...