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].