Вы здесь

Как правильно настроить параметры ядра управление ресурсами в Solaris 10 для установки Oracle

Перевод статьи Andrew Evdokimov «Correct way to configure Solaris 10 kernel parameters resource controls for Oracle installation». Оригинал статьи http://blogs.sun.com/ave/entry/correct_way_to_configure_solaris

В Solaris 10 введен механизм динамического управления ресурсами на основе проектов взамен статического подхода в Solaris 9 (и более ранних версиях), основанного на общих для всей системы параметров ядра. Соответсвенно, процедура установки базы данных Oracle на сервер с Solaris 10 отличается от процедуры установки на предыдущие версии Solaris. Вместо редактирования файла /etc/system и перезагрузки для вступления изменений в силу, Вам надо создать проект, к которому будет принадлежать пользователь, владелец ПО Oracle (обычно называемый ‘oracle’). В большинстве случаев удобно создать проект ‘user.oracle’ , который автоматически назначается пользователю ОС с именем ‘oracle’. Затем Вам нужно установить желаемые параметры управления ресурсами этому проекту.

К сожалению, в документации Oracle 10g некорректно написано, что для этих целей используется команда ‘prctl’, хотя эта команда не сохраняет изменений в свойствах проекта и после перезагрузки настройки теряются. Более того, по непонятным причинам документация по Oralce 10g советует применять изменения к проекту ‘user.root’, что делает их совсем бесполезными, так как этот проект управляет только процессами пользователя ОС ‘root’ Get quotes at www.insurecheapestonline.com with auto insurance rates to save. . Документация по Oracle 11g содержит «правильную» команду изменения и сохранения атрибутов проекта – ‘projmod’, но старая секция, с неправильными ‘prctl’ и ‘user.root’ также присутствует в документации, сильно запутывая ДБА и системных администраторов. В документации по Oracle 9i вообще нет описания установки на Solaris 10.

Итак, правильный путь выполнения операций, описанных в разделе «Configuring kernel parameters» документации Oracle для Solaris 10 и выше такой:

1. projadd user.oracle
Предполагаем, что пользователь ‘oracle’ является владельцем файлов установки Oracle.

2. projmod -s -K "process.max-sem-nsems=(privileged,VALUE,deny)" 'user.oracle'
Согласно документации Oracle, количество семафоров в наборе семафоров (semaphore set) должно быть установлено на 10 больше количества процессов наибольшего (по количеству процессов) экземпляра Oracle, чтобы сохранить один набор семафоров (semid) для экземпляра Strompreisvergleich . Таким образом, можно использовать это число для VALUE. Но так как управление ресурсами задает только ограничение, любое достаточно большое число подойдет. Однако, реализация Solaris использует одну блокировку для защиты всех семафоров в наборе, поэтому на более менее загруженной системе конкуренция за блокировку может влиять на общую производительность. Chris Gerhard опубликовал пост с детальным описанием этой проблемы. Если Вы настраиваете свою систему в соответствии с этим, пожалуйста, рассмотрите возможность установки подходящего значения параметра project.max-sem-ids (по-умолчанию 128).

3. projmod -s -K "project.max-shm-memory=(privileged,VALUE,deny)" 'user.oracle'
Значение VALUE должно быть суммой SGA всех экземляров Oracle, запускаемых в данном проекте. Старый параметр ядра ‘shmsys:shminfo_shmmax’ управлял ограничением для сегмента. Это тоже просто ограничение, поэтому любое достаточно большое число подойдет.

Параметр ‘semsys:seminfo_semmns’ является устаревшим (deprecated), а параметры управления ресурсами, заменяющие ‘semsys:seminfo_semopm’ и ‘shmsys:msginfo_msgmni’ в настоящее время имеют высокие значения по-умолчанию, достаточные для использования в большинстве случаев, если только Вы не хотите запустить больше 128 экземпляров Oracle на 1 сервере :)

Статья применима для всех версий Oracle, поддерживаемых для Solaris 10 – 9i, 10g, 11g.

Menu_os: 

Post new comment

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
6 + 4 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.