Установка Oracle 11g на CentOs 5 » IT FOundation – Поваренная книга системного администратора.
Только нужная и полезная документация. Регистрируйтесь, пишите, комментируйте!
9 апреля 2009

Установка Oracle 11g на CentOs 5

опубликовано в базы данных |

Проверка системных требований
Зайдите в систему CentOS-5 как root.
Для установка Oracle система должна соотетствовать определенным параметрам, которые вы можете измениьт с правами суперпользоватея.

Проверка необходимого количества оперативной памяти

command: grep -i memtotal /proc/meminfo
Памяти должно быть не меньше 1GB

Проверка достаточного обьема swap памяти.

command: grep -i swaptotal /proc/meminfo
Обьем свопа должен быть в 1.5 раза больше если обьём оперативной памяти < 2GB
Обьем свопа должен равняться обьему оперативной памяти, если обьем оперативной памяти между 2GB и 8GB
Обьем свопа должн быть .75 от обьема памяти, если общий обьем памяти > 8GB
Обьем свободного места на разделе /tmp
command: df -k /tmp
Должно быть доступно не менее 400MB

Проверка свободно места для самого Oracle
command: df -k
В зависимости от типа инсталяции от 1.5GB до 3.5GB

Проверка версии ядра установленного в системе
command: uname -r
Должно быть не менее 2.6.18
Проверка записей в /etc/hosts
первым должно идти полное имя
127.0.0.1 localhost.localdomain localhost
ip_address hostname.domain_name hostname

Следующие приложения должны быть установленны (относится к CentOS-5 и подобным дистрибутивам)
command:rpm -q binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
glibc-headers
gcc
gcc-c++
libaio-devel
libaio
libgcc
libstdc++
make
sysstat
unixODBC
unixODBC-devel

Возможно некоторые приложения не будут установлены в стандартной инсталяции. Вы можете найти недостающие пакеты следующие коммандой:
yum list available “compat*”
“elfutils*”
“glibc*”
“gcc*”
“libaio*”
“sysstat*”
“unixODBC*”

Наша инставляции собщила что эти пакеты отсутствуют в системе, и сейчас мы их установим.
yum -y install compat-libstdc++-296.i386
compat-libstdc++-33.i386
elfutils-libelf-devel.i386
glibc-devel.i386
glibc-headers.i386
gcc.i386
gcc-c++.i386
libaio-devel.i386
sysstat.i386
unixODBC.i386
unixODBC-devel.i386

Создание пользователя и групп Oracle

Создайте группу oinstall и dba
command: /usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba

Создайте пользователя Oracle и установите ему пароль.

command: /usr/sbin/useradd -g oinstall -G dba -s /bin/bash oracle
/usr/bin/passwd oracle

Проверьте что в систему существует пользователь nobody

command: /usr/bin/id nobody

Данный пользователь обычно существует в базовой инсталляции CentOS
Если пользователя не существует, вы можете добавить его следующей командой
/usr/sbin/useradd nobody

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

Вы должны проверить параметры ядра на соответствие необходимым параметрам, и если они отключаются – изменить их.

Вы можете изменить параметры в файле /etc/sysctl.conf и перегрузить сервер, или выполнить команду sysclt-p. Так же возможно изменять параметры по одному с помощью sysclt -w имя_параметра=значение.
Следующие параметры ядра должны соответствовать описанным требованиям

shmmni 4096
shmall 2097152
shmmax 2147483648
semmsl 250
semmns 32000
semopm 100
semmni 128
file-max 65536
ip_local_port_range 1024 – 65000
rmem_default 1048576
rmem_max 1048576
wmem_default 262144
wmem_max 262144

command: /sbin/sysctl -a | grep kernel.sem
Результат: kernel.sem = 250
command: /sbin/sysctl -a | grep kernel.shm
Результат: kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
command: /sbin/sysctl -a | grep file-max
Результат: fs.file-max = 102440
command: /sbin/sysctl -a | grep ip_local_port_range
Результат: net.ipv4.ip_local_port_range = 3276 61000
command: /sbin/sysctl -a | grep rmem_default
Результат: net.core.rmem_default = 109568
command: /sbin/sysctl -a | grep rmem_max
Результат: net.core.rmem_max = 131071
command: /sbin/sysctl -a | grep wmem_default
Результат: net.core.wmem_default = 109568
command: /sbin/sysctl -a | grep wmem_max
Результат: net.core.wmem_max = 131071
Далее приведем пример строчек которые необходимо добавить в /etc/sysctl.conf. Существующие строчки в файле не трогайте.

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Установите следующие ограничения для пользователя Oracle

Внесите следующие изменения в /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Добавьте следующие строчки в /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
Добавьте следуюшие строчки в /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

Создание директория для инсталяции Oracle

Создание поддерикторий и выдача прав пользователю oracle.
Нижеследующие директории будут использованы для установки Oracel. Заметьте что все директории создаются под /opt и проверьте чтобы никакая программа болше не использовала /opt/app . Это очень важно, так как далее мы изменим права доступа на эту директорию.

command: mkdir -p /opt/app/oracle/product/11.1.0
chown -R oracle:oinstall /opt/app
chmod -R 775 /opt/app

Переключимся на пользователся oracle.

До этого момента мы выполняли все действия под суперпользователем. Теперь пришло время на переключению на пользователя oracle, так как под ним происходит инсталяция.
command: su – oracle
Добавьте следующую строчку в $HOME/.bash_profile
umask 022

Если в системе не установленна переменная DISPLAY – установите её
DISPLAY=:0.0

переменная должна быть установлена хоть на что-то иначе не запустится Apache из-за JServа (исправить можно только внесением изменений в конфигурацию)

Запустите bash_profile для применения изменения для пользователя oracle.
command: . ./.bash_profile

Проверьте что пользователь oracle имеет доступ к X Windows System
Самый простой спооб запустить xclock.
Если системы сообщит что не может получить доступ к X серверу, вероятно необходимо разрешить ей доступ выполнив
xhost + из пользователя под которым запущен X сервер.

Установке переменных окружения для инсталяции Oracle.

Результатом следующих команд будет устновка переменных окружения в нужные значения для установки Oracele.
command: export ORACLE_BASE=/opt/app/oracle
export ORACLE_SID=orcl
unset ORACLE_HOME
unset TNS_ADMIN

Запуск инсталятора Oracle

Эта статья подразумевает что на данный момент мы уже скачали Oracle с сайта и рапаковали его. Мы рампаковали Oracle в каталог /opt и слцедующие команды проведут вас по инсталятору Oracle этой точки монтирования.
command: cd /opt/database
./runInstaller
На этом шаге, Oracle произведет нетсколько несущественных проверок операционной системы и выведет окно инсталятора. В нашей конфигурации недолжно находится никаких ошибок, и Оracle может выдать несколько предупреждений, в зависимости от вашей Linux системы. В нашем случае Oracle будет ругать на то что он запускается не из под сертифицированной системы. Мы уберем это предупреждение добавив к комманде следующую переменную:
command: ./runInstaller -ignoreSysPrereqs

Выбор метода инсталяции (Select installation method ).
Мы не будем создавать каких-либо баз данных на этом шаге. Базы данных мы создадим отдельно, с помощью Database Creation Assistant (DBCA).

1.Основные настройке окна инсталяции
1.Проверьте что Oracle Base равен ‘/opt/app/oracle’
2.Проверьте что Oracle Home равен ‘/opt/app/oracle/product/11.1.0/db_1′
3. Выбкрите тип нсталяции ‘Enterprise Edition’
4.Проверьте существование группы ‘dba’
2.Снимите выбор с “Create Starter Database”
3. Снимите выбор “Advanced Installation”

Проверка каталога Inventory (Specify Inventory directory and credentials).
Проверьте что путь к каталогу равен ‘/opt/app/oraInventory’
Проверьте что имя группы для инсталяции равно ‘oinstall’
Нажмите <NEXT>


Настройки специфичных параметров продукта (Product-Specific Prerequisite Checks).

На этом шаге инсталятор проверит системное окружение и сообщит если будут найдены какие-либо проблемы. Если все настроено верно, мы увидим статус ‘Succeeded’ для каждой проверки. Полистайте вывод и убедитесь что нигде не стоит статус ‘failed ‘, и потом проверьте окно информации снизу экрана и провертьте чтобы :
‘Check complete. The overall result of this check is: Passed’

1. Проверьте все статусы
2. Нажмите <NEXT>

Сумарная информация (Summary).
Этот экран показывает суммарную информацию об инсталяции которую вы будете производить.
1.Проверьте ‘Global Settings’ на правильность директорий
2. Проверьте ‘Space Requirements’

Инсталяция
Этот экран показывает статум процесса инсталяции. Если все пакеты пакеты были проинсталированы правильно тогда этот процесс пройдёт без ошибок. Строка состояние показывает какие пакеты в данный момент устанавляваются, и сколько процентов установилось.
1.Запустите конфигурационные скрипты.
1. Откройте другое терминальное окно

2. Залогиньтесь под пользователем root
3. Запустите /opt/app/oraInventory/orainstRoot.sh
4.Запустите /opt/app/oracle/product/11.1.0/db_1/root.sh
1. Примите значение в /usr/local/bin
5. Нажмите <OK>
2.Нажмите <EXIT>
3. Нажмите <YES>

Чистка после инсталяции

1. Если вы загрузили программу из сети вы можете удалить .zip файл и дерристорию куда он был распакован.
2. Добавьте следующие строчки в профайл $HOME/.bash_profile пользователя oracle. Они позволят вам запускать разлиный бинарные файлы Oracle для создания базы данных,конфигурировать сетевые настройки и гравное управлять средой окружения базы данных Oracle, в любом случае если вы их не пропишете – придется задавать каждый раз после перезагрузки.

export ORACLE_HOME=/opt/app/oracle/product/11.1.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

Инсталяция закончена, в результате – создались все нужные файлы, Oracle стартовал, а вместе с ним запустились необходимые службы.

Теперь необходимо научиться стартовать oracle вручную, так как после первой перезагрузки Oracle будет недоступен.

Для этого отредактируем файл /etc/oratab, в котором определяются, какие базы будут стартовать автоматически при запуске утилиты dbstart

В конце файлан необходимо найти :

orcl:<путь к Oracle>:N

и замениьт N на Y. Это означает что инстанцию Oracle нужно загружать.

Запуск производится из под пользователя oracle (из по пользователя root выполните su oracle) :

$dbstart

$lsnrctl start

Остановка:

$dbshut

$lsnrctl stop

Также у Oracle существует web-интерфейс, в котором Вы можете управлять Вашей БД, создавать схемы, следить за загрузкой и размерами базы, и пр. Называется Oracle Enterprise Manager. Чтобы его запустить, необходимо сделать следующее:

$ emctl start dbconsole

После чего необходимо зайти на http://адрес сервера:5500/em/ . Если Oracle установлен локально, то имя будет localhost. Там вы увидите различные настройки которые можно менять напрямую из этого менеджера.



Написать комментарий


3 − = два