CentOS 6 установка Oracle 11gR2

Подготовительные действия

Установим необходимые пакеты
# 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 -y groupinstall "X Window System"
# yum -y groupinstall "Desktop"
# yum -y groupinstall "General Purpose Desktop"

Отключим 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

И настроим файлы listener.ora и tnsnames.ora  с помощью netca, netmgr

Debian Ubuntu DHCP клиент

Для настройки DHCP клиента в файле /etc/network/interfaces добавим следующие строки:
auto eth1
iface eth1 inet dhcp
Где eth1 имя сетевого интерфейса, для которого необходимо получить адрес от DHCP сервера.
Для применения настроек перезапустим скрипт
# /etc/init.d/networking restart