sql >> Database >  >> RDS >> Oracle

11gR2 Compressie Adviseur =Kwaad

Ik heb onlangs een upgrade uitgevoerd naar 11.2.0.2 van 11.1.0.7. Meteen na de upgrade merkte ik een piek in onze redo-generatie. Ik zag ook tabellen met namen als DBMS_TABCOMP_TEMP_UNCMP en DBMS_TABCOMP_TEMP_CMP. Wat doen die tabellen in mijn productieschema's en hoe zijn ze daar terechtgekomen? Na het graven kwam ik erachter dat deze zijn gemaakt door de nieuwe 11gR2 Compression Advisor. Tijdens het nachtelijke onderhoudsvenster zal een geplande taak naar uw tabellen kijken en een subset van gegevens nemen en in een niet-gecomprimeerde tabel (UNCMP) laden. Het comprimeert vervolgens uw gegevens (CMP) en bepaalt de compressieverhouding op basis van uw werkelijke gegevens. Als de compressieverhouding boven een bepaalde drempel ligt, beveelt de adviseur de tabel voor compressie aan. Nadat de Compression Advisor is voltooid, worden de tabellen verwijderd.

Het probleem is dat de Compressie Adviseur een hoop herhalingen genereert! Dit is genoteerd als ongepubliceerde bug 8896202. Meer informatie is te vinden op Metalink Note 1284972.1 als je geïnteresseerd bent.

Ik zal de compressieadviseur niet gebruiken, dus ik wil de nachtelijke taak uitschakelen. Helaas maakt de taak deel uit van de Space Advisor en kan ik de Compression Advisor niet alleen uitschakelen. Welnu, het percentage opnieuw genereren is gewoon te hoog en ik denk dat ik ook zonder de Space Advisor kan leven, dus daar gaat het:

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

PL/SQL procedure successfully completed.

Ik zie dat er een verbeteringsverzoek is ingediend om de Compression Advisor los te koppelen van de Space Advisor.


  1. Splits string op spatie en karakter als scheidingsteken in Oracle met regexp_substr

  2. is er een manier om alle mislukte sql-instructies in orakel 10g te loggen?

  3. Fout bij het installeren van Psycopg2 op MacOS 10.9.5

  4. Oracle-functievoorbeeld om het aantal dagen tussen twee datums te krijgen