miércoles, 15 de abril de 2009

Habilitar traces para SRVCTL, GSD, GSDCTL y SRVCONFIG (Oracle RAC)

Cuando se tienen problemas con los servicios de inicialización de Oracle RAC, es recomendable habilitar traces en los archivos referentes a SRVM:
  1. GSD
  2. SRVCTL
  3. GSDCTL
  4. SRVCONFIG
Para Oracle 10g:

Configurar la variable de ambiente SRVM_TRACE con el valor de TRUE para habilitar el trace de los archivos gsd, srvctl y ocrconfig.

Para Oracle 9i:

GSD: Editar el archivo $ORACLE_HOME/bin/gsd.sh y agregar en la última línea correspondiente a exec $JRE las siguientes opciones antes de -classpath:
-DTRACING.ENABLED=true -DTRACING.LEVEL=2

de tal manera que la línea se vea así:
exec $JRE -DTRACING.ENABLED=true -DTRACING.LEVEL=2 -classpath.....

GSDCTL: Editar el archivo $ORACLE_HOME/bin/gsdctl y agregar en la última línea correspondiente a exec $JRE las siguientes opciones antes de -classpath:
-DTRACING.ENABLED=true -DTRACING.LEVEL=2

de tal manera que la línea se vea así:
exec $JRE -DTRACING.ENABLED=true -DTRACING.LEVEL=2 -classpath.....

SRVCTL: Editar el archivo $ORACLE_HOME/bin/srvctl y agregar en la última línea correspondiente a exec $JRE las siguientes opciones antes de -classpath:
-DTRACING.ENABLED=true -DTRACING.LEVEL=2

de tal manera que la línea se vea así:
exec $JRE -DTRACING.ENABLED=true -DTRACING.LEVEL=2 -classpath.....

SRVCONFIG: Editar el archivo $ORACLE_HOME/bin/srvconfig y agregar en la última línea correspondiente a exec $JRE las siguientes opciones antes de -classpath:
-DTRACING.ENABLED=true -DTRACING.LEVEL=2

de tal manera que la línea se vea así:
exec $JRE -DTRACING.ENABLED=true -DTRACING.LEVEL=2 -classpath.....

Después de haber habilitado el trace para cada uno de estos archivos, al ejecutarse, el trace mostrará algo como:

$gsdctl stat
[main] [15:41:34:849] [GetActiveNodes.create:Compile] Going into GetActiveNodes
[main] [15:41:34:918] [sQueryCluster.:Compile] Detected Cluster
[main] [15:41:34:922] [sQueryCluster.isCluster:Compile] Cluster existence = true
cont...

lunes, 2 de marzo de 2009

Ejecutar applets de oracle e-business suite en linux

Como requerimiento inicial, se debe conocer la versión de jre que se instalará en el cliente linux. Esto lo podemos hacer de la siguiente manera:

Desde el cliente linux, abrimos la siguiente URL (de oracle e-business suite) desde el browser:

http://host:puerto/dev60cgi/f60cgi

El mensaje de esta URL mostrara:


In order to access this application, you must install the J2SE Plugin version 1.4.2_04 on your client and NPX_PLUGIN_PATH environment variable is set before starting Netscape. To install this plugin, click here to download the oajinit.exe executable. Once the download is complete, double-click the oajinit.exe file to install the plugin. You will be prompted to restart your browser when the installation is complete.

En este caso, la versión de jre que hay que instalar es 1.4.2 update 2 desde http://java.sun.com/products/archive/

El siguiente paso es instalar la versión de jre en el cliente:

Como root ejecutar:

chmod a+x j2re-1_4_2_04-linux-i586-rpm.bin
./j2re-1_4_2_04-linux-i586-rpm.bin
rpm -ivh j2re-1_4_2_04-linux-i586-rpm

Una vez instalado el jre, tenemos que registrar el plugin creando una liga en el directorio de plugins del browser que se utilizará (firefox o netscape). Para el caso de netscape 9:

Como root:

Posicionarse en la ruta de los plugins

cd /opt/navigator/plugins


Crear la liga
ln -s /usr/java/j2re1.4.2_04/plugin/i386/ns610-gcc32/libjavaplugin_oji.so libjavaplugin_oji.so


Ahora tenemos que editar el archivo pluginreg.dat ubicado en el home del usuario de sistema operativo

cd /home//.netscape/navigator
vi pluginreg.dat

En este archivo tenemos que agregar las siguientes entradas al final de la sección correspondiente al plugin de java, tomando en cuenta que el identificador de mimetype/extensión localizado en la parte izquierda es un número consecutivo:

29:application/x-java-applet;jpi-version=1.4.2_04:Java::$
30:application/x-jinit-applet;version=1.1.8.16:Java::$
31:application/x-jinit-applet;version=1.1.8:Java::$
32:application/x-jinit-applet;version=1.1.8.11:Java::$
33:application/x-jinit-applet;version=1.3.1.9:Java::$
34:application/x-jinit-applet;version=1.3.1.18:Java::$
35:application/x-jinit-applet;version=1.3.1:Java::$

La primer línea corresponde a la versión jre que identificamos al inicio y las últimas 6 se refieren a las versiones de oracle jinitiator.

Además, se tiene que sumar al número original de mimetypes/extensiones (localizado antes del primer id que es 0) 7 ids más. Por ejemplo, si el original era 29, se sustituye por 36:

Java(TM) Plug-in 1.4.2_04:$
Java(TM) Plug-in 1.4.2_04-b05:$
36
0:application/x-java-vm:Java::$


Por último, verificar que el plugin y los mimetypes/extensiones se hayan registrado de forma correcta en el browser, escribiendo en la barra de navegación del mismo:

about:plugins