¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Optimización de la compresión en Oracle: Guía para habilitar la compresión en tablas y índices

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 74 Vistas
0
Cargando...

Hola a todos,

Hemos realizado la compresión en el sistema de Preproducción y ahora comenzaremos con el sistema PRD este fin de semana.

He revisado algunos posts como:

1436352 - Oracle Database 11g Advanced Compression for SAP Systems

1431296 - LOB conversion and table compression with BRSPACE 7.20


Y otros, pero aún no está muy claro, ahora hemos realizado la compresión en Preproducción y el tamaño de la BD se ha reducido al 60%. Puedo ver que

SQL> SELECT count(*) FROM user_tables where compression='DISABLED';

COUNT(*)

----------

947

SQL> SELECT count(*) FROM user_tables where compression='ENABLED';

COUNT(*)

----------

0

¿Cómo habilitar la compresión en las tablas de usuario cuando ya hemos habilitado la compresión a nivel de Tablespace (PSAPSR3Z y PSAPSR3700Z)?

Otra cosa es "¿Es necesario habilitar la compresión para otros índices también antes de reorganizar?" si es así, ¿hay alguna forma de hacerlo en masa aparte de hacerlo individualmente con " ALTER INDEX "<index_name>" REBUILD ONLINE COMPRESS 2;" para User_tables.

Por ejemplo:

SQL> SELECT table_name, compression, compress_for FROM user_tables where compression='DISABLED';

TABLE_NAME                     COMPRESS COMPRESS_FOR

------------------------------ -------- ------------

LOB$                           DISABLED

VIEWTRCOL$                     DISABLED

ICOL$                          DISABLED

REFCON$                        DISABLED

ATTRCOL$                       DISABLED

COLTYPE$                       DISABLED

ICOLDEP$                       DISABLED

LIBRARY$                       DISABLED

IND$                           DISABLED

TAB$                           DISABLED

ASSEMBLY$                      DISABLED

TABLE_NAME                     COMPRESS COMPRESS_FOR

------------------------------ -------- ------------

SUBCOLTYPE$                    DISABLED

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Gracias por tu explicación.

Este es un servidor CRM y la tabla más grande es CRMD_ORDER_INDEX y algunas otras tablas y tiene más de 15 millones de registros. El índice es CRMD_ORDER_INDEX~0, ¿podemos comprimir solo este índice en la base de datos usando el comando Alter Index y como tenemos planeado reorganizar, comprimirá todo el índice después de eso?

¿Es factible? ¿O necesitamos comprimir otros índices ya que la mayoría de nuestro tiempo se gasta en buscar en esta tabla solamente?

Gracias,

Sharib

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sharib,

Fue un error omitir la información compartida al principio.

Especificas la compresión de tablas con la cláusula COMPRESS de la instrucción CREATE TABLE. Puedes habilitar la compresión para una tabla existente utilizando esta cláusula en una instrucción ALTER TABLE. En este caso, solo los datos insertados o actualizados después de habilitar la compresión se comprimen.

Por favor, ten en cuenta también las restricciones asociadas con la compresión de tablas:

- Las tablas comprimidas solo pueden tener columnas agregadas o eliminadas si se usó la opción COMPRESS FOR ALL OPERATIONS.

- Las tablas comprimidas no deben tener más de 255 columnas.

- La compresión no se aplica a segmentos lob.

- La compresión de tablas solo es válida para tablas organizadas en montón, no para tablas organizadas por índices.

- La cláusula de compresión no se puede aplicar a particiones hash o hash-list. En su lugar, deben heredar su configuración de compresión de la tabla, el espacio de tablas o la configuración de particiones.

- La compresión de tablas no se puede especificar para tablas externas o tablas clusterizadas.

Espero que esto sea de ayuda.

Saludos,

Deepak Kori

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Deepak,

Ya revisé la nota de SAP que mencionaste, pero aún tengo algunas dudas, así que he planteado esto como una pregunta en SCN.

Por favor, consulta mi publicación, ya que mencioné allí que he consultado la nota de SAP 1436352.

¿Puedes proporcionarme más claridad sobre la opción de compresión de User_tables?

Gracias,

Sharib

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sharib,

Por favor, revisa la Nota SAP 1436352 - Compresión Avanzada de Oracle Database 11g para Sistemas SAP.

Espero que esto te ayude.

Saludos,

Deepak Kori

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?