Pump data oracle: Утилиты экспорта и импорта данных в базе данных Oracle
Содержание
Архитектура Data Pump
РМАН —
Резервное копирование базы данных с помощью утилиты Data Pump Utility
База данных Oracle содержит множество объектов, содержащих
таблицы, индексы, процедуры и подобные объекты, с которыми имеет дело
вы как конечный пользователь. Много раз вам нужно переместить эти объекты из
одной среды в другую; например, из вашей производственной коробки в
поле для разработки или в поле для тестирования. Также часто подобные
объект нужен в каком-то другом проекте с небольшими изменениями.
Для таких перемещений объектов между
Базы данных Oracle, Oracle предлагает очень удобный механизм Data Pump,
который может выполнять как экспорт объекта, так и импортировать его в
целевая база данных. В дополнение к этому, результирующие файлы дампа,
которые создаются с помощью Data Pump Export, также не зависят от
базовое оборудование и операционная система, что делает его
отличный инструмент для перемещения объектов. Кроме переезда
объекты, это также используется как один из вариантов обновления
база данных.
Data Pump позволяет выборочное копирование
схема или набор таблиц из одной базы данных в другую. Это также
позволяет выборочное копирование строк с опцией запроса.
Экспорт Data Pump можно использовать для резервного копирования определений схемы, чтобы
пустые схемы могут быть воссозданы в средах тестирования/разработки.
Обзор Data Pump
Решение вышеуказанной проблемы заключается в
логический инструмент и метод, предлагаемые Oracle
который традиционно назывался «Экспорт/импорт», а теперь называется «Данные».
Насос. Этот инструмент был впервые представлен в Oracle 10g, и в этой главе
рассмотрит предложенный Oracle способ его использования. Пожалуйста
обратитесь к документации Oracle о традиционном экспорте и
утилиты импорта, а также сравнение обоих с более новыми
коммунальные услуги.
Архитектура Data Pump
В Data Pump входят различные компоненты
которые действуют вместе, чтобы заставить его работать. Они перечислены ниже:
Процесс клиента
это процесс, который запускается через клиентский терминал,
инициирует задание экспорта или импорта Data Pump. это процесс
который вызывает API Data Pump. Это может быть запущено из
в любом месте, будь то терминальная подсказка, OEM или из какого-либо API.
После запуска задания клиентский процесс сам по себе не нужен.
Теневой процесс
запускается, когда клиентский процесс инициирует сеанс с
База данных Оракл. Это процесс, который создает главную таблицу
в котором хранится информация о задании Data Pump для его перезапуска
и создает таблицу, используемую службой AQ. Он также поддерживает
статус основной работы.
Главный управляющий процесс — это процесс, который контролирует все выполнение
Вакансии Data Pump. Состояние задания и его ход поддерживаются
только этот процесс. Соглашение об именах этого процесса — DMnn.
Когда запрос на работу получен процессом MCP, он порождает множество
рабочие процессы, которые в конечном итоге выполняют работу по импорту или экспорту.
Количество рабочих процессов зависит от предложения PARALLEL.
поставляется с началом работы. Рабочие процессы
фактические процессы, которые в конечном итоге выполняют работу и называются
DWнн.
Data Pump поддерживает четыре способа выполнения
загрузка и выгрузка данных:
Прямой путь
Внешние столы
Копия файла данных
Сетевой канал
Метод прямого пути
это метод по умолчанию и самый быстрый после метода копирования файла данных на
операция загрузки/выгрузки данных. Если объекты не содержат
зашифрованные столбцы, длинные типы данных в качестве последнего столбца, тип данных bfile
или таблицы очереди, то используется метод прямого пути. Внешняя таблица
методиспользуется там, где прямой путь
Метод не может быть использован по вышеуказанным причинам.
Способ копирования файла данных
является самым быстрым методом, поскольку данные не интерпретируются во время
процесс. Data Pump просто экспортирует метаданные объектов и данных
перемещается вместе с файлами данных. Этот метод используется при транспортировке
табличных пространств и более подробно объясняется в главе 6.
Метод сетевого соединения
используется при передаче данных между двумя базами данных с использованием
ссылка на базу данных. Поскольку он использует команду выбора вставки через базу данных
ссылка для перемещения данных, это самый медленный метод перемещения данных.
| ||||||
|
Экспорт данных Oracle Data Pump — выгрузка данных из базы данных Oracle
Резюме : в этом руководстве вы узнаете, как использовать утилиту экспорта данных Oracle Data Pump для выгрузки данных (и метаданных) из базы данных Oracle.
Знакомство с инструментом Oracle Data Pump Export
Oracle Data Pump Export — это встроенная служебная программа для выгрузки данных и метаданных в набор файлов дампа. Затем набор файлов дампа можно импортировать с помощью утилиты импорта Data Pump в той же или другой системе базы данных Oracle.
Набор файлов дампа содержит табличные данные, метаданные объектов базы данных и управляющую информацию, записанные в собственном двоичном формате Oracle.
Экспорт Data Pump работает только на сервере, поэтому он обычно имеет дело с объектом каталога, который сопоставляется с физическими каталогами на сервере базы данных. Инструмент Export Data Pump не выполняет запись в локальную файловую систему на клиентском компьютере.
Обратите внимание, что Oracle представила утилиту Data Pump Export, начиная с Oracle 10g. Экспорт насоса данных является заменой старой утилиты экспорта. Согласно Oracle, новый экспорт Data Pump может быть до 40 раз быстрее.
Вот некоторые примечательные функции инструмента экспорта Oracle Data Pump:
- Сжатие выходных файлов
- Шифрование
- Экспорт по сетевому каналу
- Параллелизм
- Использование подзапроса для экспорта частичных данных.
- Переименование таблиц/схем/табличных пространств
Вызов программы Data Pump Export
Вы вызываете программу Data Pump Export с помощью команды expdp
. Поведение программы определяется параметрами, указанными либо в командной строке, либо в файле параметров.
расширение
Язык кода: SQL (язык структурированных запросов) (sql)
Пример экспорта Oracle Data Pump
Сначала создайте новый объект каталога ot_external
, который соответствует папке c:\export
:
СОЗДАТЬ КАТАЛОГ ot_external AS 'C:\export';
Язык кода: SQL (язык структурированных запросов) (sql)
Во-вторых, создайте файл параметров с именем customer. par
со следующим содержимым и поместите файл в каталог C:\export
:
ID пользователя=ot@pdborcl/Abcd1234 каталог = ot_external файл дампа=customer_exp%U.dmp logfile=customer_exp.log размер файла=50K таблицы = клиенты
В этом файле параметров:
- Первая строка указывает пользователя и пароль (
userid
) для подключения к базе данных Oracle. - Во второй строке указан объект каталога, который соответствует выходному каталогу, в котором хранится набор файлов дампа.
- Файлы дампа будут иметь имена
customer_exp1.dmp
,customer_exp2.dmp
, … Порядковый номер создается на основе подстановочного знака%U
. - Файл журнала будет
customer_exp.log
. - Максимальный размер каждого файла дампа составляет 40 КБ только для демонстрационных целей. Если размер файла дампа превышает 40 КБ, инструмент Data Pump Export создаст следующий файл дампа. Допустимый диапазон файлов дампа — от 40 КБ до 16 ТБ.