Установка 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).
- Основные настройке окна инсталяции
- Проверьте что Oracle Base равен ‘/opt/app/oracle’
- Проверьте что Oracle Home равен ‘/opt/app/oracle/product/11.1.0/db_1′
- Выберите тип инсталляции ‘Enterprise Edition’
- Проверьте существование группы ‘dba’
- Снимите выбор с “Create Starter Database”
- Снимите выбор “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’
Инсталяция
Этот экран показывает статум процесса инсталяции. Если все пакеты пакеты были проинсталированы правильно тогда этот процесс пройдёт без ошибок. Строка состояние показывает какие пакеты в данный момент устанавляваются, и сколько процентов установилось.
- Запустите конфигурационные скрипты.
- Откройте другое терминальное окно
- Залогиньтесь под пользователем root
- Запустите /opt/app/oraInventory/orainstRoot.sh
- Запустите /opt/app/oracle/product/11.1.0/db_1/root.sh
- Примите значение в /usr/local/bin
- Нажмите <OK>
- Нажмите <EXIT>
- Нажмите <YES>
Чистка после инсталяции
- Если вы загрузили программу из сети вы можете удалить .zip файл и дерристорию куда он был распакован.
- Добавьте следующие строчки в профайл $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. Там вы увидите различные настройки которые можно менять напрямую из этого менеджера.