domingo, 2 de septiembre de 2012

Como instalar oracle 11g en fedora y no morir en el intento


Pruebas muy difíciles me ha dado la vida pero nada tan difícil como instalar Oracle. Es imposible!! Vamos a intentar instalar oracle en fedora 17 64 bits. Para esto vamos a bajar los instaladores de el siguiente link:

 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Hay que registrarse y deben compran la licencia.

Luego de bajar los zip hay que descomprimirlo:

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

Si todo salio bien se creo una carpeta llamada database
Ahora tenemos que modificar el archivo /etc/hosts porque tiene que tener todo el nombre del servidor. Para esto nos logeamos como root. El archivo debe quedar con la siguiente forma:
<IP-address>  <fully-qualified-machine-name>  <machine-name>

Ahora vamos a agregar unos parametros a /etc/sysctl.conf (como root)

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
Ahora corremos el siguiente comando para aplicar los nuevos parametros:
/sbin/sysctl -p

Ahora debemos agregar la siguientes lineas en el "/etc/security/limits.conf"
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

Y ahora debemos modificar "/etc/pam.d/login" y agregar la siguiente linea si no existe:

session    required     pam_limits.so

Despues tenemos que desactivar el firewall eso lo podemos hacer con la aplicaci{on propia para firewall

Ahora a desactivar SELINUX para esto editamos "/etc/selinux/config" y editamos la linea

SELINUX y ponemos:
SELINUX=disabled

Ahora a Instalar librerias:

yum install binutils
yum install compat-libstdc++-33
yum install compat-libstdc++-33.i686
yum install elfutils-libelf
yum install elfutils-libelf-devel
yum install gcc
yum install gcc-c++
yum install glibc
yum install glibc.i686
yum install glibc-common
yum install glibc-devel
yum install glibc-devel.i686
yum install glibc-headers
yum install ksh
yum install libaio
yum install libaio.i686
yum install libaio-devel
yum install libaio-devel.i686
yum install libgcc
yum install libgcc.i686
yum install libstdc++
yum install libstdc++.i686
yum install libstdc++-devel
yum install make
yum install numactl-devel
yum install sysstat
yum install unixODBC
yum install unixODBC.i686
yum install unixODBC-devel
yum install unixODBC-devel.i686

 Ahora debemos crear los siguientes grupos:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

Ahora creamos el directorio donde oracle va a ser instalado:

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

Vamos a editar el archivo  "/etc/redhat-release" y simulamos que es un red-hat borrando lo que tiene y escribiendo:

redhat release 5

por ultimo tenemos que ir al .bash_profile logeados como usuario oracle y agregamos

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=fedora14.localdomain; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
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

Ahora salimos de la session y nos logeamos como oracle y ejecutamos
./runInstaller y seguimos el wizard...

















Y tuvimos éxito!!

Viste que fácil que era...

Dejo link:


2 comentarios:

  1. bueno tu blog,
    haz instalado la insfraestructura grid(ASM) en fedora??
    si la haz hecho seria bueno que lo compartas.

    saludos.

    ResponderBorrar
    Respuestas
    1. No instale nunca ASM en fedora, pero creo que puede haber oportunidad.

      Saludos.

      Borrar