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.
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.
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!...
ResponderBorrarHola Alexander
ResponderBorrarLastimosamente 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.
Jorge.
ResponderBorrarInstalamos EM Express, pero no aparece la pestaña rendimiento, se debe habilitar?
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.
BorrarBuenas noches:
ResponderBorrarAlguien sabe que privilegio se debe habilitar para poder utilizar el asesor de ajustes del cloud control?
Buenas
BorrarNormalmente para temas de Cloud Control utilizamos el rol SYSADMIN. El usaurio sysadmin tambien puede realizar dichas funcionalidades.
Buenas tardes tengo un problema para ingresar en enterprice manager ya que me pide autenticacion de host
ResponderBorrarHola Jose,
BorrarRevisa bien el puerto que esta utilizando el Enterprise Manager.
Si podiras compartir tu error para poder revisarlos te puedo seguir ayudando.
Saludos
como puedo entrar al esquema HR??
ResponderBorrarQue tal Jorge, Deseo Crear una nueva BD y conectar con SQL developer, existe opcion en EM Express donde cree un nuevo usuario?
ResponderBorrarBuenas, 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
ResponderBorrarHola Estaban
BorrarDale 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
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).
ResponderBorrarGracias
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).
ResponderBorrarBuenas tardes Estimado
BorrarEs 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.
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.
ResponderBorrarHe 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
Podrías probar con otro puerto, cámbialo al 5510 y cuéntame que resultado tienes.
BorrarComo puedo eliminar en la consola no me aparesca el user y password que solicita de XDB ?
Borrartengo una consulta, desde sqlplus me permite entrar al sys, system corrrectamente y puedo cambiar entre container.
ResponderBorrarpero 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
Estimado SmartTrading
BorrarPara 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
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?
ResponderBorrarNo he dicho nada, ya lo he conseguido. Gracias de todos modos.
BorrarGracias por tu comentario.
BorrarCualquier consulta que tengas me avisas por favor.