Que es el GSD en Oracle RAC 9i?
Publicado por Sebastián D'Alessandro en septiembre 5, 2008
GSD o Global Services Daemond en Oracle RAC 9i, realiza las tareas de índole administrativas (startup, shutdown, etc) solicitadas por parte de clientes como pueden ser SRVCTL, DBCA Y OEM que terminan finalmente interactuando con éste. Este proceso debe estar levantado y corriendo en todos los nodos del RAC para que estas funcionalidades este cien por ciento disponibles y operen de manera correcta, sin embargo solo es necesario la presencia de “un solo” proceso GSD corriendo por nodo en el caso que existieran varias instalaciones diferente de Oracle RAC en el mismo equipo del cluster.
Como ya dijimos, este proceso que corre en background debe estar presente para que puedan realizarse las mencionadas operaciones de administración requeridas por parte del SRVCTL, pero debemos aclarar que éste no es un proceso propio de la instancia y tampoco es levantado por ella durante el startup de la misma. Esta tarea debemos realizarla en forma manual por medio de los comandos gsdctl correspondientes:
gsdctl start – To start the GSD service
gsdctl stop – To stop the GSD service
gsdctl stat – To obtain the status of the GSD service
El binario del Global Services Daemond lo encontramos ubicado en $ORACLE_HOME/bin. Por otro lado, y dentro de las funciones del GSD está el registrar la información de su interacción con los clientes antes citados, por ejemplo las solicitudes desde el SRVCTL o el DBCA y las logea en el archivo gsdaemon_node_name.log ubicado en el directorio $ORACLE_HOME/srvm/ .
Finalmente podemos comentar que a partir de 10g el proceso GSD solo tiene como objetivo responder requerimientos de “management clients” de RAC 9i, por lo tanto si no hay presente bases de datos de esta versión éste no cumplirá ninguna función y el presentar un estado offline no generaría ningún impacto operativo. en este caso existe una manera de deshabilitarlo para evitar probables errores.
SD’A