Instalando Oracle 12c no Centos 7
Autor: Luis Bomfim | Publicado: 2015-10-30T17:54:00-02:00

Logar como root e criar os grupos:

groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper


Adcionar o usuário oracle:

useradd -u 502 -g oinstall -G dba,oper oracle

Mudar a senha do usuário oracle:

passwd oracle

Adicionar os parâmetros do Kernel ao arquivo&nbsp;/etc/sysctl.conf:

&nbsp;kernel.shmmni = 4096
&nbsp;kernel.shmmax = 4398046511104
&nbsp;kernel.shmall = 1073741824
&nbsp;kernel.sem = 250 32000 100 128
&nbsp;fs.aio-max-nr = 1048576
&nbsp;fs.file-max = 6815744
&nbsp;net.ipv4.ip_local_port_range = 9000 65500
&nbsp;net.core.rmem_default = 262144
&nbsp;net.core.rmem_max = 4194304
&nbsp;net.core.wmem_default = 262144
&nbsp;net.core.wmem_max = 1048586

Aplicar as modificações dos parâmetros:

sysctl -p

Adicionar as seguintes linhas no arquivo&nbsp;&nbsp;/etc/security/limits.conf para modificar os limites do shell do usuário oracle:

&nbsp;oracle &nbsp; soft &nbsp; nproc &nbsp; &nbsp;131072
&nbsp;oracle &nbsp; hard &nbsp; nproc &nbsp; &nbsp;131072
&nbsp;oracle &nbsp; soft &nbsp; nofile &nbsp; 131072
&nbsp;oracle &nbsp; hard &nbsp; nofile &nbsp; 131072
&nbsp;oracle &nbsp; soft &nbsp; core &nbsp; &nbsp; unlimited
&nbsp;oracle &nbsp; hard &nbsp; core &nbsp; &nbsp; unlimited
&nbsp;oracle &nbsp; soft &nbsp; memlock &nbsp;50000000
&nbsp;oracle &nbsp; hard &nbsp; memlock &nbsp;50000000

Editar o arquivo&nbsp;/etc/hosts e colocar as informações do seu servidor

127.0.0.1 &nbsp; localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 &nbsp; &nbsp; &nbsp; &nbsp; localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.139 oraprod.local

Verifique se responde ao ping

ping -c 1 oraprod

Adicione as seguintes linhas ao final do arquivo&nbsp;&nbsp;/home/oralce/.bash_profile e modifique para as configurações do seu ambiente:

#configurações oracle
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oraprod
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

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


Instale todos os pacotes necessários:

yum groupinstall "GNOME Desktop" -y
yum groupinstall "Development Tools" -y
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


Crie a estrutura de diretórios

mkdir -p &nbsp; /u01/app/oracle/product/12.1.0
chown &nbsp;-R oracle:oinstall /u01/
chmod &nbsp;775 /u01/app

Desabilite o SELINUX editando o arquivo&nbsp;/etc/selinux/config

SELINUX=permissive

Descompacte os arquivos de instalação e rode o instalador:

su - oracle
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip
cd &nbsp;database/
./runInstaller

Escolha as opções de instalação de acordo com o seu ambiente. Em um determinado momento o instalador solicitará que você execute 2 scripts como root. Logue em outro terminal, execute os scripts e clique em OK para continuar a instalação





Durante o restante da instalação pode aparecer ou não o seguinte erro:

Error in invoking target 'links proc gen_pcscfg procob' of makefile
'/u01/app/oracle/product/12.1.0.2/db_1/precomp/lib/ins_precomp.mk'.
See
'/u01/app/oraInventory/logs/installActions2014-10-29_09-07-03PM.log'
for details.


Para corrigir siga os seguintes passos:

rm -rf $ORACLE_HOME/lib/stubs/*
cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.orig

Faça as seguintes modificações no arquivo&nbsp;env_rdbms.mk:

vi $ORACLE_HOME/rdbms/lib/env_rdbms.mk

Altere as seguintes linhas:

&nbsp; &nbsp;# Linha 176
&nbsp; &nbsp; # DE:
&nbsp; &nbsp; LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS)
&nbsp; &nbsp; # PARA:
&nbsp; &nbsp; LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons

&nbsp; &nbsp; # Linha 279-280
&nbsp; &nbsp; # DE:
&nbsp; &nbsp; LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS)
&nbsp; &nbsp; LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)
&nbsp; &nbsp; # PARA:
&nbsp; &nbsp; LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed
&nbsp; &nbsp; LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed

&nbsp; &nbsp; # Linha 3041-3042
&nbsp; &nbsp; # DE:
&nbsp; &nbsp; TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS)
&nbsp; &nbsp; # PARA:
&nbsp; &nbsp; TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12

Clique em RETRY e termine a instalação.

Pornto !!! Agora é só trabalhar :)