viernes, 25 de septiembre de 2015

Aspectos básicos 12C Database In-Memory

Ok, vamos ahora a comentar un poco sobre lo que es y como configurar la tecnología In-Memory en Oracle.

Resulta ser que en resumidas cuentas al SGA se le agregó un "pool" estatico que ahora es llamado "In-Memory" de esta manera los objetos almacenados en este pool se les dice o se les conoce como datos en un "IM Column Store".

Tanto el "data buffer cache" como "in-memory" pueden convivir juntos, no es del todo cierto que la reciente tecnologia ha llegado para sustituir al "data buffer cache".

Al estar el dato, tabla y/o tablespace las consultas son mas "rápidas", mejorando así el tiempo de respuesta.

Pero, ¿cómo podemos ver si nuestra base de datos posee el parametro in-memory habilitado? Relativamente sencillo con el siguiente parametro:



Para habilitar nuestra base de datos a "In-memory", primero debemos tomar en cuenta nuestra memoria SGA actual, en una instalacion por default con la distribucion de memoria automatica es muy probable que la cantidad de la misma sea la siguiente:




Resulta ser que tenemos actualmente 700 Megas de memoria al igual que nuestro parametro de "max target", entonces vamos a realizar lo siguiente:

  1. A esos 700M los voy a aumentar hasta 1024M.
  2. Voy a restar los nuevos 1024M que tengo por los 700M que tenia anteriormente.
  3. Esa cantidad restante es la que voy a asignar a la seccion de memoria "In-Memory".



Hasta el momento todo bien...sin embargo a la hora de realizar un "shutdown  immediate" y un "startup" para que que los datos queden correctamente seteados en el spfile, obtengo el siguiente error:


Bueno, debido al error deberemos verificar la particion con el nombre "tmpfs" cuya ruta segun nuestro sistema operativo es "/dev/shm". Esta particion es un tradicional concepto de memoria compartida, "tmpfs" es un nombre común para una instalación de almacenamiento de
archivos temporales en muchos sistemas operativos Unix/Linux.

Por lo tanto, es un sistema de archivos, que mantiene todos los archivos en la memoria virtual.

Aumentando el espacio de esta particion de la siguiente manera:



Sera posible entonces levantar nuestra base de datos con los parametros anteriormente colocados:



Habilitado el parametro "In-Memory Area" los objetos deseados pueden crearse en este pool de memoria:



El uso de la caracteristica "In-memory" en bases de datos SQL Server, unicamente se hace presente en las versiones 2014, sin embargo existen features en 2012 BI que ya trabajaban con esa propiedad.

Gracias.






miércoles, 23 de septiembre de 2015

Aspectos básicos EM Express 12C Database

El proposito de esta publicacion es para brindar un poco de informacion sobre varios comandos y/o aspectos de la tecnologia Oracle Database 12C en cuanto a la administracion por medio de EM Express.

El comando "show con_name", nos permite saber en que base de datos nos encontramos ya sea en una pluggable o en un contenedor.




Para observar las diferentes bases de datos ya sean de tipo contenedor o "pluggable" en el enterprise manager express es posible que nos enfrentemos al siguiente caso:

Despues de instalar una CDB la cual contiene una PDB, el instalador nos muestra el siguiente mensaje:




Si nos dirigimos directamente al navegador y buscamos en él la URL obtenemos:




Debido a esto vamos a verificar si existe o no en nuestra base de datos el XML DB (lo siguiente lo podemos verificar conectados  al CDB):




Validando la informacion anterior se recomienda que el Enterprise Manager Express se configure tanto para el CDB como para el PDB.

Primeramente debemos conocer si la base de datos tiene un puerto de escucha para conexiones "http" o "https".





Como obervamos nuestra CDB aun no posee un puerto configurado, vamos a colocar lo siguiente:



  • Puerto 5501 para la conexion "https" en el CDB
  • Puerto 5502 para la conexion "https" en el PDB

Conectados aun en el CDB ejecutamos:

exec DBMS_XDB_CONFIG.SETHTTPSPORT(5501);

Conectados al PDB ejecutamos:

exec DBMS_XDB_CONFIG.SETHTTPSPORT(5502);

Si realizamos los "select" anteriores obtenemos las siguientes salidas:




Ahora que hemos configurado los puertos, verificamos de nuevo el EM Express y si encontramos en un servidor Windows Server 2012 deberemos configurar lo siguiente:

Primeramente para el servidor Windows, a este deberemos instalarle el feature llamado "Desktop Experience".






Es muy probable que tengamos que reiniciar el servidor. Despues de todo lo anterior deberemos habilitar las opciones SSL Y TSL de la navegacion para el Windows Internet Explorer:











Hecho lo anterior y aceptando el certificado de navegacion podremos acceder a nuestro Oracle Enterprise Manager Express para cada instancia ya sea la CDB o PDB (especificando el puerto debido en la URL):





Muchas gracias.