Вам дали сервер с минимальным набором пакетов и необходимо быстро установить СУБД, для этого:
В статье не описан процесс настройки репозиториев, предполагается, что используются или дефолтные или репозитории организации.
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
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
Comments