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