Разница между экспортом ORACLE (exp) и Datapump (expdp)

Разница между экспортом ORACLE (exp) и Datapump (expdp)
Разница между экспортом ORACLE (exp) и Datapump (expdp)

Видео: Разница между экспортом ORACLE (exp) и Datapump (expdp)

Видео: Разница между экспортом ORACLE (exp) и Datapump (expdp)
Видео: Экспорт отчета с виртуальной машины ORACLE в EXCEL 2024, Ноябрь
Anonim

ORACLE Export (exp) vs Datapump (expdp)

ORACLE предоставляет две внешние утилиты для переноса объектов базы данных из одной базы данных в другую. Традиционный экспорт (exp/imp) введен до 10g. Затем, начиная с версии 10g, ORACLE представила datapump (expdp/impdp) в качестве расширения традиционной утилиты экспорта.

Традиционный экспорт (exp/imp)

Это внешняя утилита базы данных ORACLE, которая используется для переноса объектов базы данных с одного сервера базы данных на другой сервер базы данных. Это позволяет переносить объекты базы данных на разные платформы, разные аппаратные и программные конфигурации. Когда команда экспорта выполняется в базе данных, объекты базы данных извлекаются вместе с их объектами зависимостей. Это означает, что если он извлекает таблицу, зависимости, такие как индексы, комментарии и гранты, извлекаются и записываются в файл экспорта (файл дампа двоичного формата). Ниже приведена команда для экспорта полной базы данных, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y статистика=none

Приведенная выше команда экспортирует базу данных в двоичный файл дампа с именем export.dmp. Затем можно использовать утилиту imp для импорта этих данных в другую базу данных. Ниже приведена команда для импорта, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y Statistics=none

Экспорт Datapump (expdp/impdp)

Это также внешняя утилита базы данных ORACLE, которая используется для переноса объектов между базами данных. Эта утилита исходит из базы данных ORACLE 10g. Он имеет больше улучшений, чем традиционные утилиты exp/imp. Эта утилита также создает файлы дампа в двоичном формате с объектами базы данных, метаданными объектов и их управляющей информацией. Команды expdp и impdp можно выполнить тремя способами:

  1. Интерфейс командной строки (укажите параметры expdp/impdp в командной строке)
  2. Интерфейс файла параметров (параметры expdp/impdp указать в отдельном файле)
  3. Интерактивный командный интерфейс (ввод различных команд в приглашение экспорта)

Существует пять различных режимов выгрузки данных с помощью expdp. Они,

  1. Полный режим экспорта (выгружается вся база данных)
  2. Schema Mode (это режим по умолчанию, определенные схемы выгружаются)
  3. Table Mode (выгружается указанный набор таблиц и зависимых от них объектов)
  4. Режим табличного пространства (таблицы в указанном табличном пространстве выгружаются)
  5. Режим переносимого табличного пространства (выгружаются только метаданные для таблиц и их зависимых объектов в указанном наборе табличных пространств)

Следующий способ экспорта полной базы данных с помощью expdp, Cmd > expdp userid=имя пользователя/пароль dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Затем следует использовать утилиту impdp для импорта этого файла в другую базу данных.

В чем разница между традиционным экспортом и Datapump?

• Datapump работает с группой файлов, называемых наборами файлов дампа. Однако обычный экспорт работает с одним файлом.

• Доступ к файлам Datapump на сервере (с использованием каталогов ORACLE). Традиционный экспорт может обращаться к файлам как на клиенте, так и на сервере (без использования каталогов ORACLE).

• Экспорты (exp/imp) представляют метаданные базы данных в виде DDL в файле дампа, но в datapump они представляются в формате XML-документа.

• Datapump имеет параллельное выполнение, но в однопоточном исполнении exp/imp.

• Datapump не поддерживает последовательные носители, такие как ленты, но поддерживает традиционный экспорт.

Рекомендуемые: