Топ-100
  • Admin

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

Пост обновлен февр. 10

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


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


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


Просмотров: 72Комментариев: 0

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

Смотреть все

Linux command

  • YouTube Social  Icon
  • Facebook Социальной Иконка