2015-04-17 6 views
0

Я выполнил экспорт моего db, а затем выполнил импорт того же самого в другой схеме. Но по некоторым причинам я пропустил около 1000 объектов, включая таблицы, процедуры на моем дампе, и поэтому в новой схеме эти 1000 объектов недоступны.Импортировать определенные объекты из одной схемы в другую в Oracle

Есть ли способ импортировать именно эти объекты 1000 вместо того, чтобы делать экспорт и импорт снова.

Предпосылка: схема экспорта и импорта существует в той же базе данных.

+0

, какой инструмент вы используете для экспорта? – Aramillo

+0

Я использую командную строку (expdp) для экспорта. – user1140840

ответ

0

Вы можете перезапустить экспорт со следующим параметром

INCLUDE=TABLE:"IN ('TABL1', 'TAB2')" --> LIST OF ALL TABLES REQUIRED 
or use 
INCLUDE=TABLE --> Will take all tables 
INCLUDE=PROCEDURE 
INCLUDE=PACKAGE 

FOR INDEX : 
INCLUDE=INDEX 
or 
INCLUDE=INDEX:"LIKE 'EMP%'" 

Хотя импорт, что я хотел бы предложить, запускается с этим параметром

TABLE_EXISTS_ACTION=SKIP 

если таблицы уже существующих было бы пропустить его.

0

Вы можете использовать инструмент SQL Developer «Database Copy ...», выбрать исходные и целевые соединения и объекты, которые нужно скопировать.

0

Нет способа, вы можете пропустить экспорт. Потому что вы пропустили экспорт этих таблиц. Вопрос только в том, нужно ли брать полный экспорт или только пропущенные таблицы. Я бы рекомендовал использовать только пропущенные таблицы (используйте опцию INCLUDE) и импортировать их. Ничего не произойдет с существующими таблицами.

Проверить это обсуждение What happens to existing tables during import using impdp