  Instalacin de Oracle 8.0.5 para Linux
  Autor: Luis M . Cruz, lcruzva@clientes.unicaja.es y Angel
  Carrasco karrasko@arrakis.es
  v1.0, 14 de Julio de 1.999

  Existen programas cuya instalacin es difcil, existen programas cuya
  configuracin es difcil, existen programas cuyo manejo es difcil y
  existen programas cuya instalacin, configuracin y manejo es difcil,
  por ejemplo: ORACLE.  Este Mini-Como tiene una intencin especial:
  ayudar al usuario realizar por s mismo una instalacin de Oracle.
  ______________________________________________________________________

  ndice general


  1. Introduccin

  2. Copyright

  3. Preinstalacin

     3.1 Requerimientos tcnicos.
     3.2 Configuracin del Kernel
     3.3 Crear el usuario y el grupo DBA
        3.3.1 Primer mtodo
        3.3.2 Segundo mtodo
     3.4 Puntos de montaje
     3.5 Definicin de las variables de entorno

  4. Instalacin

     4.1 Montaje del CD-ROM
     4.2 Crear el fichero
     4.3 Ejecucin de
        4.3.1 Problemas que encontramos en
           4.3.1.1 Oracle Intelligent Agent (problema de enlazamiento de libreras)
           4.3.1.2 Instalacin de la documentacin

  5. Postinstalacin

  6. Anexo: El INSFLUG



  ______________________________________________________________________

  1.  Introduccin


  Desde el principio, siempre ha habido programas que han sido ms
  complicados en algn sentido que otro y como en todo siempre hay
  exageraciones. Oracle es una de las base de datos relacionales ms
  importantes del mundo pero a su vez es el programa que necesita unas
  condiciones preinstalatorias bastante rebuscadas y aadindose a este
  particular, algn fallo que recoge el script de instalacin hace que
  sea uno de los programas ms complicados de los que nos hayamos
  encontrado.

  Hemos intentado desde un principio explicarlo de una forma clara pero
  si desea hacer un comentario o alguna pregunta por favor no dude en
  hacerla.  Quejas, reclamaciones y todas esas cosillas van a ir a
  /dev/null.




  2.  Copyright


  Este documento es Copyright (C) 1999 de Luis M. Cruz y Angel Carrasco
  y es OpenContent (Contenido Abierto). Usted puede redistribuirlo y/o
  modificarlo bajo los trminos de la Licencia OpenContent (OPL) versin
  1.0, tal y como fue publicada por la OpenContent Organization. Este
  documento se distribuye con la esperanza de que sea til, pero SIN
  NINGUNA GARANTA; sin ni siquiera la garanta implcita de
  COMERCIABILIDAD o CONVENIENCIA PARA UN PROPOSITO PARTICULAR. Vea la
  Licencia OpenContent para ms detalles. Existe una versin disponible
  en http://www.opencontent.org/opl.shtml.

  El copyright no es para restringir los derechos a nadie, es para
  garantizar que todo el mundo pueda usarlo y que de paso no me intenten
  colgar algn muerto si a alguien le falla algo al intentar hacer lo
  que aqu indico. Como se suele decir en estos casos, a mi me funciona
  y su caso puede variar.


  3.  Preinstalacin


  Esta es la parte principal para que funcione todo. Aqu crear todos
  los pilares para que pueda usted instalar Oracle.


  3.1.  Requerimientos tcnicos.


  En el apartado hardware:


    32 MB de RAM, en caso de que haga cargas elevadas se requerir
     incluso 128 MB

    SWAP, aproximadamente el triple de la memoria RAM instalada

    400 MB de disco duro para la instalacin

    Al menos unas 150 MB de disco duro por defecto por cada base de
     datos Oracle crear alguna base de datos por defecto

  En el apartado software:


    Al menos el Kernel 2.0.34

    GLIBC 2.0.7, incluida en Red Hat 5.2 y superiores o Debian 2.0

    JDBC JDK 1.0.2  1.1.1

    ProC/C++ gcc 2.7.2.3 o superior

    Tcl8.0


  3.2.  Configuracin del Kernel


  Debe editar dos ficheros para configurar los parmetros referentes a
  la memoria compartida y a las seales. No es imprescindible pero si
  conveniente para poder tener un buen entorno de trabajo que soporte
  cargas elevadas.  El primero sera /usr/src/linux/include/asm-
  i386/shmparam.h Ajustaremos:

    SHMMAX  ->      0xFFFFFFFF

    SHMMIN  ->      1

    SHMMNI  ->      100

    SHMSEG  ->      10

  El segundo sera /usr/src/linux/include/linux/sem.h


    SEMMNS  ->      200

    SEMMNI  ->      70

  Acto seguido recompilar el Kernel del nuevo.


  3.3.  Crear el usuario y el grupo DBA


  El objetivo es crear un usuario, aqu llamado oracle, que actuar de
  administrador de la Base de datos dentro del grupo de usuarios DBA
  (Database Administrator).

  Para ello tiene dos mtodos.


  3.3.1.  Primer mtodo




       [root@root]# groupadd dba
       [root@root]# useradd oracle -g dba
       [root@root]# passwd oracle





  3.3.2.  Segundo mtodo


  Cree el usuario de esta forma.



       [root@root]# adduser oracle




  Edite el fichero /etc/group. En la lnea que lea:



       oracle:x:[numero]:




  Reescrbala as:



  dba:x:[numero]:oracle





  3.4.  Puntos de montaje


  Cree una serie de subdirectorios. El primero ser para la propia
  instalacin de Oracle (/usr/oracle) y los tres siguientes para la
  instalacin de las bases de datos (/u01, /u02 y /u03). Lo recomendable
  es que estos subdirectorios puedan ser particiones diferentes para
  aprovechar mejores ventajas tanto a seguridad, etc.  Aproveche la
  ocasin para crear un subdirectorio local para almacenar algunos
  scripts.



       [root@root]# mkdir /usr/oracle
       [root@root]# mkdir /u01
       [root@root]# mkdir /u02
       [root@root]# mkdir /u03
       [root@root]# mkdir /usr/local/bin




  Despus de crearlo, le har pertenecientes al usuario oracle y del
  grupo dba.



       [root@root]# chown -R oracle:dba /usr/oracle
       [root@root]# chown -R oracle:dba /u01
       [root@root]# chown -R oracle:dba /u02
       [root@root]# chown -R oracle:dba /u03





  3.5.  Definicin de las variables de entorno


  Para empezar asigne una mscara al usuario oracle para asegurarse que
  los usuarios de grupo y el resto slo tienen permiso de lectura y
  ejecucin, pero no de escritura.



       [root@root]# umask 022 oracle




  Aada las dems variables de entorno al fichero profile. Depende un
  poco si estamos usando bash y otros factores deber editar
  /etc/profile,/home/oracle/.profile o /home/oracle/.bash_profile.







  export ORACLE_BASE=/usr/oracle/app/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/8.0.5
  export ORACLE_SID=ora8
  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  export PATH=$PATH:$ORACLE_HOME/bin
  export ORACLE_OWNER=oracle
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  export ORACLE_TERM=vt220
  export TMPDIR=/var/tmp





  4.  Instalacin


  Proceder a la instalacin de Oracle 8.0.5. Para lo cual debe seguir
  los pasos siguientes:


  4.1.  Montaje del CD-ROM


  Ante todo, asegrese que el subdirectorio de montaje tenga todos los
  permisos de la siguiente forma:



       [root@root]# chmod 777 /cdrom




  Ahora mntelo:



       [root@root]# mount -t iso9660 /dev/cdrom /cdrom




  Pero se dan casos de que debido a la distribucin no pueda ejecutar
  correctamente los programas, para lo cual, recomendamos:



       [root@root]# mount /dev/cdrom /cdrom -o exec -t iso9660





  4.2.  Crear el fichero oratab


  Ahora se complican un poco las cosas. Este fichero es imprescindible;
  debe tener en cuenta que usar el shell sh y que lo buscar en
  /usr/bin/sh. Por ejemplo, los que usen Debian debern hacer lo
  siguiente:



       [root@root]# ln -s /bin/sh /usr/bin/sh

  Con esto se salvar el primer problema pero resulta que, oratab.sh
  emplea una variable GROUPS que en el entorno Bash se considera de slo
  lectura y no modificable. La solucin que nos queda es instalar otro
  shell como por ejemplo ash.  Entoces se ejecutara de la siguiente
  forma:



       cd /cdrom/orainst
       [root@root]# ash oratab.sh




  Luego edite el fichero y escriba en la parte final.



       [root@root]# joe /etc/oratab
       ORACLE_SID:ORACLE_HOME:Y




  Hay otra alternativa a esto y sera crear el fichero y aadir esta
  lnea. Es preferible seguir siempre la linea ms cercana al
  fabricante.


  4.3.  Ejecucin de orainst


  Ahora slo queda ejecutar orainst para poder instalar el programa. Ya
  est preparado para casi todo lo que nos va a surgir en la
  instalacin.  Debemos hacerlo como usuario oracle:



       [root@root]# su oracle
       [oracle@root]$ cd /cdrom/orainst
       [oracle@root]$ ./orainst





  4.3.1.  Problemas que encontramos en orainst


  Como todo en nuestras vidas tiene fallos. He aqui los dos ms graves:


  4.3.1.1.  Oracle Intelligent Agent (problema de enlazamiento de
  libreras)


  Todava no s porqu Oracle tiene fijacin con ciertas librerias a las
  cuales les asigna el nombre que quiere y no el que debera. Por lo
  tanto, tendremos problemas como ste: se busca tcl.so, cuando en
  realidad la librera se llama tcl8.0.so). La solucin es hacer un
  enlace simblico de la libreria tcl8.0 que tengamos instalada.



       [root@root]# ln -s /usr/lib/tcl8.0.so /usr/lib/tcl.so

  4.3.1.2.  Instalacin de la documentacin


  El problema surge porque a nuestro amigo orainst se le olvida crear el
  subdirectorio final. Haremos lo siguiente.



       [root@root]# cd /usr/oracle/app/oracle/product/8.0.5/doc
       [root@root]# mkdir -p server.805/install
       [root@root]# find | xargs chown oracle:dba





  5.  Postinstalacin


  Por ltimo, y ya como root, vamos a ejecutar root.sh



       [root@root]# cd /usr/oracle/app/oracle/product/8.0.5/orainst
       [root@root]# ./root.sh




  Ahora  dira que ORACLE_HOME no es vlido, simplemente limitese a decir
  que si a todo y habra finalizado la instalacin.  Este es el ltimo
  fallo. A partir de aqui todo deber funcionar como un reloj.


  6.  Anexo: El INSFLUG


  El INSFLUG forma parte del grupo internacional Linux Documentation
  Project, encargndose de las traducciones al castellano de los Howtos,
  as como de la produccin de documentos originales en aquellos casos
  en los que no existe anlogo en ingls, centrndose, preferentemente,
  en documentos breves, como los COMOs y PUFs (Preguntas de Uso
  Frecuente, las FAQs. :) ), etc.

  Dirjase a la sede del Insflug para ms informacin al respecto.

  En ella encontrar siempre las ltimas versiones de las traducciones
  oficiales:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Adems, cuenta con un sistema interactivo de gestin de fe de erratas
  y sugerencias en lnea, motor de bsqueda especfico, y ms servicios
  en los que estamos trabajando incesantemente.

  Se proporciona tambin una lista de los servidores rplica (mirror)
  del Insflug ms cercanos a Vd., e informacin relativa a otros
  recursos en castellano.

  En http://www.insflug.org/insflug/creditos.php3 cuenta con una
  detallada relacin de las personas que hacen posible tanto esto como
  las traducciones.

  Dirjase a http://www.insflug.org/colaboracion/index.php3 si desea
  unirse a nosotros!.

  Cartel Insflug, cartel@insflug.org.

































































