Oracle Пакет DBMS_REDEFINITION не выполняется для несекционированной таблицы - PullRequest
0 голосов
/ 07 мая 2020

У меня есть таблица размером 30 ГБ с именем BKP_COST_EVENT, и я хочу ее разбить. Я создал другую таблицу, похожую на BKP_COST_EVENT_PR, с разделением. Когда я попытался выполнить этот запрос, это заняло слишком много времени, и сеть отключилась. Затем я снова попытался запустить этот запрос, но получил следующую ошибку даже через 1 час. Может ли кто-нибудь помочь решить эту проблему, чтобы я мог разделить свою исходную таблицу.

SQL-Developer -error

После очистки объектов, когда я снова запускаю этот запрос, Я получаю

Ошибка при запуске со строки: 1 в команде - BEGIN DBMS_REDEFINITION.START_REDEF_TABLE ('TBCAM', 'BKP_COST_EVENT', 'BKP_COST_EVENT_PR'); КОНЕЦ; Отчет об ошибке - Нет данных для чтения из сокета

1 Ответ

0 голосов
/ 07 мая 2020

Если сеть была отключена, вполне возможно, что переопределение все еще выполняется. Посмотрите на статус:

SELECT * 
  FROM DBA_REDEFINITION_STATUS 
 WHERE base_table_owner = 'TBCAM'
   AND base_table_name  = 'BKP_COST_EVENT';

Или посмотрите V$ONLINE_REDEF.

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