0 calificaciones0% 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.
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 calificaciones0% 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.
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.