Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Oracle University Official Study Notes (RUS) > База данных Oracle 10g Администрирование > База данных Oracle 10g Администрирование I

Ответ
 
Опции темы Опции просмотра
  #21  
Старый 26.09.2009, 23:57
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Data Pump Import: преобразования



Data Pump Import: преобразования

Метаданные об объектах хранятся в наборе dump-файлов с использованием языка XML. Поэтому просто применить преобразования (transformations), когда команды DDL формируются в процессе выполнения импорта.

Data Pump Import поддерживает несколько преобразований:

REMAP_DATAFILE подходит для перемещения баз данных с одной платформы на другую с отличающейся семантикой файловой системы.

REMAP_TABLESPACE позволяет перенести объекты из одного табличного пространства в другое.

REMAP_SCHEMA поддерживает старую возможность FROMUSER /TOUSER,позволяющую изменить принадлежность объекта владельцу.
__________________
Телеграм чат
Ответить с цитированием
  #22  
Старый 26.09.2009, 23:59
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Data Pump Import: преобразования (продолжение)



Data Pump Import: преобразования (продолжение)

Параметр TRANSFORM позволяет изменить код на языке DDL для создания определенных объектов или для всех соответствующих загружаемых объектов. Задавайте параметр TRANSFORM, как показано на слайде.

Ниже приведены возможные опции:

SEGMENT_ATTRIBUTES; если задано значение Y, включаются атрибуты сегментов (физические атрибуты, атрибуты хранения, табличные пространства и атрибут LOGGING).

STORAGE; если задано значение Y, включается предложение STORAGE.

OID; этот параметр может использоваться для определения того, будут ли повторно использованы или созданы заново ID объектов (object ID, OID) абстрактного типа данных. Если значение N, тогда подавляется генерация предложения экспортного OID для типов объектов. Это полезно, если необходимо продублировать схемы в разных базах данных с помощью экспорта и импорта, но нельзя гарантировать, что типы объектов будут иметь одинаковые значения OID в этих БД.

PCTSPACE; этот параметр можно использовать для уменьшения требуемого размера табличных пространств путем выполнения операции сжатия при выделении памяти для табличного пространства. Значение, задаваемое для этой трансформации, должно быть больше нуля. Оно отражает процентный множитель, используемый для изменения выделения пространства под экстенты и размера файла данных.
__________________
Телеграм чат
Ответить с цитированием
  #23  
Старый 27.09.2009, 00:01
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Data Pump: анализ производительности



Data Pump: анализ производительности

Пропускную способность задания можно увеличить с помощью параметра PARALLEL. Реализация установленного уровня параллелизма обеспечивается главным процессом (master process), который распределяет работу между рабочими процессами (worker processes), выполняющими обработку данных и метаданных в рамках операции. Такие рабочие процессы функционируют параллельно. В общем случае уровень параллелизма следует установить более, чем в два раза превышающим количество ЦП для экземпляра. Чтобы добиться максимального уровня параллелизма необходимо задать хотя бы один файл для каждого уровня. При недостаточном количестве dump-файлов производительность не будет оптимальной, так как несколько потоков выполнения пытаются получить доступ к одному и тому же dump-файлу. Уровень параллелизма можно переустановить в любой момент времени в процессе выполнения задания.

В примере на слайде показан полный экспорт базы данных, в ходе которого экспортируются все данные и метаданные БД. Dump-файлы (fulll01.dmp, full201.dmp, f ull102. dmp и т.д.) будут создаваться 'по кругу' в каталогах, на которые указывают directory-объекты dp_dirl и dp_dir2. Дня наилучшей производительности следует так расположить каталоги, чтобы доступ к ним был по отдельным каналам ввода-вывода. Каждый файл может достичь в своем размере 2 гигабайтов, если это потребуется. Первоначально создается не более трех файлов.

Большее количество файлов будет создано при необходимости. Задание и главная таблица (master table) имеют одинаковое имя: expf ull. Журнальные данные этой операции будут писаться в файл expfull.log, расположенный в директории dp_dirl.
__________________
Телеграм чат
Ответить с цитированием
  #24  
Старый 27.09.2009, 00:02
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Параметры инициализации, влияющие на производительность



Параметры инициализации, влияющие на производительность

Для повышения производительности можно попробовать изменить приведенные на слайде параметры, хотя эффект от их использования может быть неодинаков на разных платформах.

Кроме того, следует с избытком задать размер в параметре инициализации SHARED_POOL_SIZE, а также размер табличного пространства, указанного в параметре инициализации UNDO_TABLESPACE. Точные значения зависят от размера базы данных.
__________________
Телеграм чат
Ответить с цитированием
  #25  
Старый 27.09.2009, 00:04
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Рассмотрение путей доступа утилиты Data Pump



Рассмотрение путей доступа утилиты Data Pump

Data Pump автоматически выбирает наиболее подходящий метод доступа для каждой таблицы.

Data Pump использует прямой метод загрузки и выгрузки (direct path load and unload), если это позволяет сделать структура таблицы и когда требуется достичь максимальной однопотоковой производительности.

Data Pump использует внешние таблицы при одном из следующих условий:

Включен дифференцированный контроль доступа к таблицам в режимах insert и select.
Для столбца LOB существует доменный индекс.
Определены таблицы с активными триггерами.
Глобальный индекс для секционированной таблицы в случае загрузки одной секции.
BFILE или столбцы с "непрозрачными " типами (opaque type).
Ограничение ссылочной целостности.
Столбцы с типом VARRAY с встроенным "непрозрачным" типом.

Примечание: поскольку оба метода поддерживают одинаковое представление внешних данных, можно произвести выгрузку одним методом и загрузить данные другим методом.
__________________
Телеграм чат
Ответить с цитированием
  #26  
Старый 27.09.2009, 00:06
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Использование Enterprise Manager для мониторинга заданий Data Pump



Использование Enterprise Manager для мониторинга заданий Data Pump

С помощью графического пользовательского интерфейса (graphical user interface - GUI), предоставляемого Enterprise Manager, можно производить мониторинг всех заданий Data Pump, в том числе запущенных с использованием expdp или impdp, введенных через интерфейс командной строки, а также созданных с использованием пакета
DBMS_DATAPUMP.

Вы можете просмотреть текущий статус задания, а также изменить статус на EXECUTE, STOP или SUSPEND.

Для перехода на страницу Export and Import Jobs щелкните на ссылке Monitor Export and Import Jobs, расположенной в разделе Move Row Data на странице Maintenance.
__________________
Телеграм чат
Ответить с цитированием
  #27  
Старый 27.09.2009, 00:06
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Заполнение внешних таблиц



Заполнение внешних таблиц

"Внешняя таблица" ("external table") формируется из плоских файлов в собственном (proprietary) формате, независимом от операционной системы (т.е. при этом используется Direct Path API). В процессе извлечения информации из базы данных Oracle и "выгрузки" в файлы, производится их прозрачная конвертация из внутреннего представления Oracle в эквивалентное собственное (native) внешнее представление Oracle (используется DP API).

Для заполнения внешней таблицы можно воспользоваться командой CREATE TABLE AS SELECT. После того, как внешняя таблица создана и заполнена, никакие строки не могут быть добавлены, обновлены или изменены во внешней таблице. Любые попытки изменения данных во внешней таблицы вызывают сбойное завершение. Кроме того, внешняя таблица не может иметь индексов.

Драйвер доступа Data Pump предоставляет возможность выполнения операций выгрузки и загрузки для внешних таблиц.
__________________
Телеграм чат
Ответить с цитированием
  #28  
Старый 27.09.2009, 00:07
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Использование внешних таблиц



Использование внешних таблиц

Файлы данных созданной внешней таблицы можно перемещать и использовать в другой внешней таблице в этой же самой или иной базе данных. Такие файлы можно читать только с использованием драйвера доступа ORACLE_DATAPUMP. Можно выбрать прямой доступ к внешним таблицам из ваших приложений с использованием команды SELECT, а можно сначала загрузить данные в целевую базу данных.

Файлы данных различных внешних таблиц могут быть все указаны в предложении LOCATION другой внешней таблицы. Такая возможность предоставляет простой способ объединения в единое целое данных из многих источников. Единственное ограничение состоит в том, что метаданные всех внешних таблиц должны быть в точности одинаковыми.
__________________
Телеграм чат
Ответить с цитированием
  #29  
Старый 27.09.2009, 00:08
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Заполнение внешней таблицы с помощью драйвера ORACLE_DATAPUMP



Заполнение внешней таблицы с помощью драйвера ORACLE_DATAPUMP

Приведенный пример показывает, как новая операция заполнения внешней таблицы может помочь проэкспортировать выбранный набор строк, полученных в результате соединения таблиц EMPLOYEES и DEPARTMENTS.

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

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


Примечание: дополнительные сведения о параметрах драйвера доступа ORACLE_DATAPUMP см. в документе Oracle Database Utilities.
__________________
Телеграм чат
Ответить с цитированием
  #30  
Старый 27.09.2009, 00:09
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Заполнение внешней таблицы с помощью драйвера ORACLE_LOADER



Заполнение внешней таблицы с помощью драйвера ORACLE_LOADER

Драйвер доступа ORACLE_LOADER использует синтаксис утилиты SQL*Loader для создания внешней таблицы.

В примере, приведенном на слайде, подразумевается, что созданы три directory-объекта (extab_dat_dir, extab_bad_dir и extab_log_dir) и установлено их соответствие с существующими каталогами ОС, к которым пользователю предоставлен доступ.

Подсказка: если объем загружаемых данных большой, включите возможность параллельного выполнения операции загрузки:

Код:
ALTER SESSION ENABLE  PARALLEL DML;
__________________
Телеграм чат

Последний раз редактировалось Marley; 11.11.2009 в 23:23.
Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:12. Часовой пояс GMT +3.


Powered by vBulletin®