Обзор Data Pump
Data Pump позволяет производить высокоскоростную загрузку и выгрузку данных и метаданных из БД Oracle. Доступ к инфраструктуре Data Pump осуществляется с помощью пакета PL/SQL DBMS_DATAPUMP. Используя его, можно создавать собственные утилиты переноса данных.
Сервер базы данных Oracle 10g предоставляет следующие инструменты:
вызываемые по командам expdp и impdp клиенты командной строки для экспорта и импорта;
доступный в Database Control Web-интерфейс для выполнения экспорта и импорта.
Data Pump автоматически принимает решение о методе, используемом для доступа к данным; это может быть либо прямой доступ (direct path), либо внешние таблицы (external tables). Data Pump применяет прямой метод доступа для загрузки и выгрузки, когда это позволяет сделать структура таблиц и необходима максимальная однопотоковая производительность. Однако Data Pump использует внешние таблицы, а не прямой доступ в следующих случаях: переносятся кластеризованные таблицы, имеются ограничения ссылочной целостности, столбцы с шифруемым содержимым и в некоторых других случаях.
Возможность отсоединения и повторного подсоединения к длительно выполняемым заданиям без какого-либо влияния на них позволяет вести мониторинг с разных месторасположений во время выполнения задания. Все остановленные задания Data Pump можно перезапустить без потери данных до тех пор, пока метаинформация остается ненарушенной. При этом не важно, было ли задание остановлено намеренно или неумышленно вследствие системного отказа.
Примечание: Data Pump - внутренняя возможность сервера базы данных Oracle 10g, доступная во всех конфигурациях. Однако параллелизм предоставляется только в редакции Enterprise Edition.