Установка СУБД Oracle 11g R2 на RHEL


Добавление диска

  • VMWare Server – Add Hardware – Hard Disk – 16 ГБ – DatabaseServer02.vmdk
  • Включить машину
  • Создать раздел, отформатировать, подключить:
# fdisk /dev/sdb                <1>
# mkfs -t ext3 /dev/sdb1        <2>
# mkdir /usr/oraunix            <3>
# vi /etc/fstab                 <4>
# mount -a                      <5>
# ls /usr/oraunix/              <6>
# df -H                         <7>
  1. Разметка диска. Создание раздела на весь диск
  2. Создание файловой системы на созданном разделе
  3. Создание точки подключения
  4. Добавление записи для подключения файловой системы
  5. Подключение файловой системы
  6. Проверка подключения
  7. Отчёт о дисковом пространстве
  • Переписать установочные файлы Oracle RDBMS (например, /usr/oracle/install)

Установка необходимых пакетов

  • Требования для Oracle под RHEL 5.4 (32 bit):
    • binutils-2.17.50.0.6
    • compat-libstdc++-33-3.2.3
    • elfutils-libelf-0.125
    • elfutils-libelf-devel-0.125
    • elfutils-libelf-devel-static-0.125
    • gcc-4.1.2
    • gcc-c++-4.1.2
    • glibc-2.5-24
    • glibc-common-2.5
    • glibc-devel-2.5
    • glibc-headers-2.5
    • kernel-headers-2.6.18
    • ksh-20060214
    • libaio-0.3.106
    • libaio-devel-0.3.106
    • libgcc-4.1.2
    • libgomp-4.1.2
    • libstdc++-4.1.2
    • libstdc++-devel-4.1.2
    • make-3.81
    • sysstat-7.0.2
  • Требования для Oracle под RHEL 5.4 (64 bit):
    • перечисленные пакеты должны быть 64-bit

Проверить наличие установленных пакетов

# rpm -qa | grep "^binutils|^compat-libstdc++|
^elfutils-libelf|^gcc|^glibc|^kernel-headers|^ksh|
^libaio|^libgcc|^libgomp|^libstdc++|^make|^sysstat"

Если ОС устанавливалась как было описано ранее, то будет выдан отчёт:

libgcc-4.1.2-46.el5
libaio-0.3.106-3.2
glibc-common-2.5-42
glibc-2.5-42
libstdc++-4.1.2-46.el5
elfutils-libelf-0.137-3.el5
binutils-2.17.50.0.6-12.el5
make-3.81-3.el5
ksh-20080202-14.el5

Список недостающих пакетов таков:

  • compat-libstdc++-33-3.2.3
  • elfutils-libelf-devel-0.125
  • elfutils-libelf-devel-static-0.125
  • gcc-4.1.2
  • gcc-c++-4.1.2
  • glibc-devel-2.5
  • glibc-headers-2.5
  • kernel-headers-2.6.18
  • libaio-devel-0.3.106
  • libgomp-4.1.2
  • libstdc++-devel-4.1.2
  • sysstat-7.0.2

Подключить установочный диск с ОС и установить недостающие пакеты с учётом их зависимостей:

# mount /dev/cdrom /mnt         <1>
# cd /mnt/Server                <2>

# rpm -iv compat-libstdc++-33-3.2.3-61.i386.rpm 
elfutils-libelf-devel-0.137-3.el5.i386.rpm 
elfutils-libelf-devel-static-0.137-3.el5.i386.rpm 
gcc-4.1.2-46.el5.i386.rpm gcc-c++-4.1.2-46.el5.i386.rpm 
glibc-devel-2.5-42.i386.rpm 
glibc-headers-2.5-42.i386.rpm 
kernel-headers-2.6.18-164.el5.i386.rpm 
libaio-devel-0.3.106-3.2.i386.rpm 
libgomp-4.4.0-6.el5.i386.rpm 
libstdc++-devel-4.1.2-46.el5.i386.rpm 
sysstat-7.0.2-3.el5.i386.rpm    <3>

# rpm -iv compat-libstdc++-33-3.2.3-61.x86_64.rpm 
elfutils-libelf-devel-0.137-3.el5.x86_64.rpm 
elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm 
gcc-4.1.2-46.el5.x86_64.rpm 
gcc-c++-4.1.2-46.el5.x86_64.rpm 
glibc-devel-2.5-42.x86_64.rpm 
glibc-headers-2.5-42.x86_64.rpm 
kernel-headers-2.6.18-164.el5.x86_64.rpm 
libaio-devel-0.3.106-3.2.x86_64.rpm 
libgomp-4.4.0-6.el5.x86_64.rpm 
libstdc++-devel-4.1.2-46.el5.x86_64.rpm 
sysstat-7.0.2-3.el5.x86_64.rpm <4>
  1. Подключение установочного диска RHEL
  2. Переход в директорию с пакетами
  3. Для RHEL 32-bit
  4. Для RHEL 64-bit

Настройка ядра и параметров системы

Настройка параметров ядра

Минимальные требования Oracle:

semmsl
250
semmns
32000
semopm
100
semmni
128
shmall
2097152
shmmax
1/2 RAM
shmmni
4096
file-max
6815744
aio-max-nr
1048576
ip_local_port_range
9000 65500
rmem_default
262144
rmem_max
4194304
wmem_default
262144
wmem_max
1048576

Проверить текущие значения:

# /sbin/sysctl -a | grep "sem|shm|file-max|
ip_local_port_range|rmem_default|rmem_max|wmem_default|
wmem_max|aio-max-nr"

Если ОС устанавливалась как было описано ранее, то будет выдан отчёт:

net.ipv4.ip_local_port_range = 32768 61000
net.core.rmem_default = 110592
net.core.wmem_default = 110592
net.core.rmem_max = 131071
net.core.wmem_max = 131071
vm.hugetlb_shm_group = 0
kernel.sem = 250 32000 32 128
kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
fs.aio-max-nr = 65536
fs.file-max = 205905

Добавить или изменить в файле /etc/sysctl.conf значения:

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

Применить изменения:

# /sbin/sysctl -p

Проверить изменения:

net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048586
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
fs.aio-max-nr = 1048576
fs.file-max = 6815744

Создание пользователя oracle и настройка его окружения

Создать необходимые группы и пользователя:

# groupadd -g 500 oinstall      <1>
# groupadd -g 501 dba           <2>
# useradd -c "Oracle Software Owner" -d /home/oracle 
-g oinstall -G dba -m -s /bin/bash -u 500 oracle        <3>
# passwd oracle                 <4>
  1. Создание группы oinstall
  2. Создание группы dba
  3. Создание пользователя oracle
  4. Установка пароля для пользователя oracle

Создать необходимые директории:

# mkdir -p /usr/oracle/app/oracle
# mkdir -p /usr/oracle/data
# chown -R oracle:oinstall /usr/oracle
# chmod -R 775 /usr/oracle

Настроить ограничения пользователя oracle, добавив в файл /etc/security/limits.conf:

oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile  65536
oracle  soft    stack   10240
oracle  hard    stack   32768

Проверить значения ограничений:

# su - oracle           <1>
$ ulimit -Sn            <2>
$ ulimit -Hn            <3>
$ ulimit -Su            <4>
$ ulimit -Hu            <5>
$ ulimit -Ss            <6>
$ ulimit -Hs            <7>
  1. Вход в систему под пользователем oracle
  2. Проверка ограничения soft nofile
  3. Проверка ограничения hard nofile
  4. Проверка ограничения soft nproc
  5. Проверка ограничения hard nproc
  6. Проверка ограничения soft stack
  7. Проверка ограничения hard stack

Добавить в профиль пользователя:

export ORACLE_BASE=/usr/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
PATH=$PATH:$ORACLE_HOME/bin
export PATH

Установка ПО

Как пользователь oracle (в графическом окружении) запустить установочный сценарий и следовать указанным шагам.

Note
  1. На этом этапе устанавливается только ПО (БД не создаётся)
  2. Когда необходимо, выполнить установочные сценарии под пользователем root

Пример для удалённого подключения (ssh):

blizzard:~ # ssh -X oracle@database                     <1>
oracle@database's password:
/usr/bin/xauth:  creating new authority file
[oracle@database ~]$ export DISPLAY=10.0.0.14:0.0
[oracle@database ~]$ xeyes                              <2>
[oracle@database ~]$ cd /usr/oracle/install/database    <3>
[oracle@database database]$ ./runInstaller              <4>

[root@database ~]# cd /usr/oracle/app                   <5>
[root@database app]# ./oraInventory/orainstRoot.sh
[root@database app]# ./oracle/product/11.2.0/dbhome_1/root.sh

[oracle@database database]$ netca                       <6>
  1. Удалённый вход в систему под пользователем oracle
  2. Проверка графического режима
  3. Переход в директорию с установщиком Oracle
  4. Запуск установочной программы
  5. Действия пользователя root (в другом терминале)
  6. Запуск мастера настройки службы Oracle Listener