Описание процесса установки Oracle 12c на Oracle Linux 7.1
Загрузка Oracle 12c
Настройка хоста
«/etc/hosts»
<IP> <полное имя сервера> <имя сервера>
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.0.215 oel7.localdomain oel7
«/etc/hostname»
oel7.localdomain
Подготовка к установке
Автоматическая установка
Необходимо установить пакет oracle-rdbms-server-12cR1-preinstall
# yum install oracle-rdbms-server-12cR1-preinstall -y
также необходимо установить обновления
# yum update -y
Репозиторий oracle http://public-yum.oracle.com. (на всякий случай)
!при установке версии 12.1.0.1 не все необходимые пакеты были установлены (можно прогнать установку пакетов из ручной установки)
Ручаная установка
Добавить и изменить строки в фале «/etc/sysctl.conf»
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
Применить новые параметры.
/sbin/sysctl -p
Добавить строки в фале «/etc/security/limits.conf».
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768
Установка пакетов в соответствии с требованиями.
yum install binutils -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum install libstdc++.i686 -y yum install libstdc++-devel -y yum install libstdc++-devel.i686 -y yum install libaio -y yum install libaio.i686 -y yum install libaio-devel -y yum install libaio-devel.i686 -y yum install libXext -y yum install libXext.i686 -y yum install libXtst -y yum install libXtst.i686 -y yum install libX11 -y yum install libX11.i686 -y yum install libXau -y yum install libXau.i686 -y yum install libxcb -y yum install libxcb.i686 -y yum install libXi -y yum install libXi.i686 -y yum install make -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y yum install zlib-devel -y
Создание групп и пользователей
groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper #groupadd -g 54324 backupdba #groupadd -g 54325 dgdba #groupadd -g 54326 kmdba #groupadd -g 54327 asmdba #groupadd -g 54328 asmoper #groupadd -g 54329 asmadmin useradd -u 54321 -g oinstall -G dba,oper oracle
Дополнительные настройки
Необзодимо установить пароль для пользователя oracle
passwd oracle
Отредактировать настройки SELINUX
«/etc/selinux/config»
SELINUX=permissive
Применить новые параметры.
# setenforce Permissive
Необходимо настроить Брандмауэр или выключить его 🙂
# systemctl stop firewalld # systemctl disable firewalld
Создать папки для установки Oracle
mkdir -p /u01/app/oracle/product/12.1.0.2/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
Если ипользуется консоль или ssh необходимо запустить (Программа xhost позволяет указанному при ее вызове удаленному компьютеру обращаться к Х-серверу)
xhost +<machine-name> Далее в конец файла "/home/oracle/.bash_profile" строки
# Oracle Settings export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=oel7.localdomain export ORACLE_UNQNAME=cdb1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1 export ORACLE_SID=cdb1 export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Установка
Если используюе X эмуляуцию необходимо установить переменную DISPLAY
DISPLAY=<machine-name>:0.0; export DISPLAY
Запуск установки
./runInstaller
Далее всё стандартно. я ставил.
Server Class -> Single instance — > Advanced
В настройках менял кодировку на UTF
После завершения установки сервер будет доступен по адресу «https://oel7.localdomain:5500/em»
После установки
Для автоматического запуска необходимо установаить флаг ‘Y’ в файле «/etc/oratab»
cdb1:/u01/app/oracle/product/12.1.0.2/db_1:Y
Замечания по установки версии 12.1.0.1
В процессе установки необходимо выполнить несколько правок, не отменяя установки.
- Ошибка
Error in invoking target 'links proc gen_pcscfg procob' of makefile '/u01/app/oracle/product/12.1.0.1/db_1/precomp/lib/ins_precomp.mk'. See '/u01/app/oraInventory/logs/installActions2014-04-26_08-07-04PM.log' for details.
Исправление
rm -rf $ORACLE_HOME/lib/stubs/* cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.orig
Выполнить следующие правки в файле «$ORACLE_HOME/rdbms/lib/env_rdbms.mk».
# Line 176 # FROM: LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) # TO : LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons # Line 279-280 # FROM: LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) # TO : LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed # Line 3041-3042 # FROM: TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \ $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) # TO : TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \ $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12
Нажать «Retry».
- Ошибка
Error in invoking target 'install' of makefile '/u01/app/oracle/product/12.1.0.1/db_1/ctx/lib/ins_ctx.mk'. See '/u01/app/oraInventory/logs/installActions2014-04-26_08-07-04PM.log' for details.
Исправление
rm -rf $ORACLE_HOME/lib/stubs/* cp $ORACLE_HOME/ctx/lib/env_ctx.mk $ORACLE_HOME/ctx/lib/env_ctx.mk.orig
Выполнить следующие правки в файле «$ORACLE_HOME/ctx/lib/env_ctx.mk» file.
# Line 154 # FROM: LINK=$(LDCCOM) # TO : LINK=$(LDCCOM) --Wl,--no-as-needed
Нажать «Retry».
Из за проблем при установке необходимо сделать перелинковку.
dbshut $ORACLE_HOME cd $ORACLE_HOME/bin ./relink all # Following line should return no errors. grep -i err $ORACLE_HOME/install/relink.log dbstart $ORACLE_HOME