Install and Patch Enterprise Manager Grid Control Software

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

2. Vamos a utilizar la misma máquina (OEM) para instalar tanto el repositorio como el software de Grid Control. Primero vamos a preparar la VM (OEM), clonando la plantilla que hemos guardado. Copiamos el directorio G:\Virtual Machines\Template a G:\Virtual Machines\OEM.

3. Cambiamos el nombre de la máquina virtual.

Abrimos el fichero F:\Virtual Machines\OEM\OCM.vmx y cambiamos la siguiente linea:

displayName = "OCM"

por la siguiente

displayName = "OEM"

4. Modificamos la ubicación del disco del sistema en el mismo fichero. Cambiamos la linea:

scsi0:0.fileName = "G:\Virtual Machines\OCM\OCM.vmdk"

por la siguiente

scsi0:0.fileName = "G:\Virtual Machines\OEM\OCM.vmdk"

5. Abrimos la máquina virtual desde VMware

File ->
-> Open ->
-> Seleccionamos “G:\Virtual Machines\OEM\OCM.vmx” ->
-> Abrir

6. Ampliamos la memoria de la VM OEM a 4096MB

Click “Edit virtual machine settings” ->
-> “Memory for this virtual machine” = 4096

7. Generamos una nueva MAC para la tarjeta de red existente

Click “Edit virtual machine settings” ->
->Click “Network Adapter” ->
->Click “Advanced” ->
->Click “Generate”

8. Vamos a añadir un nuevo disco ya que necesitaremos mayor espacio para todo el software que vamos a instalar.

Click “Edit virtual machine settings” ->
-> Click “Add” ->
-> Seleccionamos “Hard Disk” ->
-> Click “Next” ->
-> Seleccionamos “Create a new virtual disk” ->
-> Seleccionamos SCSI ->
-> Click “Next” ->
-> Maximum disk size (GB) = “40” ->
-> Seleccionamos “Split virtual disk into multiple files” ->
-> Click “Next” ->
-> Disk file = “G:\Virtual Machines\OEM\OEM.vmdk” ->
-> Click “Finish”

9. Arrancamos la máquina OEM y nos logamos como root para cambiar la IP. Cuando nos pregunte si hemos copiado o movido la máquina virtual, seleccionaremos que la hemos COPIADO.

# Abrimos un terminal y escribimos:
system-config-network

10. Borramos la copia antigua de la configuración del interfaz antiguo, “eth0.bak”

Click en el interfaz con nickname “eth0.bak” ->
-> Click “Deactivate” ->
-> Click “Delete”

11. Modificamos las propiedades de “eth0”.

Click “eth0” ->
-> Click “Edit” ->
-> Click “Statically set IP addresses” ->
-> Address = “192.168.1.150”, Subnet Mask = “255.255.255.0” y Default gateway address = “192.168.1.1” ->
-> Click “OK” ->
-> Click “Deactivate” ->
-> Click “Activate” ->
-> Click “File” ->
-> Click “Save”

12. Cambiamos el nombre del HOSTNAME en OEM.

Editamos el fichero “/etc/sysconfig/network” y modificamos la variable de HOSTNAME de la siguiente forma:

HOSTNAME=oem.dbajunior.com

Además para cambiarlo de forma dinámica ejecutamos, la siguiente instrucción:

hostname oem.dbajunior.com

13. Se modifica el fichero “/etc/hosts” con el siguiente contenido:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

# Oracle Database OCM
192.168.1.100 ocm.dbajunior.com ocm
# Oracle OEM
192.168.1.150 oem.dbajunior.com oem
# Oracle RAC
192.168.1.110 rac1.dbajunior.com rac1
192.168.1.111 rac1-vip.dbajunior.com rac1-vip
192.168.1.120 rac2.dbajunior.com rac2
192.168.1.121 rac2-vip.dbajunior.com rac2-vip
10.10.10.110 rac1-priv.dbajunior.com rac1-priv
10.10.10.120 rac2-priv.dbajunior.com rac2-priv
# Oracle Data Guard
192.168.1.130 dg.dbajunior.com dg

14. Modificamos los límites del usuario oracle

vi /etc/security/limits.conf
# Añadimos las siguientes lineas al final de archivo
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240

15. Modificar los parámetros del SO.

vi /etc/sysctl.conf

# Comentamos las siguientes lineas
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296

# Valores recomendados
fs.aio-max-nr = 1048576
fs.file-max = 6815744
# Shmall es el numero de paginas de memoria compartida que puede usar el sistema
# El valor recomendado de 2097152 no permite cubrir = 2097152 * 4096K (pagesize) = 8GB
kernel.shmall = 2097152
# Valor de shmmax entre ( Physical Memory / 2 , Physical Memory - 1)
# En este caso shmmax = (4GB * 1024^3) - 1
kernel.shmmax = 4294967295
# Shmmni es el n. de identificadores de segmentos en la memoria compartida. Valos recomendado.
kernel.shmmni = 4096
# Valores tipicos de semafaros en Instalaciones de Oracle
kernel.sem = 250 32000 100 128
# Valores recomendados
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

16. Activamos los nuevos parámetros de SO.

sysctl -p

17. Añadimos el nuevo disco para poder contener todo el software que vamos a instalar.

# Primero vamos a reubicar el disco etiquetado como "/u01" a "/u01/stage"
# Desmontamos /u01
umount /u01
mkfs.ext3 /dev/sda3 -L "/stage"

# Formateamos el nuevo disco
# Pulsamos n -> p -> 1 -> "Intro" -> "Intro" -> w
fdisk /dev/sdb
# Formateamos la partición
mkfs.ext3 /dev/sdb1 -L "/u01"

# Añadimos la siguiente entrada al fichero /etc/fstab
LABEL=/stage /stage ext3 defaults 1 2

# Creamos el punto de montaje que nos falta "/u01/stage" y le damos los permisos correctos
mkdir -p /stage
chown -R oracle:oinstall /stage

# Finalmente, montamos ambos discos
mount /u01
mount /stage

18. Creamos los directorios necesarios para la instalación de Grid Control, la BD y el del Inventario de Oracle.

mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle/fast_recovery_area
chmod -R 775 /u01/app/oracle
chmod -R 775 /u01/app/oraInventory
chmod -R 775 /u01/app/oracle/oradata
chmod -R 775 /u01/app/oracle/fast_recovery_area

19. Modificamos los grupos secundarios del usuario oracle. Ejecutamos como root.

usermod -G dba,oper,asmadmin,asmdba,asmoper oracle

20. Activamos el modo slewing del demonio NTP. Editamos el fichero /etc/sysconfig/ntpd como root y cambiamos la linea:

OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"

por

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

Guardamos y reiniciamos el demonio NTP:

service ntpd restart

21. Tenemos que instalar una serie de paquetes adicionales en esta máquina para poder instalar Grid Control. Para ello montamos el DVD de Oracle Linux como hemos hecho en ejercicios anteriores.

En VMWAre Click “VM” ->
-> Click “Removable Devices” ->
-> Click “CD/DVD (IDE)” ->
-> Click “Settings” ->
-> Click “Browse” ->
-> Seleccionamos la ISO de Oracle Linux “Enterprise-R5-U4-Server-i386-dvd.iso” ->
-> Click “Abrir” ->
-> Click “Connected” ->
-> Click “OK”

Como root ejecutamos las siguientes instrucciones en la VM OEM.

mount /dev/cdrom /media
 cd /media/Server
 rpm -Uvh compat-db-4.2.52-5.1.i386.rpm
 cd
 umount /media

22. Copiamos los siguientes ficheros descargados desde nuestro equipo a la máquina virtual OEM.

· p10404530_112030_LINUX_1of7.zip -> /stage (Oracle Database 11g Release 2 11.2.0.3.0)
· p10404530_112030_LINUX_2of7.zip -> /stage (Oracle Database 11g Release 2 11.2.0.3.0)
· V23671-01_1of3.zip -> /stage (OEM 11g Release 1 Grid Control 11.1.0.1.0)
· V23671-01_2of3.zip -> /stage (OEM 11g Release 1 Grid Control 11.1.0.1.0)
· V23671-01_3of3.zip -> /stage (OEM 11g Release 1 Grid Control 11.1.0.1.0)
· V18592-01.zip -> /stage (Oracle Weblogic Server 11gR1 10.3.2)

23. Descomprimimos el software de BD con el usuario oracle y borramos los archivos comprimidos

cd /stage
unzip p10404530_112030_LINUX_1of7.zip
unzip p10404530_112030_LINUX_2of7.zip
rm p10404530_112030_LINUX_1of7.zip
rm p10404530_112030_LINUX_2of7.zip

24. Ahora vamos a instalar el software de la BD que contendrá el repositorio de Grid Control y además será el catálogo de RMAN.

Ejecutamos “/u01/stage/database/runInstaller” como oracle ->
-> Desactivar “I wish to receive security updates vi My Oracle Support.” ->
-> Click “Next” ->
-> En la ventana emergente Click “Yes” ->
-> Click “Install database software only” ->
-> Click “Next” ->
-> Dejar la opción por defecto “Single instance database installation” ->
-> Click “Next” ->
-> Utilizad sólo el idioma “English” 😉 ->
-> Click “Next” ->
-> Opción por defecto “Enterprise Edition (4.29GB)” ->
-> Click “Next” ->
-> Oracle Base = “/u01/app/oracle” y Software Location = “/u01/app/oracle/product/11.2.0/dbhome_1” ->
-> Click “Next” ->
-> Inventory Location = “/u01/app/oraInventory” ->
-> oraInventory Group Name = “oinstall” ->
-> Click “Next” ->
-> Database Administrator (OSDBA) Group = “dba” y Database Operator (OSOPER) Group = “oinstall” ->
-> Click “Next” ->
-> Click “Finish” ->
-> Ejecutamos como root en otro terminal “/u01/app/oraInventory/orainstRoot.sh” ->
-> Ejecutamos también “/u01/app/oracle/product/11.2.0/dbhome_1/root.sh” (con las rutas por defecto) ->
-> Click “OK” ->
-> Click “Close”

25. Configuramos el entorno del usuario oracle y cargamos las variables de sesión

# Añadimos las siguientes lineas al fichero /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=OEM
export PATH=$ORACLE_HOME/bin:$PATH

# Cargamos las variables de sesión
. $HOME/.bash_profile

26. Ahora crearemos la BD OEM con el asistente DBCA

Ejecutamos el asistente “dbca” ->
-> Click “Next” ->
-> Seleccionar “Create a Database” ->
-> Click “Next” ->
-> Selecccionar “Custom Database” ->
-> Click “Next” ->
-> Global Database Name = “OEM” y SID = “OEM” ->
-> Click “Next” ->
-> Deseleccionamos “Configure Enterprise Manager” ->
-> Click “Next” ->
-> Seleccionamos “Use the Same Administrative Password for All Account” ->
-> Password = “xxxxxx” y Confirm Password = “xxxxxx” ->
-> Click “Next”
-> Storage Type = “File System” ->
-> Seleccionamos “Use Common Location for All Database Files” ->
-> Database Files Location = “{ORACLE_BASE}/oradata” ->
-> Click “Next” ->
-> Dejamos por defecto la configuración de la Flash/Fast Recovery Area ->
-> Seleccionamos “Enable Archiving” ->
-> Click “Next” ->
-> Click “Next” ->
-> Click pestaña “Character Sets” ->
-> Click “Use Unicode (AL32UTF8)” ->
-> Click “Next” ->
-> En la ventana de “Database Storage” Click “Next” ->
-> Activamos las casillas “Create Database” y “Generate Database Creation Scripts” ->
-> Click “Finish” ->
-> Confirmamos el resumen (Summary) haciendo Click “OK” ->
-> Nos saldrá la confirmación de que se ha generado el script de creación de BD ->
-> Click “OK” ->
-> Click “Exit”

27. Creamos el Listener para la BD OEM

Ejecutamos el asistente “netca” ->
-> Seleccionamos “Listener configuration”->
-> Click “Next” ->
-> Seleccionamos “Add” ->
-> Click “Next” ->
-> Dejamos el nombre por defecto “LISTENER” ->
-> Click “Next” ->
-> Pinchamos en IPC y lo añadimos a la lista “Selected Protocols” ->
-> Click “Next” ->
-> Dejamos por defecto el puerto 1521 “Use the standard port number of 1521” ->
-> Click “Next” ->
-> IPC Key value = “extproc” ->
-> Click “Next” ->
-> Seleccionamos “No” ->
-> Click “Next” ->
-> Click “Next”

Dentro del mismo asistente seleccionamos “Local Net Service Name configuration” ->
-> Click “Next” ->
-> Click “Add” ->
-> “Click “Next” ->
-> Service Name = “OEM” ->
-> Click “Next” ->
-> Click “TCP” ->
-> Click “Next” ->
-> Host name = “oem.dbajunior.com” ->
-> Click “Next” ->
-> Seleccionamos “Yes, perform a test ->
-> Click “Next” ->
-> Nos dará un fallo (ORA-01017) Click en “Change Login” ->
-> Username = “system” y Password = <vuestro pwd> ->
-> Click “OK” ->
-> Esta vez debe salir “Connecting…Test succesful.” ->
-> Click “Next” ->
-> Net Service Name = “OEM” ->
-> Click “Next” ->
-> Click “No” ->
-> Click “Next” ->
-> Click “Next”

Dentro de la misma pantalla del asistente seleccionamos “Naming Methods configuration” ->
-> Click “Next” ->
-> Movemos los métodos “Local Naming”, “Directory Naming” y “Easy Connect Naming” ->
-> Click “Next” ->
-> Click “Next” ->
-> Click “Finish”

28. Tenemos que realizar varias modificaciones en el repositorio del Grid (BD OEM) para cumplir los prerrequisitos. Esta es la lista de parámetros que debe cumplir la BD como mínimo. Modificamos aquellos que necesitemos.

· cluster_database TRUE (Only for RAC)
· compatible 10.2.0.1.0 or higher
· max_commit_propagation_delay 0
· remote_login_passwordfile SHARED or EXCLUSIVE
· statistics_level TYPICAL
· timed_statistics TRUE
· undo_management AUTO
· workarea_size_policy AUTO
· db_block_size 8192 or greater
· instance_groups
· job_queue_processes 10 or greater
· log_buffer 10485760 or greater
· memory_target (according Documentation)
· open_cursors 300 or greater
· parallel_instance_groups
· processes 500 or greater
· session_cached_cursors 200 or greater
· sga_target (according Documentation)

-- Modificamos los parámetros en el SPFILE
ALTER SYSTEM SET PROCESSES=500 SCOPE=SPFILE;
ALTER SYSTEM SET SESSION_CACHED_CURSORS=200 SCOPE=SPFILE;
-- Reiniciamos la instancia
SHUTDOWN IMMEDIATE
STARTUP

29. Eliminamos el repositorio de Enteprise Manager que se instalar al utilizar la herramienta DBCA.

# Ejecutamos como oracle (no pide el ORACLE_SID = "OEM", Puerto = "1521" y el Password de SYS y SYSMAN = "*******")
/u01/app/oracle/product/11.2.0/dbhome_1/bin/emca -repos drop

30. Instalamos Weblogic Server 11g Release 1 (10.3.2). Podéis ver un manual muy detallado con capturas de pantalla en la siguiente dirección.

cd /stage
unzip V18592-01.zip
rm V18592-01.zip
./wls1032_linux32.bin

Click “Next” ->
-> Middleware Home Directory = “/u01/app/oracle/middleware” ->
-> Click “Next” ->
-> Deseleccionamos “I wish to receive security updates via My Oracle Support” ->
-> En la ventana emergente Click “Yes” ->
-> Click “Next” ->
-> Click “Next” ->
-> Click “Next” ->
-> Click “Next” ->
-> Deseleccionamos “Run Quickstart” ->
-> Click “Done”

Borramos el archivo de instalación de Weblogic Server 11gR1.

rm /stage/wls1032_linux32.bin

31. Es recomendable aplicar los siguientes parches (8990616, 9100465 y 9221722) a Weblogic Server. Realizamos los siguientes pasos. Primero movemos los parches a la carpeta /stage.

· p8990616_10320_Generic.zip -> /stage
· p9100465_10320_Generic.zip -> /stage
· p9221722_10320_Generic.zip -> /stage

# Descomprimimos el parche los parche 8990616
cd /stage
unzip p8990616_10320_Generic.zip
# Creamos la ruta de almacenamiento de parches en WL
mkdir -p /u01/app/oracle/middleware/utils/bsu/cache_dir
# Movemos el contenido del parche a la ruta anteiror
mv patch-catalog_15563.xml /u01/app/oracle/middleware/utils/bsu/cache_dir
mv NIXN.jar /u01/app/oracle/middleware/utils/bsu/cache_dir
# Arrancamos la herramienta Smart Update
# Nos pregunta que si quieremos actualizar y pulsamos "Yes"
/u01/app/oracle/middleware/utils/bsu/cache_dir/bsu.sh
# Hacemos Click enla flecha de instalación NIXN
# Repetimos los pasos con los otros dos parches
unzip p9100465_10320_Generic.zip
mv patch-catalog_15563.xml /u01/app/oracle/middleware/utils/bsu/cache_dir
mv 4D53.jar /u01/app/oracle/middleware/utils/bsu/cache_dir
/u01/app/oracle/middleware/utils/bsu/cache_dir/bsu.sh
unzip p9221722_10320_Generic.zip
mv XLXA.jar /u01/app/oracle/middleware/utils/bsu/cache_dir
mv patch-catalog_15563.xml /u01/app/oracle/middleware/utils/bsu/cache_dir
/u01/app/oracle/middleware/utils/bsu/cache_dir/bsu.sh

32. Instalamos OEM Grid Control 11g Release 1.

# Descomprimimos OEM Grid Control 11.1.0.1
cd /stage
unzip V23671-01_1of3.zip
unzip V23671-01_2of3.zip
unzip V23671-01_3of3.zip
rm V23671-01_1of3.zip
rm V23671-01_2of3.zip
rm V23671-01_3of3.zip
# Lanzamos el instalador
/stage/runInstaller

Deseleccionamos “I wish to receive security updates via My Oracle Support” ->
-> Click “Next” ->
-> En la ventana emergente click “Yes” ->
-> Seleccionamos “Skip Software Updates” ->
-> Click “Next” ->
-> Seleccionamos “Install a new Enterprise Manager System” ->
-> Click “Next” ->
-> Click “Next” ->
-> Middleware home location = “/u01/app/oracle/middleware” ->
-> OMS Instance base location = “/u01/app/oracle/gc-inst” ->
-> Click “Next” ->
-> Introducimos una clave para Weblogic y el Node Manager = “*****” ->
-> Click “Next” ->
-> Database Host Name = “oem.dbajunior.com”, Port = 1521, Service/SID = OEM, SYS Password = “*****” ->
-> Click “Next” ->
-> SYSMAN Password / Confirm Password = “****” ->
-> Dejamos las ubicaciones de los TBS por defecto ->
-> Click “Next” ->
-> Registration Password / Confirm Password = “****” ->
-> Click “Next” ->
-> Click “Next” ->
-> Click “Install” ->
-> Ejecutamos como root en un terminal “/u01/app/oracle/middleware/oms11g/allroot.sh” (Pulsamos Enter en todos los casos) ->
-> Click “OK” ->
-> Click “Close”

33. Probamos el acceso a Grid Control a través de la siguiente dirección -> https://oem.dbajunior.com:7799. Una vez dentro debemos aceptar la licencia de Oracle.

34. Configuramos ahora la BD OEM dentro de Grid Control ya que nos sale en estado “Unknown”. Lo primero que tenemos que hacer es desbloquear el usuario DBSNMP.

-- Desbloqueamos el usuario DBSNMP en la BD de OEM
ALTER USER DBSNMP IDENTIFIED BY "******" ACCOUNT UNLOCK;

Luego reconfiguramos la instancia OEM dentro de Grid Control.

Click “Alerts” ->
-> Click “OEM” ->
-> Click “Configure” ->
-> Monitor Password = “****” ->
-> Click “Test Connection” ->
-> Click “Next” ->
-> Click “Submit”

35. Si os habéis fijado en la consola de Grid Control (en el gráfico de sectores), hay un Target que está abajo. Este es “/secFarm_GCDomain/GCDomain/EMGC_ADMINSERVER/FMW Welcome Page Application(11.1.0.0.0)”. Esto es así por un bug que se produce al instalar esta versión. Así que tenemos que instalar este parche 9431704 y además actualizar OPatch como hemos hecho anteriormente.

Descargamos el siguiente software a la carpeta /stage de la VM OEM.

· p6880880_111000_LINUX.zip -> /stage
· p9431704_111120_Generic.zip -> /stage

# Descomprimimos el parche con el software OPatch actualizado
cd /stage
unzip p6880880_111000_LINUX.zip
rm p6880880_111000_LINUX.zip
# Hacemos una copia de seguridad
mv /u01/app/oracle/middleware/oracle_common/OPatch /u01/app/oracle/middleware/oracle_common/OPatch_backup
# Actualizamos OPatch
cp -pR /stage/OPatch /u01/app/oracle/middleware/oracle_common/OPatch
# Validamos que se ha actualizado correctamente
/u01/app/oracle/middleware/oracle_common/OPatch/opatch version

# Ahora vamos a parchear Grid Control
# Descomprimimos el parche 9431704
cd /stage
unzip p9431704_111120_Generic.zip
rm p9431704_111120_Generic.zip
# Paramos OMS
export MW_HOME=/u01/app/oracle/middleware
$MW_HOME/oms11g/bin/emctl stop oms -all
# Aplicamos el parche
cd /stage/9431704
export ORACLE_HOME=/u01/app/oracle/middleware/oracle_common
$ORACLE_HOME/OPatch/opatch apply
# Levantamos OMS
$MW_HOME/oms11g/bin/emctl start oms

36. Aplicaremos ahora los últimos PSU a la fecha de preparar este artículo a OMS y al Agente (más información en MOS 822485.1). Para instalar el PSU 8 de OMS necesitamos, además, instalar el parche 12620174. En mi instalación me he encontrado con otro bug (ver nota MOS 1290283.1), por lo que instalaré el parche 9914120 en el agente. Copiamos todos los parches a la carpeta /stage.

· p14766609_111010_Generic.zip -> /stage (PSU 8 para OMS)
· p12620174_111010_Generic.zip -> /stage (Parche necesario para el PSU 8 de OMS)
· p9346282_111010_LINUX.zip -> /stage (PSU 7 para el Agente)
· p9914120_111010_Generic.zip -> /stage (Parche adicional para corregir bug en el Agente)

# Paramos el agente y el servicio OMS antes de instalar estos parches
/u01/app/oracle/middleware/agent11g/bin/emctl stop agent
/u01/app/oracle/middleware/oms11g/bin/emctl stop oms

# Empezamos instalando el parche del agente
export ORACLE_HOME=/u01/app/oracle/middleware/agent11g
# Actualizamos la utilidad OPatch del Agente
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bkp
cp -pR /stage/OPatch $ORACLE_HOME/OPatch
# Descomprimimos el parche 9346282
cd /stage
unzip p9346282_111010_LINUX.zip
rm p9346282_111010_LINUX.zip
# Aplicamos el parche al Agente 9346282
cd /stage/9346282
$ORACLE_HOME/OPatch/opatch apply
# Descomprimimos el parche 9914120
cd /stage
unzip p9914120_111010_Generic.zip
rm p9914120_111010_Generic.zip
# Aplicamos el parche al Agente 9914120
cd /stage/9914120
$ORACLE_HOME/OPatch/opatch apply

# Aplicamos el parche al servicio OMS. Este consta de dos parches (12620174 y 14766609)
export ORACLE_HOME=/u01/app/oracle/middleware/oms11g
# Actualizamos la utilidad OPatch del Agente
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bkp
cp -pR /stage/OPatch $ORACLE_HOME/OPatch
# Descomprimimos el parche 12620174
unzip p12620174_111010_Generic.zip
rm p12620174_111010_Generic.zip
# Aplicamos el parche 12620174 (hay que sustituir la clave de SYS por la vuestra)
cd /stage/12620174
$ORACLE_HOME/OPatch/opatch napply
$ORACLE_HOME/bin/rcuJDBCEngine sys/****@oem.dbajunior.com:1521:OEM JDBC_SCRIPT 10154264/patch_10154264.sql $PWD $ORACLE_HOME
# Descomprimimos el parche 14766609
cd /stage
unzip p14766609_111010_Generic.zip
rm p14766609_111010_Generic.zip
# Aplicamos el parche 14766609
cd /stage/14766609
$ORACLE_HOME/OPatch/opatch apply
$ORACLE_HOME/bin/rcuJDBCEngine sysman@oem.dbajunior.com:1521:OEM JDBC_SCRIPT apply.sql $PWD $ORACLE_HOME
$ORACLE_HOME/bin/emctl secure console -self_signed

# Levantamos el agente y el servicio OMS
/u01/app/oracle/middleware/oms11g/bin/emctl start oms
/u01/app/oracle/middleware/agent11g/bin/emctl start agent

# Borramos el software de la carpeta /stage
rm -Rf /stage/*

37. Vamos a configurar los profiles de los aplicaciones instaladas ahora en OEM

# Añadimos las siguientes lineas al fichero /home/oracle/profile_oms
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/oms11g
export PATH=$ORACLE_HOME/bin:$PATH
# Añadimos las siguientes lineas al fichero /home/oracle/profile_agent
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/agent11g
export PATH=$ORACLE_HOME/bin:$PATH
# Añadimos las siguientes lineas al fichero /home/oracle/profile_oem
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=OEM
export ORA_DUMP=/u01/app/oracle/diag/rdbms/oem/OEM/trace
export PATH=$ORACLE_HOME/bin:$PATH
# Damos permisos de ejecución
chmod 755 /home/oracle/profile_oms
chmod 755 /home/oracle/profile_agent
chmod 755 /home/oracle/profile_oem

38. Instrucciones para parar y levantar toda la pila de software que tenemos en la VM de OEM.

# Paramos AGENT
. /home/oracle/profile_agent
emctl stop agent

# Paramos OMS
. /home/oracle/profile_oms
emctl stop oms

# Paramos BD OEM
. /home/oracle/profile_oem
sqlplus / as sysdba
SHUTDOWN IMMEDIATE

# Paramos el LISTENER
lsnrctl stop

A la hora de levantar el software, tenemos que hacerlo en sentido inverso.

# Levantamos LISTENER
. /home/oracle/profile_oem
lsnrctl start

# Levantamos OEM
sqlplus / as sysdba
STARTUP

# Levantamos OMS
. /home/oracle/profile_oms
emctl start oms

# Levantamos AGENT
. /home/oracle/profile_agent
emctl start agent

39. Este es un momento perfecto para guardarte una copia de seguridad de todas las máquinas que llevamos creadas hasta ahora (OCM, OEM, RAC1 y RAC2).