Настройка СУБД Oracle

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

Как только операционная система была должным образом сконфигурирована (обратите внимание на главы с 13 по 17, а в особенности на рекомендации относительно размещения данных в главе 17), пришло время выяснить, надлежащим ли образом сконфигурирована СУБД Oracle. Настройка Oracle выполняется с использованием множества параметров в файле init.ora; в настоящей главе внимание будет сосредоточено на наиболее важных из них.

Настройка файла init.ora

Когда выполняется инсталляция СУБД Oracle, параметры файла init.ora базируются на "малой модели", в которой только 400 Кбайт отводится для буферов БД. Чтобы СУБД Oracle работала эффективно, на многих сайтах конечных пользователей придется изменить значения нескольких параметров в файле init.ora.

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

•             processes: Количество поддерживаемых параллельных процессов.

•             sessions: Количество поддерживаемых параллельных сеансов.

•             dml_locks: Количество блокировок, которые могут быть установлены. Значение должно быть достаточно большим во избежание ошибки "DML Lock". Попробуйте установить значение, в восемь раз превышающее количество транзакций.

•             db_ffles: Количество файлов БД, которые могут быть открыты во время ее выполнения.

•             transactions: Количество поддерживаемых параллельных транзакций.

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

Далее перечислены наиболее важные настраиваемые параметры из файла init.ora для рабочих нагрузок OLTP:

•             db_block_size: Размер блока БД в байтах. Этот параметр должен быть установлен, когда создается БД. Вы не можете менять однажды установленный размер блока без необходимости экспортировать и повторно импортировать данные. Все блоки БД используют этот размер. Для рабочих нагрузок OLTP следует использовать блоки размером 2 Кбайт (установите для параметра db_block_size значение 2048), 4 Кбайт (4096) или 8 Кбайт (8192).

Начиная с Oracle9i, различные размеры блоков могут использоваться для различных табличных пространств. Чтобы достичь этого эффекта, может воспользоваться предложением blocksize оператора create tablespace.

•             db_block_buffers: Объем памяти в блоках БД, отведенной для буферного кэша БД. Размер блока данных определяется значением параметра db_block_size. С точки зрения производительности это вероятно наиболее важный настраиваемый параметр для рабочих нагрузок OLTP. При изменении значения этого параметра проконтролируйте частоту успешных обращений к буферному кэшу до и после модификации, чтобы посмотреть, сколь эффективными оказались сделанные изменения. Для получения дополнительной информации обратитесь к разделу "Расчет частоты успешных обращений к буферному кэшу" данной главы.

•             buffer_pool_keep и buffer_pool_recycle: Это параметры, которые переустанавливают пулы утилизации и хранения, описанные в разделе "SGA" в главе 9. Указанные пулы могут быть особенно полезны для повышения производительности рабочих нагрузок OLTP. Установите значения параметров buffer pool keep и buffer_pool_recycle в файле init.ora равными количеству блоков, которое должно быть зарезервировано соответственно для пулов хранения и утилизации. Количество блоков в основном (заданном по умолчанию) буферном пуле будет равняться количеству, заданному параметром db block buffers, за вычетом числа блоков, установленного с помощью параметров buffer_pool_keep и buf fer_pool_recycle.

Чтобы назначить некоторую таблицу пулу хранения, добавьте предложение storage (buffer_pool keep) либо к оператору create table, либо к оператору alter table. Следующий оператор иллюстрирует требуемый синтаксис:

alter table customer storage (buffer_pool keep);

•             db_caehe_size: Замена для параметра db_block_buffers в Oracle9i, хотя и более старый параметр все еще поддерживается для обеспечения обратной совместимости. Рекомендуемый подход теперь состоит в применении параметра db_cache_size, для которого используются в качестве единицы измерения байты вместо блоков, что облегчает возможность его понимания. При использовании параметра db_block_buffers отсутствует возможность динамического изменения размеров буферного кэша; эта возможность описывается в разделе "Динамическое реконфигурирование в Oracle9i" этой главы.

Как уже было отмечено ранее, Oracle9i также поддерживает различные размеры блоков для различных табличных пространств. Следовательно, для этих табличных пространств должны быть сконфигурированы отдельные кэши. Чтобы сконфигурировать для табличных пространств кэши размером 2, 4, 8, 16 и 32 Кбайт, соответственно используются следующие новые параметры:

db_2k_cache_size

db_4k_cache_eize

db_8k_cache_aize

db_16k_cache_size

db_32k_cache_size

Новые кэши
Установка настраиваемых параметров для рабочих нагрузок DSS
Применение других рекомендаций по настройке
Использование асинхронного ввода/вывода с файловыми системами
Рекомендуемые установки при работе с файловыми системами

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


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