sql >> Databasteknik >  >> RDS >> Oracle

11gR2 Compression Advisor =Evil

Jag uppgraderade nyligen till 11.2.0.2 från 11.1.0.7. Direkt efter uppgraderingen märkte jag en spik i vår redo-generation. Jag märkte också tabeller med namn som DBMS_TABCOMP_TEMP_UNCMP och DBMS_TABCOMP_TEMP_CMP. Vad gör dessa tabeller i mina produktionsscheman och hur kom de dit? Efter att ha grävt kunde jag ta reda på att dessa är skapade av den nya 11gR2 Compression Advisor. Under det nattliga underhållsfönstret kommer ett schemalagt jobb att titta på dina tabeller och ta en delmängd av data och ladda in i en okomprimerad tabell (UNCMP). Det kommer sedan att komprimera dina data (CMP) och bestämma komprimeringsförhållandet baserat på dina faktiska data. Om kompressionsförhållandet ligger över en viss tröskel rekommenderar rådgivaren tabellen för kompression. Efter att Compression Advisor är klar raderas tabellerna.

Problemet är att Compression Advisor genererar massor av redo! Detta har noterats som opublicerad bugg 8896202. Mer information finns på Metalink Note 1284972.1 om du är intresserad.

Jag kommer inte att använda Compression Advisor så jag skulle vilja stänga av nattjobbet. Tyvärr är jobbet en del av Space Advisor och jag kan inte stänga av Compression Advisor på egen hand. Tja, ombildningsfrekvensen är helt enkelt för hög och jag antar att jag kan leva utan Space Advisor också, så det går iväg:

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

PL/SQL procedure successfully completed.

Jag ser att en förbättringsbegäran har lämnats in för att koppla bort Compression Advisor från Space Advisor.


  1. JDBC SQLServerException:Den här drivrutinen är inte konfigurerad för integrerad autentisering.

  2. Ställ in en allmän standardprofil för databaspost (SSMS)

  3. Django och postgresql-scheman

  4. Uppgradering av MariaDB 10.0 till 10.3.9 på Ubuntu 16.04