top of page
Admin

Быстрая установка СУБД Oracle версий 11G и старше в Linux (без установки ядра UEK)

Обновлено: 30 авг. 2021 г.

Вам дали сервер с минимальным набором пакетов и необходимо быстро установить СУБД, для этого:


В статье не описан процесс настройки репозиториев, предполагается, что используются или дефолтные или репозитории организации.


1. Скачать пакет preinstall для нужной версии СУБД из репа oracle

Например ставим на CentOS Linux release 7.6 СУБД 12.2, следовательно качаем пакет:

Корневая директория инсталяции /opt/oracle

1. Создать каталог для дистребутивов:


mkdir -p /opt/oracle/distr

2. Скопировать пакет и архив с СУБД в созданную директорию:


# cd /opt/oracle/distr
# ls -la

Preinstall - configure server installing oracle

3. Создать папку для распаковки rpm файла и распаковать его


# mkdir ./rpm
# cd ./rpm/
# rpm2cpio ../oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64.rpm  | cpio -idmv

Preinstall - configure server installing oracle

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


# cd ../
# rpm -qpR oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64.rpm  | egrep -v 'rpmlib|^/|=|uek' | awk '{ printf "%s \\ \n", $1 '}

Копируем выведенные строки и вставляем в приглашение yum


# yum install \

Preinstall - configure server installing oracle

Preinstall - configure server installing oracle

5. Создание учетной записи oracle, группы oinstall и настройка ядра


# cd /opt/oracle/distr/rpm/etc/sysconfig/oracle-database-server-12cR2-preinstall/
# chmod +x ./oracle-database-server-12cR2-preinstall-verify
# ./oracle-database-server-12cR2-preinstall-verify


Preinstall - configure server installing oracle

6. Проверка выставленных параметров ядра, наличия пользователя oracle


# su - oracle
# exit
# cat /etc/sysctl.conf
# uname -a


Preinstall - configure server installing oracle

При этом не происходит смены ядра на UEK


Profile

Создаем копию профайла по умолчанию

cp ~/.bash_profile ~/.ora_<version>


Правим файл добавляя следующие строки

vi .ora_<virsion>


PATH=$PATH:$HOME/bin


export PATH


# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR


ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/12.1.0;

export ORACLE_HOME

ORACLE_SID=db1; export ORACLE_SID

TNS_ADMIN=/u01/app/oracle/product/12.1.0/network/admin; export TNS_ADMIN

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH


LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH


if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi


ps: пути заменить на корректные

Распаковать архив с СУБД в любую директорию


Запустить установку из командной строки командой

./runInstaller -ignorePrereq -waitforcompletion -silent \

-responseFile ${ORACLE_HOME}/install/response/db_install.rsp \

oracle.install.option=INSTALL_DB_SWONLY \

ORACLE_HOSTNAME=localhost \

UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/home/oracle/app/ \

SELECTED_LANGUAGES=en,en_GB \

ORACLE_HOME=${ORACLE_HOME} \

ORACLE_BASE=/home/oracle/app/ \

oracle.install.db.InstallEdition=EE \

oracle.install.db.OSDBA_GROUP=dba \

oracle.install.db.OSBACKUPDBA_GROUP=dba \

oracle.install.db.OSDGDBA_GROUP=dba \

oracle.install.db.OSKMDBA_GROUP=dba \

oracle.install.db.OSRACDBA_GROUP=dba \

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \

DECLINE_SECURITY_UPDATES=true


или в графическом режиме

./runInstaller


279 просмотров0 комментариев

Недавние посты

Смотреть все

Linux command

alias Назначение Определение аббревиатуры для длинной команды или просмотр текущего списка аббревиатур. Синтаксис alias [abbrev=команда]...

Comments


bottom of page