« Tips sobre discos ASM y como buscar su correspondiente dispositivo en LinuxChequeo pre-instalación de productos mediante el RDA »

Problemas instalando Oracle 10.2.0.5 64 bits en Linux on Power (RHEL 5.9)



La verdad esto no es una receta de cocina, ni tampoco es un "Best Practices", es simplemente mostrar algunos problemitas para poder instalar un motor Oracle 10gr2 sobre el bendito Linux de las máquinas AIX (ojalá no les suceda) :no:





El detalle de lo efectuado :

Problema 1 : Descarga de los instaladores Oracle |-|

Los instaladores se descargan mediante un SR a Oracle dado que no están disponibles los medios para Oracle10gr2 pues están sin soporte (a no ser que se contrate un soporte extendido, pero de todas formas no están para descarga de usuarios comunes)
Para poder crear un SR, necesitas una cuenta de Metalink y generar un SR en el siguiente apartado.


Lo bueno de todo es que ya los tengo y que puedes descargarlos mediante siguiente URL
http://www.oracleyyo.com/index.php/2014/01/15/links_descarga_oracle


Problema 2 : Ejecución del instalador de Oracle
Una vez copiados los medios comenzó la instalación , el problema es que la versión 10.2.0.1 no está soportada para instalarla en un Red Hat Linux 5.9 on Power y eso me lo demostró con un pequeño error


Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed

Para solucionar lo anterior simplemente ejecutamos el runInstaller ignorando los prerequisitos, puesto que la versión 10.2.0.1 para Linux on Power no está certificada para RHEL 5.9 , pero si está certificada la versión 10.2.0.5 :))

./runInstaller -ignoreSysPrereqs



Problema 3 : Problemas con los instaladores de Java
Con lo anterior continuamos con la instalación, y apareció otro problemilla |-|

La versión de Java instalada no correspondía con lo necesitado, por ende arrojaba un error

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<

>>> Ignoring required pre-requisite failures. Continuing...

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-05-12_04-06-27PM. Please wait ...[oracle@colbun1 database]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.

Exception java.lang.ExceptionInInitializerError occurred..
java.lang.ExceptionInInitializerError
at java.awt.Component.(Component.java:548) at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202) at oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:436) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:926) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866) Caused by: java.lang.NullPointerException at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2159) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1994) at java.lang.Runtime.loadLibrary0(Runtime.java:824) at java.lang.System.loadLibrary(System.java:908) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:76) at java.security.AccessController.doPrivileged1(Native Method) at java.security.AccessController.doPrivileged(AccessController.java:287) at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:81) at sun.awt.DebugHelper.(DebugHelper.java:56) ... 7 more Exception in thread "main" java.lang.NoClassDefFoundError: oracle/sysman/oii/oiif/oiifm/OiifmMainFrame at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202) at oracle.sysman.oii.oiif.oiifm.OiifmAlert.(OiifmAlert.java:151) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:984) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)


s faltantes
IBM Java 1.4.2 64-bit (SR1a) or higher.
IBMJava2-142-ppc64-SDK-1.4.2-1.0
IBM Java 1.4.2 32-bit (SR1a) or higher.
IBMJava2-142-ppc32-SDK-1.4.2-1.0

Esto aparece en una nota de Oracle Metalink
IBM Power ./runinstaller Errors with "Exception java.lang.ExceptionInInitializerError occurred.." (Doc ID 780889.1)


Problema 4 : Problema con el precompilador XLC para IBM
Oracle 10.2.0.1 para Linux on POWER, ocupa al momento de su instalación unos precompiladores para generar algunos ejecutables que van en el $ORACLE_HOME/bin, estos precompiladores de C son especiales para Linux sobre máquinas con arquitectura P Series (IBM).


El error que aparecía con el instalador era el siguiente


Lo anterior se debía solucionar instalando la versión requerida para el Sistema Operativo y el motor a instalar, esta versión era la VAC 9

http://www-306.ibm.com/software/awdtools/xlcpp/features/linux/xlcpp-linux.html

XL C/C++ Advanced Edition for Linux, V9.0 offers the following new enhancements over its V8.0 predecessor:
* Supports Red Hat Enterprise Linux AS 5 (RHEL5) for IBM POWER and SUSE Linux Enterprise Server 10 Service Pack 1 (SLES10 SP1) for IBM POWER


Pues bien, esto nunca sucedió y el error seguía apareciendo...hasta que un DBA me dijo que parchara y que llevará el motor 10.2.0.1 a una versión 10.2.0.5.

Lo primero que hice fue instalar el motor y darle a todos los errores de compilación un gratificante y relajado "IGNORE"...hasta que se completo la instalación , el problema es que los ejecutables por ejemplo sqlplus quedaban con un size de 0 bytes y aunque intente un relink manual con el comando

$ORACLE_HOME/bin/relink all

Todo siguió tal cual :(

Una vez instalado el motor 10.2.0.1 , lo que hice fue simplemente parchar a 10.2.0.5 y ohhh 88| , milagrosamente el precompilador si funcionaba e instalo todo perfectamente .


Problema 5 : Problema con la ejecución de SQL*Plus
Al momento de ejecutar SQL*Plus (muy confiado) aparece otro error y esta vez relacionado a temas de seguridad

[oracle@prod ~]$ sqlplus '/as sysdba'
sqlplus: error while loading shared libraries: /u01/app/oracle/product/10.2.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied


¿A qué se debe lo anterior? Pues a SELINUX (Security-Enhanced Linux), este es un módulo de seguridad del Kernel de Linux que entre otras cosas realiza el chequeo de los accesos a archivos de sistema.

SELinux estaba en modo restringido y había que cambiarlo a modo permisivo, para ello se debe realizar simplemente lo siguiente (con root)

setenforce 0


Y después de todo lo anterior....pues por fin pude instalar un motor 10.2.0.5 de 64 bits sobre un RHEL 5.9 para máquinas P Series (POWER)

No fue tan complicado :>>

by Ligarius
30.05.14. 11:05:06. 965 words, 6225 views. Categories: Base de datos, Instalación ,