Oracle
 sql >> Database >  >> RDS >> Oracle

11gR2 Compression Advisor =Male

Di recente ho aggiornato a 11.2.0.2 da 11.1.0.7. Immediatamente dopo l'aggiornamento, ho notato un picco nella nostra generazione di ripetizioni. Ho anche notato tabelle con nomi come DBMS_TABCOMP_TEMP_UNCMP e DBMS_TABCOMP_TEMP_CMP. Cosa stanno facendo quelle tabelle nei miei schemi di produzione e come ci sono arrivate? Dopo aver scavato, sono stato in grado di scoprire che questi sono creati dal nuovo Compression Advisor 11gR2. Durante la finestra di manutenzione notturna, un lavoro pianificato esaminerà le tue tabelle e prenderà un sottoinsieme di dati e caricherà in una tabella non compressa (UNCMP). Quindi comprimerà i tuoi dati (CMP) e determinerà il rapporto di compressione in base ai tuoi dati effettivi. Se il rapporto di compressione è superiore a una determinata soglia, l'advisor consiglia la tabella per la compressione. Al termine di Compression Advisor, le tabelle vengono eliminate.

Il problema è che Compression Advisor genera un sacco di rifare! Questo è stato notato come bug non pubblicato 8896202. Maggiori informazioni possono essere trovate su Metalink Note 1284972.1 se sei interessato.

Non userò Compression Advisor quindi vorrei disattivare il lavoro notturno. Sfortunatamente, il lavoro fa parte di Space Advisor e non posso disattivare il Compression Advisor da solo. Bene, il tasso di generazione di ripristino è semplicemente troppo alto e immagino di poter vivere anche senza lo Space Advisor, quindi il gioco è fatto:

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

PL/SQL procedure successfully completed.

Vedo che è stata presentata una richiesta di miglioramento per disaccoppiare il Compression Advisor dallo Space Advisor.