TOAD 8.6.1 + Ora 10g: засада с импортом после экспорта

GrayCity
Дата: 29.05.2006 22:40:43
АХТУНГ!! (Если это уже здесь звучало, то извиняйте, плз)

Обнаружена очередная "фича": если делать в Жабе 8.6.1 экспорт с использованием Data Pump (раздел "DBA", пункт "Data Import/Export", далее "Data Pump Import(Export) Wizard"), то при отсутствии в схеме-приёмнике кластеров и последовательностей нас ждёт пи#дохеншванц:
эти виды объектов просто НЕсоздаются при импорте из дампа, сделанного Жабой!

И из-за того, что в приемнике нет кластеров, не будут созданы таблицы, чьи столбцы должны включаться в кластеры (соотв-но, далее полезут также ошибки при попытке создать ограничения на эти таблицы, индексы и проч.)

Этой "фичи", к счастью, лишены штатные expdp.exe и impdp.exe (impdp.exe сначала создает кластер (если его нет), а затем заливает таблицы, имеющие к нему отношение).
=========================================================
Если кому интересно, проверьте на следующей последовательности действий (предполагается, что в схеме есть кластер (B-Tree или Hash - без разницы) с одной-двумя таблицами и любая sequence):
1) в Жабе вызываем DBA / Data Import-Export / Data Pump Export Wizard
2) в окне "Specify Export Mode" указываем пункт "Export", в нём - "Tables". Next.
3) в следующем окне отмечаем все таблицы. Next
4) Next (нет никаких запросов для фильтрации экспортируемых данных)
5) "Select content to export" -- отмечаем "All". Next
6) "Specify object types to INCLUDE or EXCLUDE" - ничего не отмечаем (No metadata filter). Next
7) указываем каталог на сервере, имя .dmp-файла и имя .log'a. Next
8) "Execute now". Finish.

Дожидаемся создания дампа. По окончании процесса специально удаляем кластер и последовательность (типа, принесли дамп на другую машину, где этих объектов еще нет).
Начинаем импорт:
1) "Specify Import Mode" -- Entire dumpfile. Next
2) Next (нет доп. запроса с фильтрацией)
3) Next (импорт идёт в ту же схему, ремаппинга нет)
4) "Content": All. "If table exists": REPLACE. Отметить "Reuse existing datafiles". Next.
5) No metadata filter. Next
6) указываем каталог на сервере, имя .dmp-файла и имя .log'a. Next
7) "Execute now". Finish.
========================================================
Так вот, в результате:
а) в окне отчета будет много чего интересного,
b) в схеме-приемнике будет НЕ хватать много чего важного...

ЗЫ. Уважаемые знатоки, поправьте, если я чего не так делал.