Usar la compresión de datos para el espacio de trabajo de Reviewer en Oracle

Utilizando la compresión de tablas podrá comprimir datos cuando efectúe operaciones de carga masiva, como por ejemplo cargas directas o Create Table As Select (CTAS). La compresión está disponible para operaciones habituales de manipulación de datos, como INSERT, UPDATE y DELETE.. La compresión puede utilizarse con todo tipo de cargas de trabajo, como procesamiento de transacciones en línea (OLTP) o almacenamiento de datos. El rendimiento de la escritura no se degradará, y mejorarán el rendimiento de la lectura o las consultas. Esto se debe a que, a diferencia de las técnicas de compresión basadas en escritorio (en las cuales es necesario esperar a que los datos se descompriman), la tecnología Oracle lee directamente los datos comprimidos (con la consiguiente reducción de recuperaciones), y no es necesaria ninguna operación de descompresión.

La tecnología de compresión ofrece total transparencia de aplicaciones. Eso significa que esta tecnología se puede utilizar con cualquier aplicación, como ArcGIS y ArcGIS Data Reviewer for Desktop.

Para utilizar la compresión de tablas se requiere una base de datos de Oracle compatible con la versión 11.1 o superior. A continuación presentamos la sintaxis de la palabra clave de compresión.

COMPRESS [FOR {ALL | DIRECT_LOAD} OPERATIONS]

FOR DIRECT_LOAD es la opción predeterminada; hace referencia a operaciones de carga masiva de versiones anteriores. FOR ALL OPERATIONS es para OLTP y cargas directas.

A continuación presentamos ejemplos de la palabra clave de compresión.

--Enable compression for new tables:
CREATE TABLE t1 COMPRESS FOR ALL OPERATIONS;
--Enable compression on existing table:
ALTER TABLE t2 COMPRESS FOR ALL OPERATIONS;
--Does not trigger compression on existing rows

Para utilizar el nuevo algoritmo de compresión deberá marcar la tabla con la cláusula COMPRESS FOR ALL OPERATIONS. Podrá hacerlo al crear la tabla, o bien con posterioridad. Si utiliza la cláusula COMPRESS sin especificar la opción FOR, o bien si utiliza la cláusula COMPRESS FOR DIRECT_LOAD OPERATIONS, estará empleando un mecanismo de compresión antiguo que estaba disponible en versiones anteriores.

También podrá habilitar la compresión a nivel de partición o de espacio de tabla. Por ejemplo, podrá utilizar la cláusula de almacenamiento DEFAULT del comando CREATE TABLESPACE para especificar opcionalmente la cláusula COMPRESS FOR.

NotaNota:

Para ver los indicadores de compresión de las tablas, utilice las columnas COMPRESS y COMPRESS_FOR en vistas tales como DBA_TABLES y DBA_TAB_PARTITIONS.

Compresión y TDE

Si utiliza el cifrado TDE de espacios de tabla obtendrá todas las ventajas de la compresión (compresión normal y avanzada, así como Compresión columnar híbrida de Exadata [EHCC]), dado que la compresión se aplicará antes de que se cifren los bloques de datos. Utilizando el cifrado TDE de columnas dispondrá de todas las ventajas de la compresión solamente en columnas de tablas no cifradas. Las columnas de tablas individuales cifradas mediante el cifrado TDE de columnas tendrá un menor nivel de compresión, ya que el cifrado se produce en la capa SQL antes del proceso de compresión avanzada.

Consulte información más detallada en Oracle 11g: Preguntas más frecuentes acerca del Cifrado transparente de datos (TDE).

5/9/2014