Настройка ОС для серверов СУБД Oracle
В данной статье описывается процесс настройки параметров ядра CentOS/RHEL.
Настройка параметров ядра CentOS/RHEL.
Настройка параметров ядра требуется для корректной установки и работы хостов на которых разворачиваются БД – PostgreSQL 9.4 и Oracle DB SE 11.2.0.4, а также сервера с ППО Вектор-М Перед тем как вносить изменения в файлы конфигурации, следует предварительно создать их резервные копии следующими командами:
# cp /etc/sysctl.conf /etc/sysctl.conf.bkp
# cp /etc/security/limits.conf /etc/security/limits.conf.bkp
# cp /etc/pam.d/login /etc/pam.d/login.bkp
# cp /etc/profile /etc/profile.bkp
Настройка параметров ядра для инсталляции DB Oracle 11.2.0.4.
Отредактируйте файл /etc/sysctl.conf:
# vim /etc/sysctl.conf
Рекомендуется закомментировать имеющиеся параметры kernel.shmmax и kernel.shmall. Далее они будут добавлены в качестве параметров вместе с остальными параметрами Oracle.
1) Параметры виртуальной памяти:
Добавьте в конец файла /etc/sysctl.conf следующие строки:
vm.dirty_expire_centisecs=500
vm.dirty_writeback_centisecs=100
vm.swappiness=0
vm.dirty_background_ratio=3
vm.dirty_ratio=15
Или выполните в терминале следующие команды(от root):
# echo '#### New Oracle Kernel Parameters ####' >> /etc/sysctl.conf
# echo '#These parameters a recommended to control the rate at which virtual memory is reclaimed' >> /etc/sysctl.conf
# echo 'vm.swappiness=0' >> /etc/sysctl.conf
# echo 'vm.dirty_background_ratio=3' >> /etc/sysctl.conf
# echo 'vm.dirty_ratio=15' >> /etc/sysctl.conf
# echo 'vm.dirty_expire_centisecs=500' >> /etc/sysctl.conf
# echo 'vm.dirty_writeback_centisecs=100' >> /etc/sysctl.conf
# echo >> /etc/sysctl.conf
# sysctl -p
2) Параметры общей памяти(kernel.shmmni, kernel.shmmax и kernel.shmall):
Параметры kernel.shmmax и kernel.shmall зависят от количества RAM, установленной на сервере. Параметр kernel.shmmax указывается в байтах, а kernel. shmall в страницах.