martes, 2 de diciembre de 2008

Instalacion Oracle en Linux

Posibles errores de instalación
Oracle es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más completos, con las siguientes
caracteristicas:
● Soporte de transacciones.
● Estabilidad.
● Escalabilidad.
● Soporte multiplataforma.
Oracle puede trabajar bajo plataformas GNU/linux , Mac y Windows, al poseer OUI (Oracle
universal installer) desarrollado en Java, lo cual lo hace multiplataforma.
Instalación en GNU/Linux
La instalación de Oracle bajo plataformas Linux es posible ejecutarla en cualquier distribucion, pero
algunas distribuciones como redhat traen soporte para este tipo de instalaciones, mientras que en
otras distribuciones se pueden dar errores o inclusive imposibilitar la instalación.
TAREAS DE PREINSTALACIÓN
Antes de comenzar con la instalación de cualquier versión de Oracle bajo plataformas Linux, se
debe configurar al sistema previamente para evitarnos errores de instalación.
Estas tareas no son obligatorias, pero ayudan a un mejor rendimiento de nuestro sistema operativo
postinstalación
de Oracle
Entre estas tareas de Preinstalación
tenemos:
Auntentificarse como root y crear un usuario que pertenezca al grupo dba.
Con el siguiente codigo, este debe ser tipeado desde consola:
su
Nos pedira una contraseña la ingresamos y tipeamos lo siguiente:
# groupadd dba
# useradd g
dba oracle
Editar parametros del sistema
Editamos el archivo /etc/sysctl.conf y agregamos las siguientes lineas.
En consola ingresamos como usuario root e ingresamos el siguiente codigo:
# nano /etc/sysctl.conf
Se va a ejecutar un editor de textos simple para linux.
Una vez dentro de el archivo, tipeamos las siguientes lineas al final del codigo
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.msgmnb = 65536
kernel.msgmni = 2878
fs.filemax
= 65536
net.ipv4.ip_local_port_range = 1024 65000
Despues ejecutamos tipeamos:
# sysctl p
Y procedemos a reiniciar el sistema.
Agregar el ambiente de Oracle
Editamos el archivo /home/oracle/.bash_profile, como usuario root.
# nano /home/oracle/.bash_profile
Agregamos las siguientes lineas:
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/920
ORACLE_SID=MY_ORACLE
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_ASSUME_KERNEL=2.4.1
THREADS_FLAG=native
ORACLE_OEM_JAVARUNTIME=/opt/jre1.3.1_15
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH
LD_ASSUME_KERNEL THREADS_FLAG ORACLE_OEM_JAVARUNTIME PATH
Guardamos el archivo .bash_profile y ejecutamos los siguientes comandos para cargar el Nuevo
ambiente:
cd /home/oracle
. .bash_profile
ERRORES DURANTE LA INSTALACIÓN
Error con la memoria de intercambio Swap
Este es uno de los principales errores que se pueden dar al tratar de instalar Oracle en sistemas
Linux.
Antes de intentar instalar oracle, debemos percatarnos cuanta memoria fisica disponemos, asi como
la memoria de intercambio swap.
Si no cumplimos con estas carateristicas, se nos puede presentar el siguiente error en consola:
This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 10g
Express Edition requires 586 MB of swap space. This system has 309 MB
of swap space. Configure more swap space on the system and retry the installation.
dpkg: error al procesar /var/cache/apt/archives/oraclexeuniversal_
10.2.0.11.1_
i386.deb (unpack):
el subproceso preinstallation
script devolvió el código de salida de error 1
Se encontraron errores al procesar:
/var/cache/apt/archives/oraclexeuniversal_
10.2.0.11.1_
i386.deb
E: Subprocess
/usr/bin/dpkg returned an error code (1)
Si no cumplimos con estas carateristicas, se nos puede presentar el siguiente error en consola:
La solución mas factible aqui es ampliar la memoria fisica y aumentar el tamaño de swap.
Errores de permisos
Antes de instalar Oracle en Linux, tenemos que percartarnos de crear un usuario propietario con
un grupo, para que este usuario tenga acceso a todas las carpetas de instalación, asi como a la
configuración de Oracle.
Mediante el siguiente comando podemos crear un usuario con su respectivo grupo:
uid=114(ora10) gid=104(oinstall) groups=105(dba)
Despues creamos un directorio de instalacion para Oracle y le damos el permiso 755, mediante el
comando chmod.
Error de paquetes
Otros errores que se pueden presentar al tratar de instalar oracle en GNU/Linux es la compatibilidad
de paquetes.
Se tiene que tener encuenta que en distribuciones basadas en Debian, los paquetes nativos utilizados
son los *.DEB y en distribuciones basadas en Redhat los *.RPM.
Estos paquetes son nativos de cada distribución, con su respectivo gestor de instalación, debemos
percatarnos que distribución disponemos antes de continuar la distribución.
Error de librerias
Debemos estar atentos a los mensajes de error que nos presenta el instalador de Oracle, ya que en
algunas distribuciones de linux no se incluyen algunas librerias necesarias para la instalación, estas
librerias pueden ser compiladores u otros.
La manera mas facil de solucionar el problema es copiar la libreria o compilador faltante, actualizar
la lista de repositorios e instalar con apt en Debian o yum en Redhat.
Error de compiladorer de GCC
En instalaciones bajo sistemas operativos basados en SUSE linux, es comun encontrar este tipo de
errores, emtre el mas conocido tenemos, cuando en la consola de comandos nos aparece el siguiente
error:
invokin target ioracle of makefile ins_rdbms.mk
ins_ctx.mk
ins_oemagent.mk
Este error da la opción de ignorarlo, pero en si cuando se ejecuta el Enterprise Manager, el sistema
cae o no se ejecuta de una forma correcta.
La solución a este problema es actualizando el paquete GCC 2.X, incluido en el CD de SUSE linux,
o se puede descargar mediante el gestor de paquetes de SUSE.
Este error puede presentarse de otras formas en sistemas basados en RedHat, mostrandonos en
pantalla.
Error in invoking target install of makefile /opt/oracle/920/ctx/lib/ins_ctx.mk
Error in invoking target install of makefile /opt/oracle/920/precomp/lib/ins_precomp.mk
Error in invoking target install of makefile /opt/oracle/920/plsql/lib/ins_plsql.mk
Error in invoking ntcontab.o of makfile /opt/oracle/920/network/lib/ins_net_client.mk
Se aplica la solución que se ocupo para SUSE Linux y se podra continuar la instalación
Una vez actualizado este compilador, se puede ejecutar de nuevo la instalación de Oracle en nuestro
sistema SUSE Linux sin tener mas inconvenientes.
Error:
No se pudo cargar la libreria : /tmp/OraInstall20050108_
111134AM/
jre/lib/i386/libjava.so:
symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
Este error se produce cuando no se tiene una versión actual de la maquina virtual de JAVA.
Se produce en cualquier distribución GNU/Linux.
Se lo puede solucionar con los siguientes pasos:
● Descargando la nueva versión del JRE de la pagina de sun microsys, o revisar si tenemos
este paquete en nuestro gestor de archivos.
● Instalando la nueva versión de JRE
● Edita el archivo Disk1/install/linux/oraparam.ini y cambia el path de la variable JRE for
JRE_LOCATION, asi el path apuntara a nuestra nueva versión de JRE
Una vez realizados estos pasos, podemos continuar de nuevo con nuestra instalación.
Error
/tmp/OraInstall20050614_
034625PM/
jre/bin/i386/native_threads/java: error while loading
shared libraries: /tmp/OraInstall20050614_
034625PM/
jre/lib/i386/native_threads/libhpi.so:
cannot restore segment prot after reloc: Permission denied
Como hablamos anteriormente este tipo de errores se debe por que el usuario actual que esta
instalando Oracle no tiene permisos para escribir en ciertas carpetas.
Este error se soluciona modificando el archivo /etc/selinux/config y cambia el valor de SELINUX
por "disabled"
A continuación se reinicia la maquina.
Instalación en Windows
Windows XP
Incompatibilidad con el Sistema Operativo
Se debe tener en cuenta que algunas versiones antiguas de Oracle no son compatibles con win XP,
por ende se recomienda utilizar una versión actual de OUI
OUI Corrupto
Cuando descargamos un paquete de internet, en algunas ocaciones este se puede bajar corrupto, es
decir alterado el codigo fuente del mismo, lo cual imposibilita la instalación.
Pero no solo el ejecutable para la instalación puede estar corrupto, si no tambien los archivos que lo
acompañan, estos pueden ser librerias, entre otros.
Mensajes El sistema no ha pasado todas las pruebas antes de la instalación: Este error no es
grave, ya que se permite ignorar y seguir con la instalación normal de Oracle.
Error de que no se pudo acceder o esrcibir cierto archivo en disco
La mayoria de este tipo de errores permiten ignorarse, pero se recomienda sustituir el OUI por otro
que no este corrupto y no de errores, ya que posteriormente nos puede causar muchos problemas.
1628: No se ha podido completar la instalacón basada en archivo de comandos
Este problema se genera cuando el sistema operativo, en este caso Windows esta corrupto es decir,
archivos del sistema necesarios para instalaciones de software o hardware, estan dañados por
muchas circunstancias, entre estas:
● Virus
● Manipulación conciente o inconciente de archivos del sistema, generalmente ubicados en la
carpeta SYSTEM 32.
Entre las soluciones tenemos:
● Reparar el sistema operativo, con los siguientes pasos
Inicio>
Ejecutar>
sfc /scannow
● A continuación, se va a cargar una pantalla, en donde el sistema empezara la verificación
Este comando permite buscar archivos del sistema dañados y recuperarlos en caso de que
estén defectuosos (es necesario el CD de instalación del sistema operativo para utilizarlo).
Una vez ejecutado este asistente, podemos arrancar la instalación de Oracle 10g, sin tener
ningun incoveniente.
Error al instalar Versiones gratuitas de la Base de datos
Es muy común tener a disposición versiones gratuitas de la base de datos oracle, descargadas de su
web oficial o terceros.
Un problema muy comun es cuando al descargar una de estas version, al tratar de instalar nos
presenta el siguiente mensaje:
Se ha producido un error durante la carga de la biblioteca: areasQueries
Con este mensaje la instalación finaliza sin exito.
Este error se debe a fallas de nuestro sistema operativo o Librerias
Las soluciones mas factibles para este error pueden ser.
● Ejecutar el paso anterior para restaurar librerias
● Volver a descargar el archivo, posiblemente se daño la integridad del mismo
Windows Vista
Se pueden presentar exactamente los errores enunciados en la instalacion en Windows XP, pero el
mas problematico es el no poder ejecutar el OUI. El problema es que el instalador que acompaña a
Oracle, es un cliente realizado en java y por tanto necesita de su 'runtime' y Windows Vista posee
dentro de su distribución como Sistema Operativo otra versión de Maquina Virtual Java.
Para que no te ocurra este error se le ha de indicar a Windows Vista que el motor o Maquina virtual
principal es la del Cliente de Instalación de Oracle.
Esto lo puedes hacer de al siguiente forma :
● En las Opciones de INTERNET de Windows has de elegir cual ha de ser el motor principal
o predeterminado, para el contenido java. Elige el del Cliente de la 9i y todo funcionará
perfectamente.
● Has de tener en cuenta que tanto 'Microsoft', como Oracle, ya hace tiempo que dejó de
incluir las maquinas virtuales y ceden la conexión con SUN para que gestione y evolucione
esta plataforma. Por lo tanto, normalmente cuando instalas JAVA desde SUN este crea una
consola de configuración en el PANEL DE CONTROL. Es allí donde tienes que ralizar el
cambio.
Con estos pasos podemos tener una instalacion satisfactoria de Oracle.

No hay comentarios: