Для перемещения данных в БД Oracle существует несколько вариантов, опирающихся на различные функциональные компоненты.

Главные функциональные компоненты:
DBMS_DATAPUMP: Содержит API для высокоскоростных утилит экспорта и импорта для объеPL/SQLых данных и перемещения метаданных
API Прямого Маршрута (DPAPI): Базы данных Oracle 11g поддерживают API интерфейс Прямого Маршрута, который минимизирует преобразование данных и их парсинг во время выгрузки и загрузки.
DBMS_METADATA: Используется рабочими процессами для всех операций выгрузки и загрузки метаданных. Определения объектов базы данных хранятся, используя XML, а не SQL.
API Внешних Таблиц: С драйверами доступа ORACLE_DATAPUMP и ORACLE_LOADER можно хранить данные во внешних таблицах (то есть, в независимых от платформы файлах). Оператор SELECT читает внешние таблицы, как если бы они были сохранены в базе данных Oracle.
SQL*Loader: Был интегрирован с внешними таблицами, обеспечивая автоматическую миграцию управляющих файлов загрузчика в параметры доступа о внешних таблиц
expdp и impdp: Тонкие слои, которые делают вызовы пакета DBMS_DATAPUMP, чтобы инициировать и контролировать операции Data Pump
Другие клиенты: Приложения (такие как Консоль Консоли Управления Базой Данных, репликация, переносные табличные пространства и пользовательские приложения), которые получают преимущества от этой инфраструктуры. SQL*Plus может также использоваться в качестве клиента DBMS_DATAPUMP для простых запросов состояния текущих операций.