El Oracle Enterprise Manager no inicia al terminar la instalación en Oracle Linux 6.5

julio 16, 2014
admin
El Oracle Enterprise Manager no inicia al terminar la instalación

El Oracle Enterprise Manager no inicia al terminar la instalación

Hace poco al instalar Oracle 11g en Oracle Linux 6.5 me tope con que al finalizar la instalación, no inicia el Enterprise Manager por errores del catalogo del enterprise manager dentro de la BD, a base de muchas pruebas y errores, ya di con el orden correcto para borrar el catalogo y volverlo a crear.

 

El Oracle Enterprise Manager no inicia al terminar la instalación

explicación: el Enterprise Manager es una consola web que te permite administrar completamente la instancia de base de datos e incluso administrar el ambiente RAC, el Enterprise Manager se inicia mediante su propio servidor web, el servicio se llama “emagent” y para prender y apagar el servicio se utiliza “emctl”.

 

Para que el “emagent” pueda inicializar, necesita conectarse a la base de datos que se va a vigilar, para hacer esto ocupa su propio usuario (SYSMAN por default) y una serie de esquemas y tablas, a estas se les llama “repositorios”, al instalar el Oracle 11g en Oracle Linux 6.5 el Enterprise Manager no inicia, esto viene en la nota de metalink 470246.1 y el bug 6111734.

 

Para solucionarlo, primero se elimina manualmente el usuario del repositorio y otras tablas, en este orden (con un usuario con permisos de sysdba):

drop user sysman cascade;

drop role mgmt_user;

drop user mgmt_view cascade;

drop public synonym MGMT_TARGET_BLACKOUTS;

drop PUBLIC SYNONYM MGMT_AVAILABILITY;

una vez eliminado todo esto, saliendo al shell de linux, se ejecuta el siguiente comando, reemplazando “host” por el hostname del servidor (no utilices localhost), remplazando el SID con el nombre de la instancia de la BD y el 1522 por el puerto del listener de la BD (por default es 1521).

$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager host 1522 SID -action drop

al ejecutarlo, debe salir algo asi:

Enter SYS user’s password :
Enter repository user name : SYSMAN
Getting temporary tablespace from database…
Found temporary tablespace: TEMP
Checking SYS Credentials … rem error switch
OK.
rem error switch
Dropping the repository..
Quiescing DB … Done.
Checking for Repos User … Exists.
Repos User exists..
Clearing EM Contexts … OK.
Dropping EM users …
Done.
Dropping Repos User … Done.
Dropping Roles/Synonymns/Tablespaces … Done.
Unquiescing DB … Done.
Dropped Repository Successfully.

despues de eso, recreamos el repositorio con el comando “emca” (hay 2 formas, paso a paso o todo en una linea)

 

emca –repos create

 

emca –config dbcontrol db (este comando se puede repetir para reconfigurarlo o si falla la autentificacion)

 

o

 

emca -config dbcontrol db -repos create

No comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *