Установка настраиваемых параметров для рабочих нагрузок DSS

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

Вот наиболее важные настраиваемые параметры для рабочих нагрузок DSS:

•             db_block_size: Размер в байтах блока БД. Устанавливается в процессе создания БД. Все блоки БД используют этот размер. Для рабочих нагрузок DSS следует применять блоки размером 16 или 32 Кбайт.

•             db_block_buffers: Объем памяти в блоках БД (как определено параметром db block_size), выделяемой для буферного кэша. Для рабочих нагрузок DSS большие буферные кэши менее полезны, и значение этого параметра обычно устанавливается намного ниже, чем для рабочих нагрузок OLTP. Как описано ранее в разделе "Установка настраиваемых параметров для рабо-

чих нагрузок OLTP" этой главы, начиная с Oraele9i, появился новый параметр db_cache_size.

•             shared_pool_size: Размер в байтах пула совместного использования в области SGA. В разделяемом пуле сохраняются библиотечный кэш, совместно используемая область операторов SQL. Этот параметр также важен с точки зрения производительности. В зависимости от доступного объема памяти установите его значение равным, как минимум, 20 Мбайт.

•             sort_area_size: Максимальный размер в байтах пользовательской памяти, доступной для сортировки. Увеличьте этот параметр в том случае, если значение показателя sorts (disk) в представлении v$sysstat составляет более 10% показателя sorts (memory). Параметр sort_area_size определяет выделение памяти для каждого пользователя, поэтому чересчур большое его значение может привести к быстрому перерасходу памяти. Используйте в качестве значения этого параметра 1 Мбайт или больше, если имеете доступную память.

•             sort_direct_writes: Этот логический параметр определяет, должны ли операции записи во временные сегменты обходить буферный кэш (начиная с Oracle 7.2). Присвойте этому параметру логическое значение TRUE, чтобы улучшить производительность рабочих нагрузок DSS. Этот параметр был объявлен устаревшим в OracleSi; операции прямой записи теперь происходят автоматически.

•             log_buffer: Размер в байтах буфера журнала отката в области SGA. Данные журнала кэшируются в этом буфере до того, как будут записаны в журналы отката. Этот параметр конфигурации может быть важным с точки зрения производительности особенно в процессе обновлений БД. Попробуйте установить для этого параметра значение 1 Мбайт.

•             dbfilemultiblockreadcount: Количество блоков БД, считываемых за один раз при выполнении сканирования таблиц. Установите для этого параметра значение 64, чтобы обеспечить операции чтения в 1 Мбайт при значении параметра db_block_size, равном 16 Кбайт.

•             rollback segments: Количество сегментов отката, доступных для транзакций. Размеры сегментов должны быть достаточно большими для того, чтобы завершать большие транзакции, а чтобы поддерживать множество параллельных транзакций без излишней конкуренции, еще и потребуется достаточное количество этих сегментов. Если значение показателя undo header waits в представлении v$waitstat достаточно велико и продолжает увеличиваться, увеличьте количество сегментов отката.

•             hash_area_size: Максимальный размер в байтах, который будет использоваться для хэш-объединений (по умолчанию значение этого параметра равно удвоенному значению параметра sort_area_size). Этот параметр определяет выделение личной памяти для каждого пользователя, поэтому многочисленные пользователи могут легко израсходовать более 4 Гбайт памяти даже при работе с 32-разрядными БД под управлением 32-разрядной операционной системы Solaris. Большая область хэш-памяти может обеспечить значительные различия в производительности хэш-объединений на больших таблицах. Если имеете достаточно памяти, установите для этого параметра значение, большее 2 Мбайт.

•             parallel max servers: Максимальный размер пула запросов сервера. Этот параметр определяет степень параллелизма в процессе сканирования таблиц. Используйте в качестве верхнего предела этого параметра учетверенное количество ЦП. Установите для parallel_min_servers то же самое значение.

•             optimizer percent parallel: Весовой коэффициент, используемый оптимизатором БД для того, чтобы определить, какой вес следует придать параллелизму выполнения запросов. Для самого быстрого, "жадного" использования ресурсов присвойте этому параметру значение 100 (предпочтительное для сканирований таблиц). Установка меньших значений пригодна для сканирований индексов.

•             query_rewrite_enabled: Этот булев параметр определяет, должен ли оптимизатор перезаписывать запросы для того, чтобы воспользоваться преимуществом предварительно созданных материализованных представлений. Чтобы разрешить применение таких представлений, присвойте этому параметру логическое значение TRUE (начиная с Oracle 8i). Опция перезаписи запроса также может быть установлена с помощью команды alter system или alter session языка SQL.

Применение других рекомендаций по настройке
Использование асинхронного ввода/вывода с файловыми системами
Рекомендуемые установки при работе с файловыми системами
Оптимизация быстродействия загрузки Oracle
Анализ таблиц БД

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


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