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