![]() |
#11
|
|||
|
|||
![]() ![]() Преимущества Data Pump Для дифференцированного выбора объектов и данных используются параметры EXCLUDE, INCLUDE и CONTENT. Используя параметр VERSION, можно задавать версию базы данных для переносимых объектов. В результате создается dump-файл, совместимый с поддерживаемой Data Pump предыдущей версией базы данных Oracle. Параметра PARALLEL позволяет указать максимальное количество потоков активно выполняемых серверов, производящих действия но поручению задания экспорта. Пространство, которое было бы занято в результате выполнения задание экспорта, можно оценить, используя параметр ESTIMATE_ONLY, не производя при этом фактического экспорта данных. Сетевой режим позволяет экспортировать из удаленной базы данных напрямую в набор dump-файлов. Это можно сделать, используя связь базы данных (database link) с системой-источником. В ходе импорта можно изменять имена целевых файлов данных, схем и табличных пространств. Кроме того, сервер баз данных Oracle 10g позволяет вам задавать процент выборки данных, выгружаемых при выполнении экспорта с использованием Data Pump. Для этого используется параметр SAMPLE. С помощью параметра COMPRESSION МОЖНО сжать метаданные в экспортном файле, чтобы они занимали меньше дискового пространства. Такие метаданные автоматически разжимаются в ходе выполнения импорта.
__________________
Телеграм чат |
#12
|
|||
|
|||
![]() ![]() Data Pump: обзор экспорта и импорта Data Pump Export - это утилита для выгрузки данных и метаданных в набор файлов операционной системы, называемый набором dump-файлов (dump file sets). Data Pump Import используется для загрузки метаданных и данных, хранимых в наборе экспортных dump-файлов в целевую систему. Программный прикладной интерфейс (API) Data Pump обращается к файлам на сервере, а не на клиенте. Эти утилиты можно также использовать для экспорта из удаленной базы данных непосредственно в набор файлов данных, а также для выполнения загрузки из исходной базы данных в целевую базу данных без промежуточных файлов. Такой режим, называемый сетевым (network mode), особенно полезен для экспорта данных из исходной базы данных, доступной только на чтение. Центральное место в каждой операции Data Pump занимает главная таблица (master table, МТ), создаваемая в схеме пользователя, выполняющего задание Data Pump. В МТ сопровождаются все аспекты задания. Главная таблица строится в ходе экспорта в файлы и записывается в набор dump-файлов на последнем шаге. В свою очередь, эта таблица загружается в схему пользователя на первом шаге операции импорта на основе файлов и используется для создания всех импортируемых объектов в определенной последовательности. Примечание: Главная таблица (МТ) обеспечивает возможность перезапуска Data Pump в случае запланированной или незапланированной остановки задания. При нормальном завершении задания Data Pump эта таблица удаляется.
__________________
Телеграм чат |
#13
|
|||
|
|||
![]() ![]() Интерфейсы и режимы утилиты Data Pump Для взаимодействия с Data Pump Export и Data Pump Import можно использовать какой-либо из следующих интерфейсов: Интерфейс командной строки, позволяющий задать наибольшее количество параметров непосредственно в командной строке. Фат параметров, в котором можно указать все параметры командной строки, за исключением параметра PARFILE. Интерфейс интерактивного выполнения команды останавливает вывод журнальных данных на терминал и выводит приглашение экспорта или импорта, в ответ на которое вы вводите различные команды. Этот режим доступен после нажатия [Ctrl] + [С] в процессе операции, запущенной с помощью интерфейса командной строки или файла параметров. Кроме того, можно воспользоваться режимом интерактивного ввода команд после подсоединения к выполняющемуся или остановленному заданию. Web-интерфейс предоставляется Database Control. На домашней странице щелкните на закладке Maintenance , а затем выберите одну из следующих ссылок: Export to Export Files. Import from Export Files. Import from Database. Data Pump Export и Data Pump Import предоставляют разные режимы выгрузки и загрузки различных порций информации БД. Режим задается в командной строке с помощью соответствующего параметра. На слайде перечислены доступные режимы. Они совпадают с режимами обычных утилит экспорта и импорта, которые использовались также и в предыдущих версиях Oracle.
__________________
Телеграм чат |
#14
|
|||
|
|||
![]() ![]() Дифференцированный выбор объектов Задание Data Pump может включать и исключать объекты любого типа. Параметр EXCLUDE позволяет исключить из операции экспорта или импорта любой тип объекта базы данных. С помощью дополнительного квалификатора имен можно уточнить выбор внутри каждого задаваемого типа объектов. Пример: Код:
EXCLUDE=VIEW EXCLUDE=PACKAGE EXCLUDE=INDEX:"LIKE 'EMP%'" Параметр INCLUDE включает в операцию только объекты заданного типа, причем для этих объектов может быть также задано выражениенадименами. Синтаксис: Код:
INCLUDE = тип_объекта[:"выражение_над_именами"] Параметр CONTENT позволяет запросить для текущей операции обработку только одних метаданных или данных, или же и того и другого. Синтаксис: Код:
CONTENT = ALL | METADATA_ONLY | DATA_ONLY Параметр QUERY действует также, как и в обычной утилите экспорта с двумя существенными дополнениями: Можно задать квалификатор (имя таблицы), в результате чего ограничение выбора действует только для этой таблицы. Эта возможность также доступна при импорте. Пример: Код:
QUERY=hr.employees:"WHERE department_id in (10,20) and salary < 1600 ORDER BY department_id"
__________________
Телеграм чат |
#15
|
|||
|
|||
![]() ![]() Дополнительная возможность: выборка данных С помощью параметра SAMPLE задается процент данных, выбираемых и выгружаемых из исходной базы данных при выполнении экспорта утилитой Data Pump. Синтаксис: Код:
SAMPLE = /" [имя_схемы. ]имя_таблицы:]процент_выборки Примечание: параметр SAMPLE не действует в сетевом режиме экспорта.
__________________
Телеграм чат |
#16
|
|||
|
|||
![]() ![]() Опции экспорта: файлы Задание Data Pump поддерживает три типа файлов: dump-файлы для перемещаемых данных и метаданных; журнальные файлы для сообщений; SQL-файлы для выходных результатов операции, производимой, если задан параметр SQLFILE. Поскольку Data Pump - это серверная утилита, а не утилита клиента, размещение файлов Data Pump задается с помощью объектов directory базы данных Oracle. Абсолютные пути не поддерживаются по соображениям безопасности.
__________________
Телеграм чат |
#17
|
|||
|
|||
![]() ![]() Месторасположения файлов Data Pump На слайде показан порядок, который обычно используют клиенты Data Pump для определения месторасположения файлов. Для каждого dump-файла, журнального файла и SQL-файла можно задать соответствующие объекты directory. При задании такие объекты отделяются от имени файла двоеточием (:). Клиенты Data Pump Export и Data Pump Import предоставляют параметр DIRECTORY, в котором задается имя объекта directory. Такие объекты определяют месторасположение доступных файлов. Параметр среды DATA_PUMP_DIR - альтернативный по отношению к параметру DIRECTORY способ задания имени объекта directory. Клиенты Data Pump осуществляют поиск переменной среды, когда явно не задан объект directory. Для каждой базы данных существует созданный по умолчанию объект directory, имеющий имя DATA_PUMP_DIR. Доступ к объекту DATA_PUMP_DIR автоматически предоставлен ролям EXP_FULL_DATABASE и IMP_FULL_DATABASE. Перед использованием Data Pump Export не требуется вручную создавать объект directory. Для каждой базы данных существует объект directory с именем DATA_PUMP_DIR, созданный по умолчанию вместе с базой данных или же при обновлении (upgrade) базы данных с помощью скрипта на платформах UNIX и Windows. Доступ к директории, определяемой объектом DATA_PUMP_DIR, автоматически предоставляется ролям EXP_FULL_DATABASE и IMP_FULL_DATABASE. Директория создается в одном из следующих мест расположения: - <ORACLE_BASE>/admin/УНИКАЛЬНОЕ_ИМЯ_БД - <ORACLE_HOME>/admin/УHИKAЛЬHOE_ИMЯ_БД Точный путь к директории, заданный в параметре DATA_PUMP_DIR, различается в зависимости от значений системных переменных среды ORACLE_BASE и ORACLE_HOME, а также от существования поддиректории, заданной в DATA_PUMP_DIR. Если в целевой системе определена переменная среды ORACLE_BASE, тогда используется значение этой переменной. В противном случае применяется переменная среды ORACLE_НОМЕ. Если по каким-либо причинам, не найдена поддиректория, определяемая параметром DATA_PUMP_DIR, тогда используется следующий действующий по умолчанию путь: ORACLE_HOME/гdbms/log. Примечание : Во всех случаях требуются соответствующие привилегии доступа к объекту directory для предпринимаемых действий. Чтобы выполнить экспорт, необходим доступ для записи во все файлы. Чтобы выполнить импорт, необходим доступ для чтения из dump-файлов и доступ для записи в журнальные файлы и SQL-файлы.
__________________
Телеграм чат Последний раз редактировалось Marley; 26.09.2009 в 23:51. |
#18
|
|||
|
|||
![]() ![]() Планирование и выполнение задания В Enterprise Manager Database Control можно запланировать повторяющееся выполнение заданий Data Pump, созданных с помощью мастера.
__________________
Телеграм чат |
#19
|
|||
|
|||
![]() ![]() Имена и размеры файлов Data Pump Параметр DUMP FILE задает имена и (необязательно) директории располагаемых на диске dump-файлов. Можно задать несколько спецификаций файлов в виде списка элементов, отделяемых друг от друга запятой, или же с помощью отдельных (особых) спецификаций параметра DUMPFILE. Имена файлов могут содержать переменную подстановки %U, в результате использования которой возможно создание нескольких файлов. В генерируемых именах файлов %U преобразуется в целое число фиксированной ширины, отображаемое двумя символами, монотонно возрастающее, начиная с 01. Если не указан параметр DUMPFILE, по умолчанию используется имя файла expdat.dmp. Создаваемые dump-файлы по умолчанию авторасширяемые. Когда задан параметр FILESIZE, каждый файл имеет размер в байтах, равный параметру FILESIZE, и не является авторасширяемым. Если необходимо дополнительное место для выгружаемых данных и был задан шаблон, содержащий %U, тогда автоматически создается новый файл, размер которого в байтах определяется параметром FILESIZE; в противном случае клиент получает сообщение о необходимости добавления нового файла. Если указан шаблон с переменной подстановки %U, тогда количество первоначально создаваемых файлов совпадает с значением параметра PARALLEL. Уже существующие файлы, совпадающие с получаемыми именами файлов, не переписываются. Их наличие вызывает ошибку и аварийное завершение задания. Примечание: если указывается несколько шаблонов для dump-файлов, тогда эти шаблоны используются 'по кругу' для генерации имен dump-файлов.
__________________
Телеграм чат |
#20
|
|||
|
|||
![]() ![]() Data Pump Import Data Pump Import - это утилита для загрузки набора экспортных dump-файлов в целевую систему. Набор dump-файлов состоит из одного или нескольких файлов на диске и содержит данные таблиц, метаданные об объектах БД и управляющую информацию. Такие файлы создаются в собственном, двоичном формате. В ходе операции импорта утилита Data Pump Import использует эти файлы для определения местонахождения каждого объекта базы данных в наборе dump-файлов. Для взаимодействия с Data Pump Import используется интерфейс командной строки, файл параметров и интерактивный командный режим. Можно ввести команду impdp с параметрами, заданными непосредственно в командной строке. Можно воспользоваться файлом, с заданными в нем параметрами командной строки (в файле параметров нельзя указать параметр PARFILE, так как не разрешены вложенные файлы параметров). В интерактивном командном режиме текущее задание продолжает выполняться, однако останавливается вывод журнальных данных на терминал и выводится приглашение утилиты импорта. К примеру, можно подсоединить дополнительные задания к выполняющемуся или остановленному заданию.
__________________
Телеграм чат |