Ich habe kürzlich ein Upgrade von 11.1.0.7 auf 11.2.0.2 durchgeführt. Unmittelbar nach dem Upgrade bemerkte ich eine Spitze in unserer Redo-Generierung. Mir sind auch Tabellen mit Namen wie DBMS_TABCOMP_TEMP_UNCMP und DBMS_TABCOMP_TEMP_CMP aufgefallen. Was machen diese Tabellen in meinen Produktionsschemata und wie sind sie dort hingekommen? Nach dem Graben konnte ich herausfinden, dass diese vom neuen 11gR2 Compression Advisor erstellt werden. Während des nächtlichen Wartungsfensters prüft ein geplanter Job Ihre Tabellen und nimmt eine Teilmenge der Daten und lädt sie in eine unkomprimierte Tabelle (UNCMP). Es komprimiert dann Ihre Daten (CMP) und bestimmt das Komprimierungsverhältnis basierend auf Ihren tatsächlichen Daten. Wenn das Komprimierungsverhältnis über einem bestimmten Schwellenwert liegt, empfiehlt der Berater die Tabelle zur Komprimierung. Nachdem der Komprimierungsratgeber fertig ist, werden die Tabellen gelöscht.
Das Problem ist, dass der Komprimierungsratgeber eine Menge Redo erzeugt! Dies wurde als unveröffentlichter Fehler 8896202 notiert. Weitere Informationen finden Sie bei Interesse im Metalink-Hinweis 1284972.1.
Ich werde den Komprimierungsratgeber nicht verwenden, daher möchte ich den nächtlichen Job deaktivieren. Leider ist der Job Teil des Space Advisors und ich kann den Compression Advisor nicht alleine ausschalten. Nun, die Redo-Generierungsrate ist einfach zu hoch und ich denke, ich kann auch ohne den Space Advisor leben, also geht es los:
SQL> exec dbms_auto_task_admin.disable(client_name=>'auto space advisor',operation=>null,window_name=>null);
PL/SQL procedure successfully completed.
Wie ich sehe, wurde ein Verbesserungsantrag eingereicht, um den Compression Advisor vom Space Advisor zu entkoppeln.