Аз съм много нов в задачите на dba. Мога да експортирам PL/SQL пакети, функции, процедури от една база данни в друга с expdp и impdp. Но трябва да експортирам тези обекти (функции, процедури) чрез транспортиране на табличното пространство (TTS). Търсих в различни теми, но не намерих помощ. Чух, че има начин за експортиране на пакети чрез TTS (въпреки че четох в много форуми, че "пакетите не могат да бъдат експортирани чрез TTS"). Но как? Вече опитах TTS, но пакетите не бяха експортирани, експортирани бяха само таблици.
Експортиране на PL/SQL пакети чрез TTS
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
Вече съм правил това. Проработи. Но трябва да прехвърля пакети през TTS
- person Ayam; 30.05.2014