domingo, 6 de julio de 2014

Oracle 12c : Enterprise Manager Database Express 12c (Adios Database Control)



Para todos los administradores que gustaban mucho de la herramienta Enterprise Manager Database Control, les tengo una mala noticia.  En la versión Oracle 12c la herramienta ha sido deprecada.   El EM ha sido reemplazado por una herramienta más ligera y más simple llamada EM Database Express.

Muchos de nosotros relacionaran el nombre de la nueva herramienta grafica con la versión gratuita que tenia la base de datos en versiones anteriores "Oracle Express Edition". 
Desde que Oracle adquirió la compañía SUN Microsystems, tomó la  decisión de que la nueva base de datos gratuita sería MySQL y de esa manera la edición Express, que conocíamos, fue eliminada.
Ahora la nueva herramienta de monitoreo de la base de datos Oracle 12c toma este nombre.

En este articulo quiero explicar un poco la arquitectura de la nueva herramienta, la forma de configurarla y exploraremos las paginas principales.


Arquitectura del EM Database Express

Enterprise Manager Database Express es una herramienta que corre dentro de la base de datos con un consumo de recursos bastante ligero.  Su objetivo principal es exponer visualmente las principales tareas administración.

EM Express se utiliza a través de una consola Web  que se comunica a un Web Server incorporado en el XML DB de la base de datos (es necesario tener el componente XML DB instalado)
El EM Express SERVELT procesa los requerimientos de la consola Web y retorna la información en páginas XML que luego son traducidas por la consola Web.

Los requerimientos que procesa el Servlet son: Autenticación, Administración de sesiones, Cache y compresión de las paginas XML.

El siguiente grafico muestra la arquitectura del EM Express






















Como se puede observar en el grafico, EM Express utiliza una conexión SHARED.  Las peticiones son enviadas al Listener y posteriormente al Dispatcher, para luego ser ejecutadas por el Shared Server.



Configuración del EM Database Express

Como se puede observar en la arquitectura, EM Express utiliza conexiones SHARED por lo que es necesario configurar el parámetro DISPATCHER en la base de datos.

SQL> show parameter dispatcher

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


El parámetro debe tener el valor (PROTOCOL=TCP)(SERVICE=<NombreBD>XDB)

Lo siguiente es configurar el puerto que va a utilizar la herramienta.  Es posible configurar el puerto con HTTP o HTTPs.  Utilizamos el paquete DBMS_XDB_CONFIG

Si deseamos configurar el puerto con Seguridad - HTTPs

SQL> exec DBMS_XDB_CONFIG.setHTTPsPort(5500);

PL/SQL procedure successfully completed.

Si deseamos configurar el puerto sin Seguridad - HTTP
SQL> exec DBMS_XDB_CONFIG.setHTTPPort (0);

PL/SQL procedure successfully completed.

  Podemos verificar el puerto que se ha seleccionado mediante las consultas

SQL> select DBMS_XDB_CONFIG.getHTTPsPort
  2  from dual;

GETHTTPSPORT
------------
        5500

SQL> select DBMS_XDB_CONFIG.getHTTPPort
  2  from dual;

GETHTTPPORT
-----------
          0

Finalmente procedemos a conectarnos desde un Browser Web a la herramienta con la siguiente dirección:

https://hostname:puerto/em

o

http://hostname:puerto/em

Es importante asegurarnos que el listener este activo antes de ingresar a la herramienta.

Para mi ejemplo mi servidor de base de datos tiene la siguiente ip 172.68.1.13









Finalmente tenemos la pagina de Autenticación para la herramienta.


















Los usuarios que pueden acceder a la herramienta son el SYS, SYSTEM y usuarios que tengan asignado el rol EM_EXPRESS_BASIC o EM_EXPRESS_ALL



Navegación por el EM Database Express

La pagina principal nos muestra un resumen completo del estado de la base de datos.  La interface es muy parecida a la de Enterprise Manager Cloud Control.






















El menú de base de datos se encuentra en la zona superior izquierda y se compone de 4 grupos.












Para el menú de CONFIGURACION tenemos:

Parámetros de Inicialización
Esta página nos permite administrar los parámetros de la base de datos tanto en Memoria como en el Spfile.



Memoria
Esta página nos permite observar y administrar las diferentes memorias que componen la Instancia.


Uso de funciones de base de datos
Esta página nos permite observar las funciones que hasta ahora se han utilizado en la base de datos. Tener mucha precaución con las funciones que se utilizan ya que algunas tiene una licencia a pagar.



Propiedades de Base de datos
Esta página muestra las propiedades definidas en la base de datos.  Es una consulta a la vista DATABASE_PROPERTIES






Para el menú de ALMACENAMIENTO tenemos:



Gestión de Deshacer
Esta página muestra toda la información y estadísticas del uso del UNDO.  Además te permite poder cambiar las configuraciones relacionadas al UNDO



Grupo de Redo Logs
Esta página muestra toda la información sobre el estado de los Redologs en la base de datos.



Archive Logs
Esta página muestra toda la información sobre los Archive logs generados en la base de datos.


Archivos de Control
Esta página muestra toda la información y el estado de los ControlFiles de la base de datos


Para el menú de SEGURIDAD tenemos:

Usuarios
Esta página permite realizar la administración de los usuarios dentro de la base de datos.

Roles
Esta página permite realizar la administración de los roles dentro de la base de datos.




Para el menú de RENDIMIENTO tenemos:

Hub de Rendimiento
Esta página permite ver todas las actividades que se están realizando en la base de datos. 

La pagina de rendimiento ha sido mejorada y ahora podemos hacer un análisis mucho más detallado de que problemas puede afectar a nuestra base de datos en un momento del tiempo.




















Asesor de Ajuste SQL
Esta página permite ejecutar el asesor de ajustes SQL que analiza sentencias SQL específicas y sugiere índices, perfiles SQL, SQL reestructurado y estadísticas para mejorar el rendimiento


Esta es una pequeña muestra de las pantallas de la nueva herramienta de administración EM Express.  Pueden observar que la herramienta es bastante simple y tiene funciones bastante básicas. 
En mi opinión, esta herramienta ha sido creada más que todo para DBA juniors que recién están empezando con el tema de administración.

Los invito a todos a instalar Oracle 12c y navegar por todas las páginas de la herramienta.

Espero les pueda servir de ayuda.

23 comentarios:

  1. Hola! Una consulta esta versión(Database Express 12c), tendrá algún menú oculto de cómo realizar un respaldo de una base de datos!? O habría que crearlo desde la consola con el rman, la versión cloud si posee, por lo que he visto esta opción, tendría que instalar esta última entonces!? O te agradecería el decirme cómo realizar un respaldo de una manera simple, gracias por tu respuesta!...

    ResponderBorrar
  2. Hola Alexander
    Lastimosamente la herramienta es bastante ligera y con pocas opciones. No tiene menu de opciones para backup.
    Lo que busca Oracle es mas utilizar los comandos de consola y, sobre todo, incentivar el uso del Cloud Control.

    ResponderBorrar
  3. Jorge.

    Instalamos EM Express, pero no aparece la pestaña rendimiento, se debe habilitar?

    ResponderBorrar
    Respuestas
    1. Hola Richard. Estas utilizando versiones Enterprise o Standard. Recordar que en Standard Edition no puedes tener historial de actividad dentro de la base de datos.

      Borrar
  4. Buenas noches:

    Alguien sabe que privilegio se debe habilitar para poder utilizar el asesor de ajustes del cloud control?

    ResponderBorrar
    Respuestas
    1. Buenas
      Normalmente para temas de Cloud Control utilizamos el rol SYSADMIN. El usaurio sysadmin tambien puede realizar dichas funcionalidades.

      Borrar
  5. Buenas tardes tengo un problema para ingresar en enterprice manager ya que me pide autenticacion de host

    ResponderBorrar
    Respuestas
    1. Hola Jose,
      Revisa bien el puerto que esta utilizando el Enterprise Manager.

      Si podiras compartir tu error para poder revisarlos te puedo seguir ayudando.

      Saludos

      Borrar
  6. Que tal Jorge, Deseo Crear una nueva BD y conectar con SQL developer, existe opcion en EM Express donde cree un nuevo usuario?

    ResponderBorrar
  7. Buenas, hace más de dos meses instale Oracle 12C, he estado utilizando la herramienta EM Database Express y me ha resultado muy bien. Sin embargo en estos últimos días cuando utilizo el asesor de ajustes de SQL y le voy a dar aplicar inmediatamente, me deja todo en trabajo programado y no puedo aplicar la solución de una sola vez, que puede ser el problema? Se los agradezco

    ResponderBorrar
    Respuestas
    1. Hola Estaban
      Dale una revisión al job que crea el asesor para revisar las sentencias SQL. Podrias revisar su estado y si tiene algun error.

      Tambien podrias revisar el parametro job_queue_processes que sea mayor a 0

      Saludos

      Borrar
  8. Buenas Noches, Queria conocer si tienes experiencia, en cuanto a lo que es necesario para recuperar el acceso al EM. Te comento, una vez que instale Oracle 12c Databases con EM y luego luego de reiniciar el equipo, ya no es factible acceder al EM en el navegador (chrome).

    Gracias

    ResponderBorrar
  9. Buenas Noches, Queria conocer si tienes experiencia, en cuanto a lo que es necesario realizar para recuperar el acceso al EM. Te comento, una vez que instale Oracle 12c Databases con EM y luego luego de reiniciar el equipo, ya no es factible acceder al EM en el navegador (chrome).

    ResponderBorrar
    Respuestas
    1. Buenas tardes Estimado
      Es importante revisar el error, el error puede estar en el componente XDB. Se puede volver a configurar EM sin ningún problema y sobre otro Puerto también.

      Borrar
  10. El EM express que viene con oracle fur instalado, sin embargo luego de reiniciar el equipo ya no es factible acceder via navegador al puerto 5500.

    He realizado los siguiente pasos, sin resultado:

    SQL> SELECT DBMS_XDB_CONFIG.gethttpport FROM dual;

    GETHTTPPORT
    -----------
    0

    SQL> SELECT DBMS_XDB_CONFIG.gethttpsport FROM dual;

    GETHTTPSPORT
    ------------
    5500

    SQL> EXEC DBMS_XDB_CONFIG.sethttpsport(5500);

    PL/SQL procedure successfully completed.

    SQL>

    https://ol6-121.localdomain:5500/em/

    Que se puede hacer para recuperar el acceso sin tener que reinstalar.

    Saludos

    ResponderBorrar
    Respuestas
    1. Podrías probar con otro puerto, cámbialo al 5510 y cuéntame que resultado tienes.

      Borrar
    2. Como puedo eliminar en la consola no me aparesca el user y password que solicita de XDB ?

      Borrar
  11. tengo una consulta, desde sqlplus me permite entrar al sys, system corrrectamente y puedo cambiar entre container.

    pero si intento ingresar en modo web: https://miservidor:5500/em bajo el usuario sys, siempre me pide clave de XDB ?

    Como puedo evitar me pida ello, en system ingreso sin problemas

    ResponderBorrar
    Respuestas
    1. Estimado SmartTrading
      Para el caso de bases de datos contenedoras es necesario realizar un paso adicional para acceder a los PDBs.

      exec dbms_xdb_config.setglobalportenabled(TRUE);

      Este paso lo puedes encontrar en la documentacion de ORacle 12c y 18c.

      Hacer la prueba y me comentas

      Borrar
  12. Buenas tardes, cuando intento acceder al enterprise manager, me sale una segunda ventana popup donde me pide de nuevo usuario y password y no hay manera de entrar. POrque puede ser?

    ResponderBorrar
    Respuestas
    1. No he dicho nada, ya lo he conseguido. Gracias de todos modos.

      Borrar
    2. Gracias por tu comentario.
      Cualquier consulta que tengas me avisas por favor.

      Borrar