Установка Oracle на Centos

Материал из База знаний
Версия от 10:35, 7 ноября 2014; Admin (обсуждение | вклад) (Новая страница: «category:Linux '''Установка Oracle на Centos''' '''Проверка соответствия ресурсов требованиям''' Пров…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Установка Oracle на Centos

Проверка соответствия ресурсов требованиям

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

grep -i memtotal /proc/meminfo

Памяти должно быть не меньше 1GB

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

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

Должно быть доступно не менее 400MB

Проверка свободно места для самого Oracle

df -k

В зависимости от типа инсталяции от 1.5GB до 3.5GB

Проверка версии ядра установленного в системе uname -r Должно быть не менее 2.6.18

Проверка записей в /etc/hosts - первым должно идти полное имя

127.0.0.1 localhost.localdomain localhost
ip_address hostname.domain_name hostname

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

yum -y install mc man compat-libstdc++-296 compat-libstdc++-33 binutils elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel sysstat unixODBC unixODBC-devel

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

Создайте группу oinstall и dba

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba

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

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

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

/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
/sbin/sysctl -a | grep kernel.sem

Результат: kernel.sem = 250

/sbin/sysctl -a | grep kernel.shm

Результат: kernel.shmmni = 4096
и т.д.

Далее приведем пример строчек которые необходимо добавить в /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 . Это очень важно, так как далее мы изменим права доступа на эту директорию.

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

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

До этого момента мы выполняли все действия под суперпользователем. Теперь пришло время на переключению на пользователя oracle, так как под ним происходит инсталяция.

su – oracle

Добавьте следующую строчку в $HOME/.bash_profile

umask 022

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

DISPLAY=:0.0

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

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

. ./.bash_profile

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

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

Результатом следующих команд будет устновка переменных окружения в нужные значения для установки Oracele.

export ORACLE_BASE=/opt/app/oracle
export ORACLE_SID=orcl
unset ORACLE_HOME
unset TNS_ADMIN

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

Эта статья подразумевает что на данный момент мы уже скачали Oracle с сайта и рапаковали его. Мы рампаковали Oracle в каталог /opt и слцедующие команды проведут вас по инсталятору Oracle этой точки монтирования.

cd /opt/database
./runInstaller

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

./runInstaller -ignoreSysPrereqs

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

  1. Основные настройке окна инсталяции
  2. Проверьте что Oracle Base равен ‘/opt/app/oracle’
  3. Проверьте что Oracle Home равен ‘/opt/app/oracle/product/11.1.0/db_1′
  4. Выберите тип инсталляции ‘Enterprise Edition’
  5. Проверьте существование группы ‘dba’
  6. Снимите выбор с “Create Starter Database”
  7. Снимите выбор “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. Запустите конфигурационные скрипты.
  2. Откройте другое терминальное окно
  3. Залогиньтесь под пользователем root
  4. Запустите /opt/app/oraInventory/orainstRoot.sh
  5. Запустите /opt/app/oracle/product/11.1.0/db_1/root.sh
  6. Примите значение в /usr/local/bin
  7. Нажмите <OK>
  8. Нажмите <EXIT>
  9. Нажмите <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. Там вы увидите различные настройки которые можно менять напрямую из этого менеджера.