Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 IMPDP - несколько шаблонов LIKE во фразе INCLUDE  [new]
Fedotov Ruslan
Member

Откуда:
Сообщений: 48
Доброго дня!
Подскажите, друзья мои!

Импортирую кучу TYPE c разными именами, типа: Array01, Array02, Array03, и.т.д; также Branch01, Branch02,...03, и.т.д.

Если использовать шаблон LIKE для каждой группы имён, типа:
impdp system/sys@base full=yes dumpfile=base.dmp logfile=Array.log include=type:\"like 'Array%%'\"
impdp system/sys@base full=yes dumpfile=base.dmp logfile=Branch.log include=type:\"like 'Branch%%'\"
, то всё нормально импортируется.

А вот объединить всё в одну команду не получается чё-то, а оч.бы хотелось.
Пытаюсь и так:
impdp system/sys@base full=yes dumpfile=base.dmp logfile=Type.log include=type:\"like 'Array%%'\", include=type:\"like 'Branch%%'\"
и так:
impdp system/sys@base full=yes dumpfile=base.dmp logfile=Type.log include=type:\"like 'Array%%'\" type:\"like 'Branch%%'\"
ничё не получается, говорит что данные объекты не найдены:
ORA-31655: no data or metadata objects selected for job.

Пробовал фразу \"IN ('имя','имя')\", но там надо полное имя объекта, я так понимаю, LIKE там не приколхозишь.

Помогите кто богат соображениями, если это реализуемо.
Заранее спасибо!
23 окт 17, 15:29    [20892819]     Ответить | Цитировать Сообщить модератору
 Re: IMPDP - несколько шаблонов LIKE во фразе INCLUDE  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
Fedotov Ruslan,

google не помощник?

http://a2zakir.blogspot.de/2011/09/data-pump-excludinclude-table-import.html
https://www.doag.org/formes/pubfiles/8557185/2016-DB-Biju_Thomas-Do_More_with_Data_Pump__Tips_and_Techniques-Manuskript.pdf


Regards

Maxim
23 окт 17, 15:53    [20892908]     Ответить | Цитировать Сообщить модератору
 Re: IMPDP - несколько шаблонов LIKE во фразе INCLUDE  [new]
Fedotov Ruslan
Member

Откуда:
Сообщений: 48
Большое спасибо, знатные ссылки!
Чёт я как-то не додумался до такой хитро-закрученной конструкции с SELECT-ом в IN-е, вот так работает:

impdp system/sys@base full=yes dumpfile=base.dmp logfile=type.log include=type:\"in (select type_name from all_types where type_name like 'Array%%' or type_name like 'Branch%%')\"

Просто у меня этих групп имён гораздо больше (это в примере я 2 перечислил) и в каждом 01,02,03,..., так что можно их сюда через OR перечислить. Спасибо Maxim!
23 окт 17, 17:15    [20893261]     Ответить | Цитировать Сообщить модератору
 Re: IMPDP - несколько шаблонов LIKE во фразе INCLUDE  [new]
Elic
Member

Откуда:
Сообщений: 29978
Fedotov Ruslan
А вот объединить всё в одну команду не получается чё-то, а оч.бы хотелось.
Используй parfile
23 окт 17, 17:32    [20893305]     Ответить | Цитировать Сообщить модератору
 Re: IMPDP - несколько шаблонов LIKE во фразе INCLUDE  [new]
Fedotov Ruslan
Member

Откуда:
Сообщений: 48
Elic, тоже вариант, я о нём сразу подумал. Но не хотелось бы тащить за собой, так сказать, "костыль" раз всё можно сделать одной командой. Спасибо!
24 окт 17, 08:43    [20894553]     Ответить | Цитировать Сообщить модератору
 Re: IMPDP - несколько шаблонов LIKE во фразе INCLUDE  [new]
Elic
Member

Откуда:
Сообщений: 29978
Fedotov Ruslan
"костыль"
Кому и кобыла невеста.
24 окт 17, 08:58    [20894603]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить