Как да експортирате селективно oracle в дъмп - минус някои процедури или пакети

Трябва да експортираме 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