« ORA-01180: can not create datafile 1Función LISTAGG en 11gr2 : Para concatenar valores en una sola columna »

Chequeo y configuración de Oracle EM Express 12c (Enterprise Manager Express)



¿Qué es EM Express 12c?



Enterprise Manager Express o comúnmente llamado EM Express, es una pieza de software que nació en Oracle12c, es una herramienta que sirve para realizar monitoreo a la base de datos mediante una interfaz WEB , la gracia principal de este EM Express es que está construida internamente en la base de datos Oracle y sólo utiliza estructuras internas de la base para su ejecución, por ejemplo el esquema XDB y SQL*Net.

No requiere de ningún componente de Midle-Tier como por ejemplo Weblogic, no tiene repositorio de datos como un esquema sysman para Grid Control, tampoco tiene un componente instalado que pueda ser encontrado en la tabla DBA_REGISTRY, no tiene ni un proceso background asociado, todo lo anterior hace que sea una herramienta muy liviana que sólo obtiene datos desde la mísmisima base de datos. Si la base de datos no está abierta, pues simplemente está herramienta no funciona.

Si deseas utilizarla y te diste cuenta que no funciona, pues he acá la receta de como dejarla habilitada :

1.- Chequeamos cual es la URL de nuestra instalación de EM Express, para ello podemos ejecutar uno de los siguientes comandos, tanto para la conexión HTTP, como para la conexión HTTPS

Para HTTPS :

SQL> SELECT 'https://'||SYS_CONTEXT('USERENV','SERVER_HOST')||'.'||SYS_CONTEXT('USERENV','DB_DOMAIN')||':'||dbms_xdb_config.gethttpsport()||'/em/' from dual;
SQL> SELECT 'https://'||SYS_CONTEXT('USERENV','SERVER_HOST')||':'||dbms_xdb_config.gethttpsport()||'/em/' from dual;

Para HTTP :

SQL> SELECT 'http://'||SYS_CONTEXT('USERENV','SERVER_HOST')||'.'||SYS_CONTEXT('USERENV','DB_DOMAIN')||':'||dbms_xdb_config.gethttpport()||'/em/' from dual;
SQL> SELECT 'http://'||SYS_CONTEXT('USERENV','SERVER_HOST')||':'||dbms_xdb_config.gethttpport()||'/em/' from dual;



Ejemplo de resultados de las consultas :

SQL> SELECT 'https://'||SYS_CONTEXT('USERENV','SERVER_HOST')||':'||dbms_xdb_config.gethttpsport()||'/em/' from dual;

'HTTPS://'||SYS_CONTEXT('USERENV','SERVER_HOST')||':'||DBMS_XDB_CONFIG.GETHTTPSPORT()||'/EM/'
--------------------------------------------------------------------------------------------------------------------
https://ligarius-note:5500/em/



2.- Ejecutamos esta URL en nuestro Browser favorito (Google Chrome) y si no resulta, pues continuamos con los siguientes pasos :



3.- Chequeamos el puerto que está utilizando nuestro servicio de listener

Si es distinto al 1521 (puerto por defecto), tenemos que configurar el parámetro LOCAL_LISTENER con la entrada correcta del TNSNAMES, la cual debe estar apuntando a este listener, he aquí el ejemplo :

TNSNAMES que apunta al correcto puerto de nuestro listener .

PROD12C =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Ligarius-Note)(PORT = 1525))
)
(CONNECT_DATA =
(SERVICE_NAME = prod12c)
)
)


Nos cercioramos que funcione haciendo un "tnsping PROD12C"


Seteamos el valor a LOCAL_LISTENER

SQL> alter system set local_listener=PROD12C scope=both;

System altered.


4.- Validamos la nueva entrada de servicio en el listener que está en ejecución


Para esto se debe tener en cuenta reiniciar el listener.


5.- Habilitar los Dispatchers, para ello se debe agregar la siguiente línea al archivo de inicialización de la base de datos.

dispatchers="(PROTOCOL=TCP)(SERVICE=XDB )"

Donde sid es el nombre de la base de datos.

ando :

SQL> alter system set dispatchers="(PROTOCOL=TCP)(SERVICE=prod12cXDB )";
System altered.

SQL> show parameter dispatcher

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (PROTOCOL=TCP)(SERVICE=prod12cXDB )


6.- Resetamos el puerto donde escuchará nuestro EM Express, esto lo debemos hacer con el usuario SYS

exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
exec DBMS_XDB_CONFIG.SETHTTPPORT(4500);

Obs : Deben saber bien que puertos utilizar..


7.- Se chequea que la opción de XML este disponible en la base de datos y de que no haya objetos inválidos asociados.Para ello ejecutamos las siguientes consultas :

col comp_name for a20
col version for a15

SQL> select comp_name, version, status from dba_registry where comp_id = 'XDB';

SQL> select owner, object_name, object_type, status from dba_objects where status = 'INVALID' and owner in ('SYS', 'XDB');




8.- Después de lo anterior, simplemente ingresamos la URL y disfrutamos de nuestra consola de EM Express

En este link encontrarán la nota Oracle dedicada a los problemas con EM Express 12, se los adjunto como PDF

Troubleshooting Why EM Express is not Working (Doc ID 1604062.1)



Espero les sirva..

by Ligarius
09.09.14. 12:44:29. 724 words, 14868 views. Categories: Oracle 12c ,