Описание процесса установки 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

Статья взята с oracle-base.com и немного адаптирована для себя

Written by 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *