Экспорт пакетов 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
@Джозеф, я использую 11g ..   -  person Ayam    schedule 30.05.2014
comment
Почему вы решили, что вам нужно использовать один конкретный инструмент (переносимые табличные пространства) для выполнения задачи, а не другой, казалось бы, гораздо более логичный инструмент (expdp), который, как вы знаете, правильно выполняет задачу? В частности, при использовании переносимых табличных пространств в любом случае требуется экспорт метаданных.   -  person Justin Cave    schedule 30.05.2014
comment
@JustinCave Мне нужно передать ГБ информации с сервера, поэтому я решил использовать 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® Database Utilities

person Joseph B    schedule 30.05.2014
comment
Я уже сделал это. Это сработало. Но мне нужно передавать пакеты через TTS - person Ayam; 30.05.2014