Cambiar la base de datos del repositorio de el OEM12c

Hoy vamos a ver en una entrada rápida como cambiaríamos la base de datos del OEM12c de un equipo a otro.
Los pasos necesarios para llevar a cabo este cambio son:

  • Parar el OMS
  • Hacer un backup de la base de datos
  • Restaurar la base de datos en la nueva ubicacion
  • Reconfigurar el OEM12c
  • Arrancar el OEM12c

Veamos uno a uno los pasos

Parar el OMS

$AGENT_HOME/bin/emctl stop agent
$OMS_HOME/bin/emctl stop oms

Backup de la base de datos
Aquí llevaríamos a cabo un backup normal de la base de datos con RMAN

Recuperación de la base de datos
Al igual que el backup, se trata de un restore standard mediante RMAN

Reconfigurar el OEM12c
Este es el paso mas dificil de hacer, debemos de conocer los datos:

  • LISTENER_PORT Puerto del listener de la nueva BBDD
  • NUEVOSID SID de la base de datos (no tiene por que cambiar)
  • NUEVOHOST nombredel nuevo host (conviene que esté en el /etc/hosts del servidor)
  • NUEVOPASWD Password del respositorio ( si no se ha cambiado es el mismo que el de sysman anterior)

y con esto,simplemente debemos de ejecutar el cambio de repositorio con el comando

emctl config oms -store_repos_details -repos_port LISTENER_PORT -repos_sid NUEVOSID -repos_host NUEVOHOST -repos_user SYSMAN -repos_pwd NUEVOPASSWD
Oracle Enterprise Manager Cloud Control 12c Release 3
Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
Successfully updated datasources and stored repository details in Credential Store.
If there are multiple OMSs in this environment, run this store_repos_details command on all of them.
And finally, restart all the OMSs using 'emctl stop oms -all' and 'emctl start oms'.
 

Arrancar el OMS

$AGENT_HOME/bin/emctl start agent
$OMS_HOME/bin/emctl start oms