Как выборочно экспортировать оракул в дамп - без некоторых процедур или пакетов

Нам нужно экспортировать базу данных 11g, чтобы получить ее в систему 10g. Но нам нужно исключить пакет или, по крайней мере, некоторые функции и процедуры, которые были случайно реализованы с использованием функций только для 11g.

К счастью, 10g - это просто база данных отчетов, и нам нужно лишь несколько процедур, которые были реализованы в 10g.

Есть предположения? Я видел несколько вариантов экспорта только таблиц или выборочного экспорта определенных таблиц. Но нам действительно нужны некоторые процедуры.


person JohnZastrow    schedule 21.07.2012    source источник


Ответы (1)


Я бы рекомендовал использовать expdp (экспорт данных насоса) на база данных 11g с указанием параметров VERSION и INCLUDE:

expdp dumpfile=10g.dmp directory=data_pump_dir version=10.2 INCLUDE=PROCEDURE:"LIKE '%XXX'"

В результате будет создан файл экспорта насоса данных, совместимый с версией импорта данных насоса 10g и содержащий процедуры, оканчивающиеся на XXX.

В качестве альтернативы вы можете использовать параметр EXCLUDE вместо include to, если вам нужно исключить всего несколько объектов.

Если вы используете INCLUDE, будут экспортированы только те элементы, которые вы укажете.

Существует множество вариантов фильтрации объектов используя экспорт / импорт данных насоса через параметры INCLUDE / EXCLUDE.

person DCookie    schedule 21.07.2012
comment
Хороший. Мы отправляли файлы дампа (в отличие от файлов перекачки) получателю в течение последних нескольких лет. Доступны ли эти же варианты в разделе exp для дампа по сравнению с насосом? - person JohnZastrow; 22.07.2012
comment
Не то, что я знаю из. Data Pump - новый продукт с гораздо большим количеством опций и возможностей. - person DCookie; 22.07.2012