Експортиране на PL/SQL пакети чрез TTS

Аз съм много нов в задачите на dba. Мога да експортирам PL/SQL пакети, функции, процедури от една база данни в друга с expdp и impdp. Но трябва да експортирам тези обекти (функции, процедури) чрез транспортиране на табличното пространство (TTS). Търсих в различни теми, но не намерих помощ. Чух, че има начин за експортиране на пакети чрез TTS (въпреки че четох в много форуми, че "пакетите не могат да бъдат експортирани чрез TTS"). Но как? Вече опитах TTS, но пакетите не бяха експортирани, експортирани бяха само таблици.


person Ayam    schedule 30.05.2014    source източник
comment
Защо един пакет е различен от всеки друг тип обект? Опитвали ли сте го?   -  person OldProgrammer    schedule 30.05.2014
comment
Коя версия използвате?   -  person Joseph B    schedule 30.05.2014
comment
@OldProgrammer Както разбрах, пакетите зависят и от системното таблично пространство и системното таблично пространство не може да бъде транспортирано. Но чух, че има начин.   -  person Ayam    schedule 30.05.2014
comment
@Joseph, аз използвам 11g..   -  person Ayam    schedule 30.05.2014
comment
Защо решихте, че трябва да използвате един конкретен инструмент (преносими таблични пространства), за да изпълните задача, а не друг, привидно много по-логичен инструмент (expdp), за който знаете, че правилно изпълнява задачата? Особено когато се използват преносими таблични пространства, така или иначе се изисква експортиране на метаданни.   -  person Justin Cave    schedule 30.05.2014
comment
@JustinCave Трябва да прехвърля GB информация от сървъра, затова реших да използвам TTS.   -  person Ayam    schedule 01.06.2014
comment
Което е чудесно за прехвърляне на данни. Защо не използвате експортиране за прехвърляне на код? Особено когато имате нужда от експортиране на метаданни за транспортиране на табличното пространство. Защо трябва да използвате преносими таблични пространства за прехвърляне на кода?   -  person Justin Cave    schedule 01.06.2014
comment
@JustinCave Мисля, че е бързо и ефективно, ако експортирам всички обекти (таблици, процедури, пакети и т.н.) чрез TTS. Следващата причина е, че искам да науча как да експортирам пакети чрез TTS, тъй като съм нов в администрацията на бази данни.   -  person Ayam    schedule 01.06.2014


Отговори (1)


Ако имате Oracle 10 g или по-нова версия, тогава можете да използвате параметъра INCLUDE на Data Pump за експортиране на пакети, както е показано по-долу:

expdp system/password@db10g directory=TEST_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log INCLUDE=PACKAGE

Препратки:

Oracle Data Pump (expdp и impdp) в Oracle Database 10g на ORACLE-BASE

Параметри, налични в режим на команден ред на Export на Oracle® Database Utilities

person Joseph B    schedule 30.05.2014
comment
Вече съм правил това. Проработи. Но трябва да прехвърля пакети през TTS - person Ayam; 30.05.2014