miércoles, 20 de noviembre de 2019

ORA-20001: SYSMAN already exists

ORA-20001: SYSMAN already exists


Hola.

Como saben el usuario SYSMAN es la cuenta de Oracle usada para configurar y administrar el Enterprise Manager. Este usuario es creado para ese propósito por lo que si están viendo este error se debe a que el repositorio de Enterprise Manager ya ha sido creado con anterioridad.

El error se me presenta cuando estoy tratando de reconfigurar el Enterprise Manager de Oracle después de haber realizado una restauración de base de datos Oracle con RMAN.

Como en la base de datos origen el Enterprise Manager ya estaba configurado, el usuario SYSMAN y todos sus objetos ya estaban creados, el script truena cuando se intenta volver a crear el usuario SYSMAN.

Solución.


Ante este error busqué las siguientes instrucciones para borrar el usuario SYSMAN, roles y objetos. Estos objetos se vuelven a crear cuando se reconfigura el repositorio Enterprise Manager de Oracle.


SQL> SHUTDOWN IMMEDIATE; 
SQL> STARTUP RESTRICT; 
SQL> EXEC sysman.emd_maintenance.remove_em_dbms_jobs; 
SQL> EXEC sysman.setEMUserContext('',5); 
SQL> REVOKE dba FROM sysman; 
SQL> DROP USER mgmt_view CASCADE; 
SQL> DROP ROLE mgmt_user; 
SQL> DROP USER sysman CASCADE; 
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;



Espero les sirva.





No hay comentarios.:

Publicar un comentario