CentOS 6 установка Oracle 11gR2
Подготовительные действия
Установим необходимые пакеты (i686 и x86_64)
# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
# yum update
# yum -y groupinstall "X Window System"
# yum -y groupinstall "Desktop"
# yum -y groupinstall "General Purpose Desktop" "Fonts" "Desktop Platform"
Отключим SElinux
В файле /etc/selinux/config меняем SELINUX=enforcing на SELINUX=disabled и перезапускаемся.
Редактируем файл sysctl.conf
# vi /etc/sysctl.conf
Заккоментируем строки
#net.bridge.bridge-nf-call-ip6tables = 0
#net.bridge.bridge-nf-call-iptables = 0
#net.bridge.bridge-nf-call-arptables = 0
В конец файла добавим следующие строки
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
Создадим группы и пользователя
# groupadd -g 200 oinstall
# groupadd -g 201 dba
# useradd -u 440 -g oinstall -G dba -d /usr/oracle oracle
В файл /etc/pam.d/login 14 строкой добавим
session required pam_limits.so
В конец файла /etc/security/limits.conf добавим
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Залогинемся от пользователя oracle и добавим в конец профиля
$ vi ~/.bash_profile
umask 022
export ORACLE_BASE=/usr/oracle/app
Также создадим необходимые директории и дадим на них права
$ mkdir /usr/oracle/app ; mkdir /usr/oracle/oradata ; mkdir ~/tmp
$ chmod 775 /usr/oracle/app ; chmod 775 /usr/oracle/oradata ; chmod 755 /usr/oracle
В файле /etc/hosts пропишем IP адрес и имя хоста
192.168.1.2 orahost1
Установка
После распаковки архивных файлов от пользователя oracle запускаем установку
$ ./database/runInstaller
Если после запуска runInstaller возникает ошибка: Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set .
Необходимо зайти от суперпользователя
# su -l root
Выполнить команду
# xhost +SI:localuser:oracle
Зайти от пользователя oracle и повторить запуск установки.
На первом экране установки можно указать почтовый ящик и пароль от My Oracle Support аккаунта для получения информации от Oracle.
Следующим шагом выбираем Install database software only
Выбираем тип установки в кластере RAC или single database .
Выбираем язык
Выбираем редакцию БД для установки
Укажем пути для файлов БД
Укажем группу пользователей
На данном этапе производится автоматическая провека наличия пакетов и требований к памяти. Некоторые пакеты могут отличаться версией и поэтому могут не пройти проверку, в таком случае можно установить статус Ignored.
Перед запуском установки отображаются настроенные параметры конфигурации
Процесс установки
После завршения установки необходимо выполнить указанные скрипты от пользователя root
# /usr/oracle/oraInventory/orainstRoot.sh
# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh
Также добавим в файл профиля пользователя oracle
# vi ~/.bash_profile
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=ORCL
В примере указаны значения по умолчанию.
Настроим файлы listener.ora и tnsnames.ora с помощью netca, netmgr. Если вы перезапускали систему, выполните еще раз команду xhost +SI:localuser:oracle для запуска netca, netmgr.