Instalaci�n de Oracle 8.0.5 para Linux
 Autor: Luis M . Cruz, [email protected] y Angel
 Carrasco [email protected]
 v1.0, 14 de Julio de 1.999

 Existen programas cuya instalaci�n es dif�cil, existen programas cuya
 configuraci�n es dif�cil, existen programas cuyo manejo es dif�cil y
 existen programas cuya instalaci�n, configuraci�n y manejo es dif�cil,
 por ejemplo: ORACLE.  Este Mini-Como tiene una intenci�n especial:
 ayudar al usuario realizar por s� mismo una instalaci�n de Oracle.
 ______________________________________________________________________

 �ndice general


 1. Introducci�n

 2. Copyright

 3. Preinstalaci�n

    3.1 Requerimientos t�cnicos.
    3.2 Configuraci�n del Kernel
    3.3 Crear el usuario y el grupo DBA
       3.3.1 Primer m�todo
       3.3.2 Segundo m�todo
    3.4 Puntos de montaje
    3.5 Definici�n de las variables de entorno

 4. Instalaci�n

    4.1 Montaje del CD-ROM
    4.2 Crear el fichero
    4.3 Ejecuci�n de
       4.3.1 Problemas que encontramos en
          4.3.1.1 Oracle Intelligent Agent (problema de enlazamiento de librer�as)
          4.3.1.2 Instalaci�n de la documentaci�n

 5. Postinstalaci�n

 6. Anexo: El INSFLUG



 ______________________________________________________________________

 1.  Introducci�n


 Desde el principio, siempre ha habido programas que han sido m�s
 complicados en alg�n sentido que otro y como en todo siempre hay
 exageraciones. Oracle es una de las base de datos relacionales m�s
 importantes del mundo pero a su vez es el programa que necesita unas
 condiciones preinstalatorias bastante rebuscadas y a�adi�ndose a este
 particular, alg�n fallo que recoge el script de instalaci�n hace que
 sea uno de los programas m�s 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 t�rminos de la Licencia OpenContent (OPL) versi�n
 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 GARANT�A; sin ni siquiera la garant�a impl�cita de
 COMERCIABILIDAD o CONVENIENCIA PARA UN PROPOSITO PARTICULAR. Vea la
 Licencia OpenContent para m�s detalles. Existe una versi�n 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 alg�n 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.  Preinstalaci�n


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


 3.1.  Requerimientos t�cnicos.


 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 instalaci�n

 �  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.  Configuraci�n del Kernel


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

 �  SHMMAX  ->      0xFFFFFFFF

 �  SHMMIN  ->      1

 �  SHMMNI  ->      100

 �  SHMSEG  ->      10

 El segundo ser�a /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 m�todos.


 3.3.1.  Primer m�todo




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





 3.3.2.  Segundo m�todo


 Cree el usuario de esta forma.



      [root@root]# adduser oracle




 Edite el fichero /etc/group. En la l�nea que lea:



      oracle:x:[numero]:




 Reescr�bala as�:



 dba:x:[numero]:oracle





 3.4.  Puntos de montaje


 Cree una serie de subdirectorios. El primero ser� para la propia
 instalaci�n de Oracle (/usr/oracle) y los tres siguientes para la
 instalaci�n 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
 ocasi�n 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




 Despu�s 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.  Definici�n de las variables de entorno


 Para empezar asigne una m�scara al usuario oracle para asegurarse que
 los usuarios de grupo y el resto s�lo tienen permiso de lectura y
 ejecuci�n, pero no de escritura.



      [root@root]# umask 022 oracle




 A�ada las dem�s 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.  Instalaci�n


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


 4.1.  Montaje del CD-ROM


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



      [root@root]# chmod 777 /cdrom




 Ahora m�ntelo:



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




 Pero se dan casos de que debido a la distribuci�n 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 deber�n 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 s�lo
 lectura y no modificable. La soluci�n que nos queda es instalar otro
 shell como por ejemplo ash.  Entoces se ejecutar�a 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 ser�a crear el fichero y a�adir esta
 l�nea. Es preferible seguir siempre la linea m�s cercana al
 fabricante.


 4.3.  Ejecuci�n de orainst


 Ahora s�lo queda ejecutar orainst para poder instalar el programa. Ya
 est� preparado para casi todo lo que nos va a surgir en la
 instalaci�n.  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 m�s graves:


 4.3.1.1.  Oracle Intelligent Agent (problema de enlazamiento de
 librer�as)


 Todav�a no s� porqu� Oracle tiene fijaci�n con ciertas librerias a las
 cuales les asigna el nombre que quiere y no el que deber�a. Por lo
 tanto, tendremos problemas como �ste: se busca tcl.so, cuando en
 realidad la librer�a se llama tcl8.0.so). La soluci�n es hacer un
 enlace simb�lico 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.  Instalaci�n de la documentaci�n


 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.  Postinstalaci�n


 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 v�lido, simplemente limitese a decir
 que si a todo y habra finalizado la instalaci�n.  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, encarg�ndose de las traducciones al castellano de los Howtos,
 as� como de la producci�n de documentos originales en aquellos casos
 en los que no existe an�logo en ingl�s, centr�ndose, preferentemente,
 en documentos breves, como los COMOs y PUFs (Preguntas de Uso
 Frecuente, las FAQs. :) ), etc.

 Dir�jase a la sede del Insflug para m�s informaci�n al respecto.

 En ella encontrar� siempre las �ltimas versiones de las traducciones
 �oficiales�:  www.insflug.org. Aseg�rese de comprobar cu�l es la
 �ltima versi�n disponible en el Insflug antes de bajar un documento de
 un servidor r�plica.

 Adem�s, cuenta con un sistema interactivo de gesti�n de fe de erratas
 y sugerencias en l�nea, motor de b�squeda espec�fico, y m�s servicios
 en los que estamos trabajando incesantemente.

 Se proporciona tambi�n una lista de los servidores r�plica (mirror)
 del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
 recursos en castellano.

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

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

 �Cartel� Insflug, [email protected].