Niedawno zaktualizowałem do 11.2.0.2 z 11.1.0.7. Natychmiast po aktualizacji zauważyłem skok w naszej generacji przeróbek. Zauważyłem również tabele o nazwach takich jak DBMS_TABCOMP_TEMP_UNCMP i DBMS_TABCOMP_TEMP_CMP. Co te tabele robią w moich schematach produkcyjnych i jak się tam dostały? Po kopaniu udało mi się dowiedzieć, że tworzy je nowy Doradca Kompresji 11gR2. Podczas nocnego okna konserwacji zaplanowane zadanie będzie sprawdzać Twoje tabele, pobierać podzbiór danych i ładować je do nieskompresowanej tabeli (UNCMP). Następnie skompresuje dane (CMP) i określi współczynnik kompresji na podstawie rzeczywistych danych. Jeśli współczynnik kompresji przekracza określony próg, doradca zaleca tabelę kompresji. Po zakończeniu działania Doradcy kompresji tabele są usuwane.
Problem polega na tym, że Doradca Kompresji generuje mnóstwo przeróbek! Zostało to odnotowane jako nieopublikowany błąd 8896202. Więcej informacji można znaleźć w Metalink Note 1284972.1, jeśli jesteś zainteresowany.
Nie będę korzystał z doradcy kompresji, więc chciałbym wyłączyć pracę nocną. Niestety praca jest częścią Space Advisor i nie mogę samodzielnie wyłączyć Compression Advisor. Cóż, tempo generowania powtórzeń jest po prostu zbyt wysokie i myślę, że mogę też żyć bez Space Advisor, więc odpada:
SQL> exec dbms_auto_task_admin.disable(client_name=>'auto space advisor',operation=>null,window_name=>null);
PL/SQL procedure successfully completed.
Widzę, że złożono wniosek o ulepszenie w celu oddzielenia Doradcy Kompresji od Doradcy Kosmicznego.