Проблема разбиения разделов на разделы Oracle - PullRequest
0 голосов
/ 11 февраля 2019

У нас есть VLDB около 2 ТБ, и таблицы разбиты на каждую дату.У нас также есть отображение индекса для этих разделов.Но в течение 2019 года все данные до 01 октября 2019 года попадают в один раздел, так как из-за опечатки был создан один подраздел с высоким значением 01/10/2019.

Мы пытаемся исправить это с помощью Разделенного раздела, т.е. переместить данные до 10 февраля 2019 года в один раздел, а затем удалить пустой раздел и создать отдельные разделы для каждой даты.Это работает нормально.

Проблема связана с отображением индекса, поскольку сопоставления уже есть с 1 октября по 31 декабря, и мы не можем их удалить.Таким образом, мы пытались создать отображение с 11 февраля по 30 сентября. Сценарий для этого занимает очень много времени из-за объема данных.А также индексы переходят в состояние UNUSABLE после этого, а когда мы пытаемся перестроить, это занимает много времени !!

Есть ли лучший способ сделать это.1010 *

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Мы не можем удалить глобальный индекс, разбитый на хэш

ORA-14330: Невозможно удалить раздел глобального индекса, разбитый на хешсуществующее отображение индекса

0 голосов
/ 11 февраля 2019

Я не уверен, полностью ли я понимаю проблему.Но я думаю, что следующие шаги могут помочь

Создать временную таблицу и скопировать все данные 2019 в эту таблицу, удалив все разделы и индексы 2019 года.воссоздать разделы и заново вставить данные, создать локальные индексы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...