0% encontró este documento útil (0 votos)
123 vistas12 páginas

Table Compression Enhancements

La compresión de tablas en Oracle permite ahorrar espacio de almacenamiento y mejorar el rendimiento de E/S al comprimir los datos. Se puede aplicar a nivel de tabla, partición o tablespace. Aunque introduce una sobrecarga de CPU, ésta es mínima debido a que Oracle comprime los bloques de forma incremental. La compresión puede reducir el espacio utilizado entre 2x y 4x y mejorar el rendimiento al acceder a menos bloques. Solo se aplica a tablas heap y requiere licencia avanzada para operaciones OLTP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
123 vistas12 páginas

Table Compression Enhancements

La compresión de tablas en Oracle permite ahorrar espacio de almacenamiento y mejorar el rendimiento de E/S al comprimir los datos. Se puede aplicar a nivel de tabla, partición o tablespace. Aunque introduce una sobrecarga de CPU, ésta es mínima debido a que Oracle comprime los bloques de forma incremental. La compresión puede reducir el espacio utilizado entre 2x y 4x y mejorar el rendimiento al acceder a menos bloques. Solo se aplica a tablas heap y requiere licencia avanzada para operaciones OLTP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

*La compresin de tablas fue incorporada desde Oracle 9i, como

una funcin de ahorro de espacio para los proyectos de


almacenamiento de datos.

*Adems de ahorrar espacio de almacenamiento, la compresin
puede resultar en un mayor rendimiento de E / S y el uso
reducido de la memoria en la cach del bfer. Estas ventajas
vienen a un costo, ya que la compresin incurre en una
sobrecarga de la CPU, por lo que no van a ser de beneficio para
todos.

*Nota. Compresin de tablas es una funcin gratuita de la base de
datos Enterprise Edition, pero la compresin OLTP requiere la
opcin Advanced Compression la cual requiere una licencia
especial.

*La clusula de compresin se puede especificar a nivel de
tablespace, la tabla o particin con las siguientes opciones:
*NOCOMPRESS - La tabla o particin no se comprime. Esta es la
accin por defecto cuando no se especifica ninguna clusula de
compresin.
*COMPRESS - Esta opcin se considera adecuado para los sistemas
de almacenamiento de datos. La compresin est habilitada en
la tabla o particin durante la trayectoria directa para insercin.
*COMPRESS FOR DIRECT_LOAD OPERATIONS - Esta opcin tiene
el mismo efecto que el simple la clusula COMPRESS.
*COMPRESS FOR ALL OPERATIONS - Esta opcin se considera
adecuado para sistemas OLTP. Como su nombre lo indica, esta
opcin permite la compresin de todas las operaciones, incluidas
las declaraciones regulares DML. Esta opcin requiere que el
parmetro de inicializacin COMPATIBLE que esta disponible a
partir de la versin 11.1.0. En 11gR2 esta opcin ha sido
renombrado a COMPRESS FOR OLTP y el nombre original ha
quedado obsoleto.
*Los siguientes ejemplos muestran las diferentes opciones de
compresin aplicada a nivel de tablas y particiones:
*Los ajustes de compresin a nivel de tabla se reflejan en las
columnas COMPRESSION y COMPRESS_FOR de las vistas
[DBA|ALL|USER]_TABLES.
Las tablas definidas con COMPRESSION a nivel de particin o a nivel de tabla no
muestran valores en la columna COMPRESSION.

Los justes de compresin a nivel de particin se reflejan en las columnas
COMPRESSION y COMPRESS_FOR de las vistas [DBA|ALL|USER]_TAB_PARTITIONS.
Los ajustes de compresin para tablas y las particiones pueden ser modificados
mediante el comando ALTER TABLE. Las alteraciones no tienen ningn efecto en los
datos existentes, slo en las nuevas operaciones aplicadas a la tabla.
Los ajustes predeterminados de compresin se pueden especificar a
nivel de tabla utilizando los comandos CREATE TABLESPACE y ALTER
TABLESPACE. Los ajustes actuales se muestran en las columnas
DEF_TAB_COMPRESSION y COMPRESS_FOR de la vista DBA_TABLESPACES.
Cuando se especifica la compresin en mltiples niveles, siempre se
utiliza el ajuste ms especfico. Como tal, la configuracin de las
particiones siempre anulan los ajustes de la tabla, que siempre
prevalece sobre la configuracin del espacio de tablas.
Las restricciones asociadas con la compresin de la tabla son:
*Las tablas comprimidas slo se les pueden agregar o eliminar
columnas si se utiliz opcin COMPRESS FOR ALL OPERATIONS.
*Las tablas comprimidas no debe tener ms de 255 columnas.
*La compresin no se aplica en lob segments.
*La compresion de tablas es valida solo para Heap Organized Tables
(HOT) y no para IOT (Index Organized Tables).
*La clusula de compresin no se puede aplicar a particiones hash
o hash-list. En su lugar, deben heredar sus ajustes de compresin
del tablespace, de la tabla o configuracin de las particiones.
*La compresin de la tabla no se puede especificar para las tablas
externas.

*Beneficios de la compresin de tabla OLTP

La relacin de compresin logrado en un entorno determinado depende
de la naturaleza de los datos que se estn comprimiendo;
especficamente la cardinalidad de los datos. En general, los clientes
pueden esperar reducir su consumo de espacio de almacenamiento en un
factor de 2x a 4x utilizando la funcin de compresin de tabla OLTP. Es
decir, la cantidad de espacio consumido por los datos ressed uncomp ser
de dos a cuatro veces mayor que el de la ATA comprimido.
Los beneficios de la compresin de tabla OLTP van ms all de slo el
ahorro de almacenamiento en disco. Una ventaja significativa es la
capacidad de Oracle para leer bloques comprimidos directamente sin
tener que descomprimir primero el bloque. Por lo tanto, no hay medicin
de degradacin del rendimiento capaz de acceder a los datos
comprimidos. De hecho, en muchos casos, el rendimiento puede mejorar
debido a la reduccin de E / S desde Oracle tendr que acceder a un
menor nmero de bloques. Adems, la cach del bfer ser ms eficiente
al almacenar ms datos, sin tener que agregar memoria.
*Una sobrecarga mnima de rendimiento

Como se indic anteriormente, la compresin de tabla OLTP no tiene
impacto negativo en las operaciones de lectura. Hay trabajo adicional
realizado durante la escritura de datos, por lo que es imposible eliminar
la sobrecarga de rendimiento para operaciones de escritura. Sin
embargo, Oracle ha puesto en un significativo montaje de la obra para
minimizar esta sobrecarga de compresin de tabla OLTP. Oracle
comprime bloques en modo de lotes en lugar de la compresin de datos
cada vez que una operacin de escritura tiene lugar. Un bloque recin
inicializado permanece sin comprimir hasta que los datos en el bloque
alcanza un umbral controlado internamente. Cuando una transaccin
hace que los datos en el bloque lleguen a este umbral, todos los
contenidos del bloque se comprimen. Posteriormente, a medida que
ms datos se aade al bloque y el umbral se alcanza de nuevo,
el bloque entero se vuelve a comprimir para lograr el ms alto nivel de
compresin.
Este proceso se repite hasta que Oracle determina que el bloque ya no
puede beneficiarse de una mayor compresin. Slo las transacciones
que provocan la compresin del bloque experimentarn la ligera
sobrecarga de compresin. Por lo tanto, la mayora de las transacciones
OLTP en bloques comprimido tendr el mismo rendimiento exacto como
lo haran con los bloques sin comprimir.

También podría gustarte