Admin

16 июня 2019 г.2 мин.

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

Пост обновлен 29 авг. 2021 г.

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

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

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

Реп для OL6

Реп для OL7

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

oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

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

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

mkdir -p /opt/oracle/distr

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

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

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

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

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 \

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

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

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

При этом не происходит смены ядра на 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

    2620
    0