Разделение таблицы в Oracle - PullRequest
0 голосов
/ 18 января 2012

У меня есть таблица с миллионами строк, и получение данных из нее занимает много времени при ее запросах.Я попытался разбить его на основе даты.У меня есть следующая таблица с именами столбцов

ERROR_IND
FEED_ID
QUEUE_ID
FEED_DT_TM-- Date datatype.

. Я попытался использовать пакет переопределения, доступный в Oracle, для его разбиения, но не сработал.Посоветуйте, пожалуйста, эффективный способ разбиения таблицы.

1 Ответ

3 голосов
/ 18 января 2012

Таблицы не могут быть переопределены, если:

  • у них есть материализованные представления или журналы материализованных представлений
  • они содержат столбцы BFILE, LONG RAW или LONG
  • они принадлежат SYS или SYSTEM
  • база данных находится в режиме NOLOGGING
  • они временные или кластерные

Вызов DBMS_REDEFINITION.CAN_REDEF_TABLE подтвердит, подходит ли ваш стол.

Перейдите по этой ссылке , чтобы получить хорошее руководство о том, как разбить существующую таблицу на DBMS_REDEFINITION.

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