Оптимизация быстродействия загрузки Oracle

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

Рабочие нагрузки DSS часто сопровождаются требованиями периодической за-гручки больших томов данных.

Чтобы сократить время загрузки БД, воспользуйтесь последовательностью, описанной в следующих параграфах.

Загрузка таблиц БД

Можно существенно сэкономить время, исключив доступ в процессе загрузки данных к оперативному журналу отката и архивным журналам. Можно запустить СУБД Oracle в режиме NOARCHIVELOG. Альтернативной возможностью является отключение генерации журнала отката с помощью оператора alter table перед загрузкой данных и использование того же самого оператора, чтобы вновь разрешить генерацию данных отката после того, как загрузка будет завершена. Не забудьте выполнить резервное копирование файлов БД после того, как загрузка будет выполнена. Далее приведем пример.

SQL> alter table customer nologging;

Table altered.

SQL>

< - Load data into table - >

SQL> alter table customer logging;

Table altered.

Предварительная сортировка данных в соответствии со столбцами индексов и загрузка с опцией SORTED INDEX могут также сэкономить время, если индексы уже существуют.

Используйте загрузку по прямому маршруту, чтобы обойти обработку операторов SQL и доступ к буферному кэшу (параметр direct=true). Обратите внимание на то, что загрузка по прямому маршруту налагает некоторые ограничения, такие как требование исключительного (монопольного) доступа к таблице в процессе ее загрузки; проверьте все эти ограничения для вашей версии СУБД Oracle до того, как попытаетесь использовать функциональную возможность загрузки по прямому маршруту.

Используйте параллелизм выполнения загрузки, если это возможно, для того, чтобы сократить время загрузки. Команды для двухсторонней параллельной загрузки демонстрируются в следующем примере:

sqlldr userid=id/pwd control=cl.ctl direct=true parallel=true

sqlldr userid=id/pwd control=c2.ctl direct=true parallel=true

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

Анализ таблиц БД
Создание индексов
Планирование индексов
Использование SGA размером более 2 Гбайт
Динамическое реконфигурирование в Oracle9i

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


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