Cuando se tienen problemas con los servicios de inicialización de Oracle RAC, es recomendable habilitar traces en los archivos referentes a SRVM:
- GSD
- SRVCTL
- GSDCTL
- 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.....
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...