[Инсталляция Oracle DataBase Server 11.2.0.3 в Oracle Linux 6.3]: Конфигурирование системных пользователей, настройка параметров системы
Перед тем как вносить изменения в конфигурационные файлы, рекомедуется сделать их резервные копии:
# {
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
}
Создание пользователей и групп
Создаем группы:
# groupadd -g 1000 oinstall
# groupadd -g 1001 dba
# groupadd -g 1002 oper
Создаем пользователя oracle11, сообщаем, что он будет находиться в группах dba и oinstall и домашним каталогом у него будет /home/oracle11
# useradd \
-g oinstall \
-G dba \
-d /home/oracle11 \
-m oracle11
Устанавливаем пароль для пользователя oracle11
# passwd oracle11
Изменение параметров ядра и параметров учетной записи с правами администратора базы данных
- Отредактируйте файл /etc/sysctl.conf
Рекомендуется закомментировать (поставить перед ними знак #) имеющиеся параметры kernel.shmmax и kernel.shmall. Далее они будут добавлены в качестве параметров вместе с остальными параметрами Oracle.
# sed -i.gres "s/kernel.shmmax/#kernel.shmmax/g" /etc/sysctl.conf
# sed -i.gres "s/kernel.shmall/#kernel.shmall/g" /etc/sysctl.conf
# vi /etc/sysctl.conf
kernel.shmmax = RAM (in bytes) / 2
2104307712 / 2 = 1052153856
Количество байт отперативной памяти, можно узнать командой
# free -b
2104307712
Добавьте в конец документа следующие параметры ядра.
############################################
#### Kernel Parameters for Oracle 11
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 1052153856
kernel.shmmni = 4096
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 20000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
vm.min_free_kbytes = 23168
############################################
-
Отредактируйте файл /etc/security/limits.conf
# vi /etc/security/limits.conf
Добавьте следующие строки
############################################
#### Settings required for Oracle 11
oracle11 soft nproc 2047
oracle11 hard nproc 16384
oracle11 soft nofile 1024
oracle11 hard nofile 65536
oracle11 soft stack 10240
oracle11 hard stack 32768
############################################
-
Отредактируйте файл /etc/pam.d/login
# vi /etc/pam.d/login
Добавьте следующие строки
############################################
#### Settings required for Oracle 11
session required pam_limits.so
############################################
-
Отредактируйте файл /etc/profile
# vi /etc/profile
Перед
unset i
unset pathmunge
Добавьте
############################################
#### Shell limits for Oracle 11 user accounts
if [ $USER = "oracle11" ]; then
ulimit -u 16384 -n 65536
fi
############################################
-
Отредактируйте файл /home/oracle11/.bash_profile
# vi /home/oracle11/.bash_profile
После;
# User specific environment and startup programs
Добавьте
############################################
#### Oracle Parameters
umask 022
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/database/11.2
export ORACLE_SID=ora112
export ORACLE_UNQNAME=ora112
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="DD.MM.YYYY HH24:MI:SS"
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
############################################
Применить параметры ядра без перезагрузки можно следующей командой:
# sysctl -p
Применить переменные, определенные в файле .bash_profile к текущей сессии bash можно следующей командой:
# source ~/.bash_profile