2013-10-11 5 views
0

У меня есть секция с разбиением на разделы в оракуле, можно ли изменить эту таблицу на хэш-раздел, не отбрасывая раздел и воссоздавая? Пожалуйста, предложите команды или хорошую ссылку для этого.Oracle: изменение диапазона патчей на раздел Hash

Также мне нравится знать, можно ли использовать таблицу разделов диапазона для создания другой таблицы в базе данных, но с использованием другой опции раздела. Ниже приводится пример, который я имею в виду:

create table t2 
hash partition clause 
as select * from t1; 

Здесь t1 представляет собой распределяли область таблицы и t2 будет новая таблица с хэш-раздела. это работа в оракуле?

ответ

0

Создание новой таблицы является единственным реальным вариантом здесь. Вы можете сделать онлайн переопределение или EXPDP/imdp, но в конечном счете сводится к

  • создает новую таблицу и
  • переместив данные и
  • получая правильные права на него и
  • Добавление индексов ,

Остальное - это просто способы избежать таких проблем, как простои приложений или нехватка места в базе данных.

+0

Благодарим вас за предложения и быстрый ответ. Вы думаете, что запрос, упомянутый в моем вопросе, будет работать, или я должен сначала отменить раздел и повторить с хешем? –

+0

Я не понимаю, «я должен сначала отменить раздел и повторить с хешем» –

+0

У меня есть одна таблица, которая теперь разделена. Мне нравится попробовать хэш-раздел в той же таблице. Я ищу быстрый и простой способ изменить раздел диапазона разделов на хэш. У меня нет резервной копии и т. Д. Для этой таблицы. Это большой стол 3 миллиарда строк, и я ищу способ, который займет наименьшее время. –

Смежные вопросы