Как импортировать многораздельную таблицу в таблицу с разным количеством разделов? (Oracle 10g) - PullRequest
1 голос
/ 05 марта 2010

У меня есть база данных с таблицами, каждая из которых имеет 4 раздела (есть таблицы, использующие как RANGE, так и HASH-разделение).

Мне нужно импортировать его в другую базу данных с предварительно созданной схемой, где в тех же таблицах будет 8 разделов.

Как мне это сделать? Это "просто работает", если я делаю импорт на уровне таблицы?

Ответы [ 3 ]

3 голосов
/ 05 марта 2010

Да.Используйте параметр IGNORE=Y и предварительно создайте таблицу в целевой схеме / базе данных так, как вы хотите, чтобы она была физически организована.Основная проблема, с которой вы можете столкнуться, заключается в том, что у вас нет того же «покрытия» в целевой системе - если нет разделов / подразделов, которые могли бы хранить все данные, которые вы импортируете из источника.

0 голосов
/ 05 марта 2010

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

0 голосов
/ 05 марта 2010

Зависит от того, совпадают ли значения разделов. Если 4 из разделов в новой таблице имеют те же значения разделов, что и старая таблица, то вы можете импортировать в таблицу, настроенную так же, как и в старой таблице, а затем разделить разделы, чтобы получить 8 новых разделов. *

...