sql >> Base de Datos >  >> RDS >> Oracle

Asesor de compresión 11gR2 =malvado

Recientemente actualicé a 11.2.0.2 desde 11.1.0.7. Inmediatamente después de la actualización, noté un aumento en nuestra generación de rehacer. También noté tablas con nombres como DBMS_TABCOMP_TEMP_UNCMP y DBMS_TABCOMP_TEMP_CMP. ¿Qué hacen esas tablas en mis esquemas de producción y cómo llegaron allí? Después de excavar, pude descubrir que estos son creados por el nuevo 11gR2 Compression Advisor. Durante la ventana de mantenimiento nocturno, un trabajo programado examinará sus tablas y tomará un subconjunto de datos y lo cargará en una tabla sin comprimir (UNCMP). Luego comprimirá sus datos (CMP) y determinará la relación de compresión en función de sus datos reales. Si la relación de compresión está por encima de un cierto umbral, el asesor recomienda la tabla para la compresión. Una vez finalizado el Asesor de compresión, se eliminan las tablas.

¡El problema es que el Asesor de compresión genera una tonelada de rehacer! Esto se ha señalado como error no publicado 8896202. Puede encontrar más información en Metalink Note 1284972.1 si está interesado.

No usaré el Asesor de compresión, así que me gustaría desactivar el trabajo nocturno. Desafortunadamente, el trabajo es parte del Space Advisor y no puedo desactivar el Compression Advisor por sí solo. Bueno, la tasa de generación de rehacer es simplemente demasiado alta y supongo que también puedo vivir sin Space Advisor, así que adelante:

SQL> exec dbms_auto_task_admin.disable(client_name=>'auto space advisor',operation=>null,window_name=>null);

PL/SQL procedure successfully completed.

Veo que se ha presentado una solicitud de mejora para desacoplar el Compression Advisor del Space Advisor.