domingo, 21 de marzo de 2010

Usando SRVCTL

La herramienta srvctl es la que Oracle nos recomienda que utilicemos para poder interactuar con el CRS y con la registry del cluster. Esta herramienta podemos decir que está muy bien documentada y es bastante amigable para utilizar.
Si utilizamos otras herramientas que no están soportadas por Oracle corremos el riesgo de que se dañe el archivo OCR.

El formato básico para de este comando es el siguiente

srvctl <'command'> <'target'> [options]

- En donde [options] puede ser cualquiera de la siguiente lista:

enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|
unsetenv|config


- Y donde <'target'> puede ser o bien una base de datos, una instancia, un servicio, una instancia de ASM o bien "nodeapps" Aplicaciones del nodo por darle una traducción, estas son los siguientes procesos: la VIP, ONS, GSD, y el listener junto a las aplicaciones definidas dentro del cluster de Oracle)

En la siguiente tabla tenemos un resumen de los posibles comandos a ejecutar con SRVCTL:


Como podemos ver, son muchas las sentencias a recordar, y quizá sea una tarea un poco difícil el recordar todas, por lo que para facilitarnos esa tarea tenemos:

- srvctl –help tiene la siguiente salida

Usage: srvctl <'command'> <'object'> [<'options'>]
command: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config
objects: database|instance|service|nodeapps|asm|listener
For detailed help on each command and object and its options use:
srvctl <'command'> <'object'> -h
-

srvctl –h muestra la información anterior pero con mayor detalle.

ALGUNOS EJEMPLOS

- Levantar la instancia PRUEBA1 de la base PRUEBA.

[oracle@Testeo1 oracle]$ srvctl start instance -d PRUEBA -i PRUEBA1

- Bajamos la base PRUEBA: para esto bajamos todas sus instancias y sus servicios en todos los nodos.

[oracle@Testeo1 oracle]$ srvctl stop database -d PRUEBA

- Bajamos el “nodeapps” en el nodo Testeo1

[oracle@Testeo1 oracle]$ srvctl stop nodeapps -n Testeo1

- Agregar una nueva instancia a la base PRUEBA, en este caso PRUEBA3, la cual está corriendo en el nodo Testeo1.

[oracle@Testeo1 oracle]$ srvctl add instance -d PRUEBA -i PRUEBA3 -n Testeo1

- Cambiar la VIP (IP virtual) en uno de los nodos del RAC

[oracle@Testeo1 oracle]$ srvctl modify nodeapps -A new_address

- Deshabilitamos la instancia de ASM sobre Testeo1.

[oracle@Testeo1 oracle]$ srvctl disable asm -n Testeo1

Espero que les haya servido.

Saludos!
Gondalf

No hay comentarios:

Publicar un comentario