Oracle mechanics

07.06.2010

Простая установка Oracle 10.2.0.4/5 на OEL 5.5

Filed under: install-config-migration,Oracle — Игорь Усольцев @ 23:08
Tags: , ,

29.04.2010 на сайте поддержки Oracle выложен 10.2.0.5.0 PATCH SET FOR ORACLE DATABASE SERVER для платформы Linux x86_64

Описана простая (без ASM, raw devices, RAC,…) установка и создание бд для тестовых целей на последнюю версию Oracle Enterprise Linux 5.5 x86_64, которую можно бесплатно скачать с сайта http://edelivery.oracle.com/ (потребуется регистрация)

Приведены примеры скачивания ПО с сайтов поддержки Oracle из командной строки Linux с использованием утилиты wget и использования публичного yum репозитория Oracle Enterprise LinuxНачнём со скачивания дистрибутивов, проверенная процедура позаимствована отсюда:

Чтобы избежать требования одобрения пользовательских соглашений и т.д., «скачайте и установите дополнение Export Cookies для Firefox. Идём на сайт edelivery , соглашаемся выполнять все требуемые ограничения, и как только попадаем на экран загрузки, нажимаем «Инструменты» > «Export Cookies». Получается файл cookies.txt. Загружаем этот файл на сервер. В Firefox правой кнопой мыши на кнопке «Download» копируем ссылку. Теперь можно использовать  wget в формате:

# wget --load-cookies cookies.txt "http://edelivery.oracle.com/EPD/Download/process_download/V20665-01.zip?file_id=123&aru=123&userid=123&egroup_aru_number=123&email=x@xxx.com&country_id=643&patch_file=V20665-01.zip" -O V20665-01.zip

Устанавливаем OEL 5.5 в стандартной конфигурации, в соответствии с официальным документом конфигурируем использование публичного yum репозитория Oracle

# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo

и «разрешаем» использование соответствующих репозиториев, меняя enabled=0 на enabled=1, например, так:

[el5_u5_base]
name=Enterprise Linux $releasever U5 - $basearch - base
baseurl=http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/5/base/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1

[el5_addons]
name=Enterprise Linux $releasever - $basearch - addons
baseurl=http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/addons/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1

[el5_oracle_addons]
name=Enterprise Linux $releasever - $basearch - oracle_addons
baseurl=http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/oracle_addons/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1

Таким образом можно совершенно законно и бесплатно установить Enterprise Linux (от Oracle и Red Hat) и получить доступ к репозиторию (за получение обновлений и поддержки придётся немного доплатить, действительно немного :)

Дальнейшая простая установка проводится в соответствии с документом 421308.1 Requirements For Installing Oracle10gR2 On RHEL/OEL 5 (x86_64)

После проверки свободного места на диске и размера ОЗУ (1GB минимум), проверяем, что SELinux отключен (How to Check whether SELinux is Enabled or Disabled [ID 432988.1])

[root@vm-oracle4cluster-test ~]# /usr/sbin/getenforce
Disabled

Командой

# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" |  grep <package_name>

проверяем наличие необходимых пакетов (версии могут слегка отличаться в младших разрядах, архитектура должна совпадать)

binutils-2.17.50 (x86_64)
compat-db-4.2.52 (x86_64)
compat-libstdc++-296(i386)
compat-libstdc++-33-3.2.3 (x86_64)
compat-libstdc++-33-3.2.3(i386)
control-center-2.16.0 (x86_64)
gcc-4.1.1 (x86_64)
gcc-c++-4.1.1 (x86_64)
glibc-2.5-12 (x86_64)
glibc-2.5-12 (i686)
glibc-common-2.5-12 (x86_64)
glibc-devel-2.5-12 (x86_64)
glibc-devel-2.5-12(i386)
glibc-headers-2.5-12 (x86_64)
ksh-20060214-1.4 (x86_64)
libaio-0.3.96 (x86_64)
libgcc-4.1.1(i386)
libgcc-4.1.1(x86_64)
libgnome-2.16.0 (x86_64)
libgnomeui-2.16.0 (x86_64)
libgomp-4.1.1 (x86_64)
libstdc++-4.1.1 (x86_64)
libstdc++-devel-4.1.1 (x86_64)
libXp-1.0.0-8 (i386)
make-3.81 (x86_64)
sysstat-7.0.0 (x86_64)

Доустанавливаем недостающие пакеты

# rpm -ihv sysstat-7.0.2-3.el5.x86_64.rpm control-center-2.16.0-16.el5.x86_64.rpm compat-db-4.2.52-5.1.x86_64.rpm

Прописываем и применяем параметры ядра

# echo "
> kernel.shmmni = 4096
> kernel.sem = 250 32000 100 128
> net.ipv4.ip_local_port_range = 9000 65500
> net.core.rmem_default = 262144
> net.core.rmem_max = 262144
> net.core.wmem_default = 262144
> net.core.wmem_max = 262144" >> /etc/sysctl.conf
# sysctl -p

Создаём группы и пользователя oracle

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

Лимиты для пользователя oracle

# echo "
> oracle soft nproc 2047
> oracle hard nproc 16384
> oracle soft nofile 1024
> oracle hard nofile 65536" >> /etc/security/limits.conf
# echo "
> session required pam_limits.so" >> /etc/pam.d/login
# echo "
> if [ $USER = "oracle" ]; then
>   ulimit -u 16384
>   ulimit -n 65536
> fi " >> /etc/profile

Переменные окружения

# echo "
> export ORACLE_BASE=/oracle
> export ORACLE_SID=DBTEST
> unset ORACLE_HOME" >> /home/oracle/.bash_profile

Готовим директорию для размещения ПО и бд (ORACLE_BASE, в этом случае /oracle)

# mkdir -p /oracle
# chown -R oracle:oinstall /oracle

Распаковываем дистрибутив и запускаем инсталлятор

$ cpio -idmv < 10201_database_linux_x86_64.cpio
$ cd database
$ ./runInstaller -ignoreSysPrereqs
Starting Oracle Universal Installer...
Checking operating system requirements ...

Устанавливаем только ПО (опция Software only для ускорения запланированного обновления до 10.2.0.4/5), единственная проблема установки — предупреждение при проверке условий

Expected result: One of redhat-3,redhat-4,SuSE-9
Actual Result: redhat-Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Check complete. The overall result of this check is: Failed <<<<
Problem: Oracle Database 10g is not certified on the current operating system.

Распаковываем у устанавливаем патч 10.2.0.4

$ unzip p6810189_10204_Linux-x86-64.zip
$ cd Disk1
$ export ORACLE_HOME=/oracle/product/10.2.0.4
$ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/bin/OPatch:$PATH:
$ ./runInstaller

Для создания бд используем Database Configuration Assistant

$ dbca

Возможная проблема при создании бд Standard Edition — ORA-30475, описана в Database Creation Fails in Standard Edition with ORA-30475 [ID 177857.1], рекомендация:

«Не выбирать в опциях создания БД Example Schemas creation»

При запуске Network Configuration Assistant возможна ошибка

$ netca
...
/oracle/product/10.2.0.4/bin/netca: line 190:  6384 Aborted
$JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*

Причиной является невозможность разрешить hostname, решение:

«Добавление hostname в файл /etc/hosts under the 127.0.0.1 line или в DNS…»

Добавить комментарий »

Комментариев нет.

RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Блог на WordPress.com.

%d такие блоггеры, как: