Ir al contenido principal

Características Avanzadas en Oracle XE 18c - Compresión Avanzada (Parte 1)

Desde la versión 18c, Oracle Database XE es muy diferente de las versiones previas (XE 10g y XE 11g) porque incluye muchas de las características de la Edición Empresarial (EE - Enterprise Edition)  de forma gratuita como por ejemplo: 
  • Compresión de Datos Avanzada(Advanced Compression).  
  • Seguridad Avanzada (Advanced Security).
  • En Memoria (In-Memory).
  • Compresión a Nivel de Índice(Index Compression)
  • Particionamiento(Partitioning)
Pulsar aquí para obtener una lista completa de características disponibles.

Este post se centrará brevemente en la Compresión Avanzada de Datos, característica que permite ganar espacio de almacenamiento a medida que el volumen de los datos se incrementa. El radio de compresión de datos es de 2x a 4x, es decir, reduce de 2 a 4 veces el espacio requerido para almacenar datos de una tabla (datos estructurados), incluso puede comprimir objetos como archivos (datos no estructurados como objetos grandes o LOBS).

Entre las ventajas de la compresión de datos avanzada se tiene:
  1. Reducción del espacio de almacenamiento requerido.
  2. No hay sobrecarga en operaciones de lectura en bloques comprimidos.
  3. Mayor rendimiento en operaciones DML como INSERT y UPDATE.

Esta característica se puede aplicar a tablas existentes o en el proceso de creación de las mismas sobre todo en ambientes de Almacenes de Datos (Data WareHouse), es decir, en entornos activos de almacenamiento y procesamiento de datos variables en el tiempo y que permiten tomar decisiones en los negocios.
 
Sintaxis para su aplicación en el proceso de creación de una tabla

create table NombreTabla(
   campos...
)ROW STORE COMPRESS ADVANCED

Ejemplo:


create table Objetos(
    objeto_id number(6) PRIAMRY KEY,
    objeto_nombre varchar2(120) NOT NULL
)ROW STORE COMPRESS ADVANCED 
tablespace USERS;  


Sintaxis para su aplicación en una tabla creada
 
alter table NombreTabla
ROW STORE COMPRESS ADVANCED ;

Ejemplo:

alter table Employees
ROW STORE COMPRESS ADVANCED;
 
Para verificar que la compresión de datos avanzada se ha aplicado a las tablas, se debe submitir la siguiente sentencia:

SELECT compression, compress_for
FROM   user_tables
WHERE  table_name IN('Objetos','Employees');


 
Resultado
 
TABLE_NAME  COMPRESS  COMPRESS_FOR                  
--------------------  ---------------   ------------------------------
EMPLOYEES     ENABLED     ADVANCED                            
OBJETOS            ENABLED    ADVANCED              
 
Aplicación desde Oracle SQL Developer 

Para aplicar la compresión avanzada de datos en SQL Developer, se debe editar o crear la tabla y selecciona
la opción Almacenamiento que se muestra en la siguiente imagen:
  
 
Hacer click en la opción del panel izquierdo DDL para visualizar la sentencia DDL generada.
 

Click en Aceptar.

Conclusión 
 
La Compresión de Datos Avanzada es una característica muy importante que puede ser aplicada en la base 
de datos Oracle 18c XE para ahorrar espacio de almacenamiento considerando el límite de 12GB impuesto
a esta edición, el dominio de esta técnica permitirá optimizar el almacén de datos. 
 


Comentarios

Entradas más populares de este blog

Crear y Administrar Espacios de Tablas(Tablespaces) Parte 1

Los Espacios de Tablas o Tablespaces permiten agrupar lógicamente los datafiles o archivos de datos donde se almacenan físicamente los datos de las tablas de usuarios y del sistema. Oracle en todas sus ediciones cuenta por defecto con 5 tablespaces: SYS SYSTEM UNDO TEMP USERS Cada espacio de tabla tiene una función definida que se muestra en la tabla siguiente: TABLESPACE DESCRIPCIÓN SYSTEM Almacena información acerca de los datos de la base de datos. SYSAUX "Es un tablespace que nace en 9i para dar soporte a los diferentes features de Oracle que necesitan crear segmentos dentro de la base de datos, por ejemplo AWR en 10g."  http://www.forosdelweb.com/f100/tablespace-sysaux-606358/ UNDO Sirve para retener los cambios que se realizan sobre los datos en Oracle y así poder deshacerlos. TEMP Contiene datos temporales o no permanentes  que permanecen únicamente por la duración de la sesión, es decir, que una vez que la sesión termina, estos datos son bo

Como conectarse a Oracle Database XE desde la línea de comandos.

Oracle Database XE puede ser accedida desde la aplicación SQL*Plus, que es un programa de líneas de comandos SQL. Para acceder a SQL*PLus, existen dos métodos: Primero: Inicio>Todos los programas>Base de datos Oracle 10g/11g  Express Edition>Ejecutar Línea de comandos SQL.                     En el caso de Oracle Database 18c Express Edition para Windows:  Inicio>Oracle-OraDB18Home1>SQLPlus Se visualiza la ventan de SQLPlus y se activa un promptuario SQL> que antecede a cualquier comando SQL. Para establecer la conexión al servidor Oracle, ingrese el comando: SQL> conn system (presione ENTER) Introduzca la contraseña: La contraseña es la establecida por Usted al momento de instalar Oracle.(A no ser que la haya cambiado). Presione Enter. Se visualizará el mensaje: Conectado .   A continuación se activa el prompter SQL> Ahora podemos enviar mandatos SQL al servidor XE. Para empezar, crearemos un nuevo usuario llamado MUSICAL. La

Crear usuarios, asignar y revocar roles en Oracle XE con SQL Developer

Es habitual crear y administrar usuarios y roles por medio de líneas de comando usando SQL PLUS, sin embargo muchos de estos procesos pueden  realizarse por medio de Oracle SQL Developer que es la herramienta gráfica desarrollada en Java para cubrir de modo visual las tareas mencionadas. Crear un usuario con Oracle SQL Developer 1.   Iniciar  Oracle SQL Developer 2. Abrir la conexión de usuario SYSTEM configurada para XEPDB1 o cualquier otra PDB disponible. Si no cuenta con una conexión basada en el usuario SYSTEM, ver el siguiente post . 3.   En el panel Conexión se desplegarán los nodos de la conexión abierta y seleccionar la carpeta Usuarios.   4.   Click con botón secundario y seleccionar Crear Usuario . 5.   Llenar los datos en el formulario Crear Usuario. 6.   Click en Roles Otorgados. Seleccionar CONNECT y RESOURCE .   7.   Seleccionar Cuotas. Seleccionar USERS y establecer 300 en la columna Cuota y M en Unidades. Opcional.- Click en S