Professional Documents
Culture Documents
Administracion y
Monitoreo
Oracle RAC 12c
Version 1.5 Francisco Conejeros
http://www.dataserver.cl
Introduccin
Parte del servicio que entrega Dataserver Technology para el proyecto de
instalacion de Oracle RAC ejecutado en CCU, es dejar un conjunto de scripts que
auxilian el proceso de monitoreo y administracion de estos ambientes.
Para cada RAC instalado, en ambos nodos existe un directorio /dtserver que
contiene una serie de scripts.
Las instalaciones se realizaron con el nodo 1 de cada RAC siendo el principal de
dichas configuraciones, por lo que en cada NODO 1, estan los principales scripts de
administracion y monitoreo.
En cada NODO2, tambien hay una seria de scripts, relacionados con monitoreo y no
de administracion.
Pre-Requisitos
Aunque el ambiente ya esta configurado, debemos informar sobre cambios
realizados a nivel de sistema operativo, para que estos scripts de administracion y
monitoreo operen de forma exitosa.
SUDOERS
El usuario oracle debe tener permiso de ejecutar sudo a root, sin que se pida
la password. Para ello, se agrego la siguiente linea en el archivo /etc/sudoers
oracleALL=(ALL)NOPASSWD:ALL
Directorio /dtserver
Se cre el directorio /dtserver, que contiene los scripts de administracion y
monitoreo, y se dejo el usuario oracle como propietario de dicho directorio
[root@servidor]$mkdir/dtserver
[root@servidor]$chownoracle:oinstall/dtserver
Variable $PATH
El direcorio /dtserver est en la variable $PATH del usuario oracle. De esta
forma, estos scripts pueden ser ejecutados desde cualquier directorio en que
estemos, sin necesidad de movernos al directorio /dtserver.
Scripts de Aministracion
Estos scripts se encuentran en el directorio /dtserver de cada NODO 1 y tienen la
finalidad de ejecutar actividades administrativas.
baja_bd
Este script baja las dos instancias (de ambos nodos) de la base de datos del
oracle RAC del servidor. Los dems servicios del cluster no se bajan. Este
script solo funciona si el Cluster est online. Si se baja el cluster, este script
arrojar errores.
[oracle@servidor]$.baja_bd
sube_bd
Este script sube las dos instancias (de ambos nodos) de la base de datos del
oracle RAC del servidor. Este script solo funciona si el Cluster est online. Si
se baja el cluster, este script arrojar errores.
[oracle@servidor]$.sube_bd
baja_listener
Este script baja los servicios de LISTENER y de RAC-SCAN para ambos nodos.
Los dems servicios del cluster no se bajan. Este script solo funciona si el
Cluster est online. Si se baja el cluster, este script arrojar errores.
[oracle@servidor]$.baja_listener
sube_listener
Este script sube los servicios de LISTENER y de RAC-SCAN para ambos nodos.
Los dems servicios del cluster no se bajan. Este script solo funciona si el
Cluster est online. Si se baja el cluster, este script arrojar errores.
[oracle@servidor]$.baja_listener
baja_cluster
Este script baja todos los servicios del cluster, inclusive la base de datos del
RAC en ambos nodos (exceptuando algunos relacionados con discos, evm,
etc). Para la bajada del servidor o bien para reiniciarlo, debemos ejecutar este
scripts antes.
[oracle@servidor]$.baja_cluster
sube_cluster
Este script sube todos los servicios del cluster incluyendo la base de datos del
RAC.
[oracle@servidor]$.sube_cluster
Scripts de Monitoreo
Estos scripts existen en ambos nodos de cada RAC y tienen la funcionalidad de
entregarnos informacion sobre el estado de los recursos del RAC.
status_bd
Este script nos muestra el status de las instancias de base de datos del
cluster en ambos nodos.
Se ejecuta este script, desde cualquier nodo, de la siguiente forma:
[oracle@servidor]$.status_bd
Instanceinstancia1isrunningonnodeservidor1.Instancestatus:Open.
Instanceinstancia2isrunningonnodeservidor2.Instancestatus:Open.
Instancedtsrac101isnotrunningonnodedtsrac10db1
Instancedtsrac102isnotrunningonnodedtsrac10db2
status_asm
Este script nos muestra el status de las instancias ASM del cluster en ambos
nodos.
Se ejecuta este script, desde cualquier nodo, de la siguiente forma:
[oracle@servidor]$.status_asm
ASMisrunningonservidor2,servidor1
Detailedstateonnodeservidor1:Started
Detailedstateonnodeservidor2:Started
status_listener
Este script nos muestra el status del listener y del rac-scan del cluster.
[oracle@servidor]$.status_listener
NameTargetStateServerStatedetails
LocalResources
ora.LISTENER.lsnr
ONLINEONLINEdtsrac10db1STABLE
ONLINEONLINEdtsrac10db2STABLE
ClusterResources
ora.LISTENER_SCAN1.lsnr
NameTargetStateServerStatedetails
LocalResources
ora.LISTENER.lsnr
OFFLINEOFFLINEdtsrac10db1STABLE
OFFLINEOFFLINEdtsrac10db2STABLE
ClusterResources
ora.LISTENER_SCAN1.lsnr
1OFFLINEOFFLINESTABLE
status_cluster
Este script nos muestra el status del cluster para ambos nodos.
[oracle@servidor]$.status_cluster
Este resultado aparecer si todos los servicios del cluster estan online:
NameTargetStateServerStatedetails
LocalResources
ora.DATA.dg
ONLINEONLINEdtsrac10db1STABLE
ONLINEONLINEdtsrac10db2STABLE
ora.LISTENER.lsnr
ONLINEONLINEdtsrac10db1STABLE
ONLINEONLINEdtsrac10db2STABLE
ora.asm
ONLINEONLINEdtsrac10db1Started,STABLE
ONLINEONLINEdtsrac10db2Started,STABLE
ora.net1.network
ONLINEONLINEdtsrac10db1STABLE
ONLINEONLINEdtsrac10db2STABLE
ora.ons
ONLINEONLINEdtsrac10db1STABLE
ONLINEONLINEdtsrac10db2STABLE
ClusterResources
ora.LISTENER_SCAN1.lsnr
1ONLINEONLINEdtsrac10db2STABLE
ora.MGMTLSNR
1ONLINEONLINEdtsrac10db1169.254.204.116
10.0
.10.1,STABLE
ora.cvu
1ONLINEONLINEdtsrac10db1STABLE
ora.dtsrac10db.db
1ONLINEONLINEdtsrac10db1Open,STABLE
Este resultado aparecer si todos los servicios del cluster estan offline:
CRS4535:CannotcommunicatewithClusterReadyServices
CRS4000:CommandStatusfailed,orcompletedwitherrors.
NameTargetStateServerStatedetails
ClusterResources
ora.asm
1OFFLINEOFFLINEInstanceShutdown,ST
ABLE
ora.cluster_interconnect.haip
1OFFLINEOFFLINESTABLE
ora.crf
1ONLINEONLINEdtsrac10db1STABLE
ora.crsd
1OFFLINEOFFLINESTABLE
ora.cssd