Создание индекса

Оценить
(0 голоса)

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

create index CUST0MER_INDEX1 on CUSTOMER (CUST_ID, REGION) parallel(degree 12);

Заметьте, что пока не будет завершено создание индекса, ограничители UNIQUE и PRIMARY KEY должны быть отключены.

Операторы DML

Параллелизм DML может быть организован следующей командой: alter session enable parallel dml;

После этого могут быть применены контекстные подсказки (комментарии), как показано в следующем примере:

insert /* parallel(customer, 12) */ into customer select * from temp_table;

Загрузка БД

Команда SQL*Loader может быть выполнена в параллельном режиме с помощью опций DIRECT=TRUE и PARALLEL=TRUE. Каждый сеанс SQL*Loader выполняется независимо, обходя буферный кэш и записывая данные непосредственно в таблицы. Сначала должны быть опущены индексы и отключены ограничители UNIQUE и PRIMARY KEY. Индексы могут быть созданы повторно, а ограничители - разблокированы после выполнения загрузки таблицы. Каждый сеанс разместит новый экстент в таблице, а предварительно распределенное пространство использоваться не будет. Оптимальная процедура загрузки представлена в разделе "Оптимизация быстродействия загрузки Oracle" главы 22.

Восстановление БД
Oracle продолжает оставаться ключевым продуктом на платформе Sun
Эффективная выгрузка грязных блоков
СУБД Oracle основана на двухпроцессной архитектуре
Управление памятью Oracle

Добавить комментарий


Защитный код
Обновить