10 Импорт, экспорт, загрузка и выгрузка данных

10 Импорт, экспорт, загрузка и выгрузка данных

В этой главе описано как сделать импорт и экспорт, загрузить и выгрузить данные в OracleDatabaseExpressEdition(OracleDatabaseXE).Здесь рассмотрены следующие темы:

Об импорте, экспорте, загрузке и выгрузке данных

Выбор подходящего варианта импорта/эспорта/загрузки/выгрузки

Выгрузка и загрузка данных

Экспорт и импорт данных

Об импорте, экспорте, загрузке и выгрузке данных

OracleDatabaseXEпозволяет копировать данные между базами данныхOracle, а также обмениваться данными с внешними файлами. Копирование данных осуществляется посредствомэкспортаиимпорта, а также посредствомвыгрузкиизагрузки.В следующей таблице имеются определения перечисленных терминов.

Определение

Копирование данных во внешние файлы только для импорта в другую базу данных Oracle. Такие файлы имеют собственный бинарный формат.

Копирование данных в базу из внешних файлов, которые были созданы экспортом из другой базы данных Oracle.

Копирование данных базы во внешние текстовые файлы для использования в другой базе данных Oracle или в другом приложении (например, в табличном процессоре). Текстовые файлы имеют общепринятый формат, например, с разделением табуляцией или запятыми (CSV).

Копирование данных в базу из внешних текстовых файлов, которые сохранены в формате с разделением табуляцией, запятыми или в любом другом формате, поддерживаемом утилитой SQL*Loader.

Данные, экспортированные из любой версии OracleDatabase(ExpressEdition,StandardEdition,andEnterpriseEdition) можно импортировать в любую другую версию БД.

Выбор подходящего варианта импорта/эспорта/загрузки/выгрузки

OracleDatabaseExpressEdition(OracleDatabaseXE) предоставляет на выбор несколько полноценных вариантов для импорта, экспорта, загрузки и выгрузки данных. ВТаблице 10-1перечислены эти возможные варианты.

Таблица 10-1 Сводка вариантов выполнения импорта/экспорта OracleDatabaseXE

Функционал или утилита

Мастера загрузки/выгрузки данных графического пользовательского интерфейса Oracle Database XE

Простой в использовании графический интерфейс

Загружает/выгружает из и во внешние текстовые файлы (в формате с разделителями) или XML-файлы

Загружает/выгружает только таблицы, по одной за раз

Доступ только к схеме подключившегося пользователя

Нет фильтрации данных

Интерфейс командной строки, вызываемый командой sqlldr

Массовая загрузка данных из внешних файлов в базу данных

Поддерживает множество форматов ввода, включая формат с ограничителями, формат с фиксированной длиной записи, формат с переменной длиной записи, потоковый формат

Загружает одновременно несколько таблиц

Полноценные возможности для фильтрации данных

Утилиты "Помпа данных экспорта" и "Помпа данных импорта"

Интерфейс командной строки, вызываемый командами expdpиimpdp

Выполняют экспорт и импорт из одной базы данных Oracle в другую (собственный бинарный формат)

Импорт/экспорт все типов объектов схемы

Импорт/экспорт всей базы данных, всей схемы, нескольких схем, нескольких табличных пространств и нескольких таблиц

Полноценные возможности для фильтрации данных

Высокая скорость выполнения операций

Отсутствует поддержка XMLType

Export and Import utilities

Интерфейс командной строки, вызываемый командами expиimp

Выполняют экспорт и импорт из одной базы данных Oracle в другую (собственный бинарный формат)

Имеется поддержка XMLType

Отсутствует поддержка типов данных FLOATиDOUBLE

Возможности аналогичны помпе данных. Предпочтительно использовать помпу данных (Data Pump), если только вам не надо выполнить импорт или экспорт данных XMLType

Таблица 10-2содержит несколько сценариев загрузки/выгрузки/импорта/экспорта и рекомендует подходящий вариант использования для каждого.

Таблица 10-2 Сценарии импорта/экспорта и рекомендуемые варианты

Сценарий импорта/экспорта

Рекомендуемый вариант

У вас меньше 10 таблиц для импорта, данные находятся в электронных таблицах или в текстовых файлах с разделителями (табулятором или запятой) и нет сложных типов данных (таких как объекты или многозначные поля).

Мастера загрузки/выгрузки данных графического пользовательского интерфейса Oracle Database XE

Вы должны импортировать данные, не имеющие разделителей. Записи имеют фиксированную длину, и определения полей зависят от позиции колонок.

Вы должны импортировать текстовые данные, разделенные табулятором, и у вас более 10 таблиц.

Вы должны импортировать текстовые данные, и вы хотите импортировать только записи, удовлетворяющие некоторому критерию отбора (например, только записи для сотрудников отдела 3001).

Вы хотите импортировать или экспортировать схему полностью из или в другую базу данных Oracle. Среди данных нет типа XMLType.

Помпа данных экспорта и помпа данных импорта

Вы хотите импортировать или экспортировать данные из или в другую базу данных Oracle. Среди данных имеются данные типа XMLType, и нет типов данных FLOATилиDOUBLE.

Импорт (imp) и экспорт (exp)

Смотрите также: Утилиты базы данных Oracle для более подробной информации о помпе данных, утилитах "Импорт", "Экспорт" и SQL*Loader

📎📎📎📎📎📎📎📎📎📎