Можно ли извлечь / удалить часть дампа данных Oracle?

1697
nimo

У нас есть схема Oracle 11g и дамп данных. Поскольку этот дамп очень большой, я хотел бы извлечь только часть схемы с данными. Можно ли этого достичь?

0
Это простой файл SQL? Если да, то на ум приходит grep. Bobby 13 лет назад 0

3 ответа на вопрос

1
Gary

У IMPDP есть несколько вариантов. Во-первых, вы можете выбрать импорт только определенных схем (что полезно, если вы сделали полный экспорт базы данных).

Во-вторых, вы можете выбрать ВКЛЮЧИТЬ или ИСКЛЮЧИТЬ конкретные объекты или объекты, имя которых соответствует определенному формату.

В-третьих, есть параметр QUERY, который «позволяет указать условие запроса, которое фильтрует импортируемые данные».

Если вы используете старые утилиты EXP / IMP, то вы упускаете эту гибкость

1
DCookie

IMP also has some flexibility. If you know what schema(s)/table(s) you want to import, then use the TABLES keyword to specify them.

Without knowing exactly what produced your "dump", it's a bit difficult to provide definitive answers. Also, do you want certain tables restored, or just parts of certain tables?

0
Sathya

Если вы берете информацию о дампе, сгенерированном с помощью exp/ expdptools, то, вероятно, * no

** Существует инструмент под названием NXTract, но я скептически отношусь к нему и не пробовал его. *