Добавление диска
- 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> |
- Разметка диска. Создание раздела на весь диск
- Создание файловой системы на созданном разделе
- Создание точки подключения
- Добавление записи для подключения файловой системы
- Подключение файловой системы
- Проверка подключения
- Отчёт о дисковом пространстве
- Переписать установочные файлы 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> |
- Подключение установочного диска RHEL
- Переход в директорию с пакетами
- Для RHEL 32-bit
- Для 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> |
- Создание группы oinstall
- Создание группы dba
- Создание пользователя oracle
- Установка пароля для пользователя 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> |
- Вход в систему под пользователем oracle
- Проверка ограничения soft nofile
- Проверка ограничения hard nofile
- Проверка ограничения soft nproc
- Проверка ограничения hard nproc
- Проверка ограничения soft stack
- Проверка ограничения 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 |
|
Пример для удалённого подключения (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> |
- Удалённый вход в систему под пользователем oracle
- Проверка графического режима
- Переход в директорию с установщиком Oracle
- Запуск установочной программы
- Действия пользователя root (в другом терминале)
- Запуск мастера настройки службы Oracle Listener