Solucionar problemas de acceso al Oracle Enterprise Manager Web.

Si tenemos problemas para acceder al Oracle Enterprise Manager, ya sean errores de acceso o problemas con javascript debemos realizar la siguiente operacion:

1. Quitamos la siguiente cadena del registro :
HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/SERVICES/ORACLEDBCONSOLE

1.1 Una vez quitada la cadena, reiniciamos el ordenador.

1.2 Comprobamos que el listener esta funcionando correctamente.

2. Desde la consola, entramos al SQLPLUS como usuario sysdba y ejecutamos las siguientes operaciones:

2.1 Iniciar la sesion con sqlplus asi:

>sqlplus sysman/sys

Luego ejecutamos la siguiente cadena:

exec DBMS_AQADM.DROP_QUEUE_TABLE(queue_table=>'MGMT_NOTIFY_QTABLE',force =>TRUE);

2.2: Iniciar sesion como SYS as SYSBDA y ejecutar los siguientes comandos:

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> DECLARE
CURSOR c1 ISSELECT owner, synonym_name name
FROM dba_synonyms
WHERE table_owner = 'SYSMAN';
BEGIN
FOR r1 IN c1 LOOP
IF r1.owner = 'PUBLIC' THENEXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM '||r1.name;
ELSE
EXECUTE IMMEDIATE 'DROP SYNONYM '||r1.owner||'.'||r1.name;
END IF;
END LOOP;
END;
/
SQL> DROP USER mgmt_view CASCADE;
SQL> DROP ROLE mgmt_user;
SQL> DROP USER sysman CASCADE;
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;

a. drop user sysman cascade;
b. drop role MGMT_USER;
c. drop user MGMT_VIEW cascade;
d. drop public synonym MGMT_TARGET_BLACKOUTS;
e. drop public synonym SETEMVIEWUSERCONTEXT;

3. Quitamos manualmente las siguientes carpetas en caso de que existan::
ORACLE_HOME/host_sid
ORACLE_HOME\oc4j\j2ee\OC4J_DBConsole_host_sid

4.Configuramos desde la consola el ORACLE_HOME y el ORACLE_SID. Ahora desde el ORACLE_HOME/bin ejecutamos el siguiente comando.
emca -config dbcontrol db -repos create

Espero que les sea util.
Share on Google Plus
    Blogger Comment

1 comentarios:

Esteban Iacomelli dijo...

Me da un error de que no encuentra la instancia.
Exception in thread "main" oracle.sysman.emcp.exception.DatabaseUnavailableExcep
tion: Instancia de base de datos no disponible.
at oracle.sysman.emcp.DatabaseChecks.throwDBUnavailableException(Databas
eChecks.java:151)
at oracle.sysman.emcp.DatabaseChecks.checkDbAvailabilityImpl(DatabaseChe
cks.java:144)
at oracle.sysman.emcp.DatabaseChecks.checkDbAvailability(DatabaseChecks.
java:163)
at oracle.sysman.emcp.DatabaseChecks.getDbServiceName(DatabaseChecks.jav
a:582)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAss
istant.java:1272)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.jav
a:574)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:522)