Deploy Enterprise Manager Grid Control Agents

1. Documentación en Tahiti -> Oracle Enterprise Manager, 11g Release 1 (11.1) -> Advanced Installation and Configuration Guide -> Part III Installing Oracle Management Agent

2. Estas son las distintas opciones que tenemos para poder instalar un agente. No vamos a practicar todos los escenarios pero sí los más interesantes.

· Instalación de Agente nuevo a través del asistente de EM
· Instalación de Agente a través de un fichero de respuestas (Cluster o Single-instance)
· Instalación de Agente a través del script agentDownload (Cluster o Single-instance)
· Instalación de Agente utilizando un ORACLE HOME compartido
· Instalación de Agente utilizando el script nfsagentinstall en un ORACLE HOME compartido
· Clonar Agente utilizando el asistente de EM
· Clonar Agente a través de un fichero ZIP (Cluster o Single-instance)

3. Para la máquina virtual OCM, vamos a utilizar el asistente gráfico de Enterprise Manager.

Click «Deployments» ->
-> Click «Install Agent» ->
-> Click «Fresh Install» ->
-> Source Shiphome Directory = «Default, from Management Server location.» ->
-> Version = «11.1.0.1.0» ->
-> Platform = «Linux x86» ->
-> Provide Host List = «ocm.dbajunior.com» ->
-> Username = oracle ->
-> Password = ****** ->
-> Deseleccionamos «Run root.sh» (Lo ejecutaremos manualmente) ->
-> Installation Base Directory = «/u01/app/oracle/middleware» ->
-> Port = 3872 ->
-> Management Server Registration Password = *********** ->
-> Confirm Password = *********** ->
-> Click «Continue» ->
-> Deseleccionamos «I wish to receive security updates via My Oracle Support.» ->
-> Click «Submit» ->
-> Click «Yes»

Realizamos las siguientes tareas para finalizar la instalación.

# Creamos el profile para acceder facilmente al agente
vi $HOME/profile_agent
# Añadimos las siguientes lineas
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/agent11g
export PATH=$ORACLE_HOME/bin:$PATH
# Damos permisos de ejecución
chmod u+x $HOME/profile_agent

# Creamos el profile para la BD OCM
vi $HOME/profile_ocm
# Añadimos las siguientes lineas
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=OCM
export ORA_DUMP=/u01/app/oracle/diag/rdbms/ocm/OCM/trace
export PATH=$ORACLE_HOME/bin:$PATH
# Damos permisos de ejecución
chmod u+x $HOME/profile_ocm

# Probamos el estado del agente
. $HOME/profile_agent
emctl status agent

# Ejecutar el archivo root.sh con el usuario root
/u01/app/oracle/middleware/agent11g/root.sh

Ahora tenemos que configurar el acceso a la BD OCM, para poder admininistrarla desde EM.

Click «Alerts» ->
-> Click «Unknown Availability» ->
-> Click «OCM» ->
-> Click «Configure» ->
-> Monitor Password = «*******» ->
-> Click «Next» ->
-> Click «Submit»

4. Le toca el turno a nuestro Cluster. Para añadir los dos nodos del RAC a Enterprise Manager vamos a utilizar el método del script agentDownload.

# Nos logamos en la VM RAC1 y descargamos el script (como oracle)
cd /u01/stage
wget --no-check-certificate https://oem.dbajunior.com:7799/agent_download/11.1.0.1.0/linux/agentDownload.linux

# Damos permisos de ejecución al script
chmod u+x agentDownload.linux

# Instalamos el Agente
./agentDownload.linux -b /u01/app/oracle/middleware -n cluster -c "rac1,rac2" -y

# Ejecutamos como root el siguiente script tanto en RAC1 como en RAC2
/u01/app/oracle/middleware/agent11g/root.sh

# Creamos el profile para gestionar el Agente en ambos nodos
vi $HOME/profile_agent
# Añadimos las siguientes lineas
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/agent11g
export PATH=$ORACLE_HOME/bin:$PATH
# Damos permisos de ejecución
chmod u+x $HOME/profile_agent

# Probamos el Agente
. $HOME/profile_agent
emctl status agent
emctl upload

Como hicimos con la BD de OCM, tenemos que configurar los Targets de BD dentro de EM.

-- Configuramos el usuario DBSNMP dentro de la BD de RAC
ALTER USER DBSNMP IDENTIFIED BY "*****" ACCOUNT UNLOCK;

Click «Alerts» ->
-> Click «Unknown Availability» ->
-> Click «RAC_RAC1» ->
-> Click «Configure» ->
-> Monitor Password = «*******» ->
-> Click «Next» ->
-> Click «Submit»

Hacemos los mismos pasos para RAC_RAC2.

Para añadir las instancias de ASM, tenemos que hacer un par de pasos adicionales.

# Creamos el archivo de password de las instancias ASM en RAC1
cd /u01/app/11.2.0/grid/dbs
orapwd file=orapw+ASM1 password=***********
# También tememos que añadir el fichero en RAC2
cd /u01/app/11.2.0/grid/dbs
orapwd file=orapw+ASM2 password=***********

Click «Alerts» ->
-> Click «Unknown Availability» ->
-> Click «+ASM1_rac1.dbajunior.com» ->
-> Click «Configure» ->
-> Monitor Password = «*******» ->
-> Click «Next» ->
-> Click «Submit»

Hacemos los mismos pasos para +ASM2_rac2.dbajunior.com.

Nos falta configurar el cluster.

Click «Targets» ->
-> Click «Databases» ->
-> Seleccionamos «RAC» ->
-> Click «Configure» ->
-> Monitor Password = «*******» ->
-> Click «Next» ->
-> Click «Submit»

Es posible que tras reiniciar Enteprise Manager, os salga el Target «Cluster» en estado «Status Pending», aunque las BD que lo contienen están todas arriba. Esto me ha sucedido, y en mi caso, la solución que he aplicado ha sido reiniciar el OMS. Si después de reiniciar OMS y esperar unos minutos no aparecen todos los Targets «Up» puede que tengamos el siguiente problema conocido por Oracle (ID 807755.1). Estos son los pasos para corregirlo.

-- Nos logamos en la BD OEM con el usuario SYSMAN
-- sqlplus sysman
-- Comprobamoos que el parámetro JOB_QUEUE_PROCESSES es igual o superior a 10
show parameter job_queue_processes
exec emd_maintenance.remove_em_dbms_jobs;
exec emd_maintenance.submit_em_dbms_jobs;
commit;