Otro punto de vista sobre la Administración de Bases de Datos


martes, 30 de septiembre de 2008

Monitorización de Sesiones y Servicios en un entorno RAC

El comando por defecto para monitorizar los servicios de un entorno RAC es crs_stat -t, en metalink hay un script para formatear el resultado de una forma más vistosa y además se puede añadir una consulta para que muestre también el número de sesiones que hay en cada nodo del RAC y así comprobar si las sesiones se están balanceando de forma adecuada.

El script es muy sencillo y sería algo así:

#!/bin/ksh
# Monitorizacion de sesiones y servicios
#
##############################################
#
clear
# Variables de entorno
ORACLE_BASE=/opt/oracle/u01/app/oracle
ORACLE_HOME=/opt/oracle/u01/app/oracle/product/10.2/db_1
export ORACLE_BASE ORACLE_HOME

export ORACLE_SID=ORCL1

/opt/oracle/u01/app/oracle/product/10.2/db_1/bin/sqlplus -s "/ as sysdba" <<>
select inst_id , count(*) as sessions from gv\$session group by inst_id;
END


/opt/oracle/u01/app/oracle/scripts/crsstat.sh



El script crststat.sh se puede conseguir en Metalink buscando la nota, Note:259301.1


El resultado sería el siguiente:


INST_ID SESSIONS
---------- ----------
1 82
2 79

HA Resource Target State
----------- ------ -----
ora.ORCL.ORCL1.inst ONLINE ONLINE on nodo1
ora.ORCL.ORCL2.inst ONLINE ONLINE on nodo2
ora.ORCL.ORCLS.ORCL1.srv ONLINE ONLINE on nodo1
ora.ORCL.ORCLS.ORCL2.srv ONLINE ONLINE on nodo2
ora.ORCL.ORCLS.cs ONLINE ONLINE on nodo1
ora.ORCL.db ONLINE ONLINE on nodo2
ora.nodo1.ASM1.asm ONLINE ONLINE on nodo1
ora.nodo1.LISTENER_NODO1.lsnr ONLINE ONLINE on nodo1
ora.nodo1.gsd ONLINE ONLINE on nodo1
ora.nodo1.ons ONLINE ONLINE on nodo1
ora.nodo1.vip ONLINE ONLINE on nodo1
ora.nodo2.ASM2.asm ONLINE ONLINE on nodo2
ora.nodo2.LISTENER_NODO2.lsnr ONLINE ONLINE on nodo2
ora.nodo2.gsd ONLINE ONLINE on nodo2
ora.nodo2.ons ONLINE ONLINE on nodo2
ora.nodo2.vip ONLINE ONLINE on nodo2

No hay comentarios: