Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

11gR2 Compression Advisor =Evil


Recentemente, atualizei para 11.2.0.2 de 11.1.0.7. Imediatamente após a atualização, notei um pico em nossa geração de refazer. Também notei tabelas com nomes como DBMS_TABCOMP_TEMP_UNCMP e DBMS_TABCOMP_TEMP_CMP. O que essas tabelas estão fazendo em meus esquemas de produção e como elas chegaram lá? Depois de cavar, descobri que eles são criados pelo novo 11gR2 Compression Advisor. Durante a janela de manutenção noturna, um trabalho agendado examinará suas tabelas e pegará um subconjunto de dados e carregará em uma tabela não compactada (UNCMP). Em seguida, ele compactará seus dados (CMP) e determinará a taxa de compactação com base em seus dados reais. Se a taxa de compactação estiver acima de um determinado limite, o orientador recomenda a tabela para compactação. Após a conclusão do Compression Advisor, as tabelas são excluídas.

O problema é que o Compression Advisor gera uma tonelada de refazer! Isso foi anotado como bug não publicado 8896202. Mais informações podem ser encontradas na Nota Metalink 1284972.1 se você estiver interessado.

Não vou usar o Compression Advisor, então gostaria de desligar o trabalho noturno. Infelizmente, o trabalho faz parte do Space Advisor e não posso desligar o Compression Advisor sozinho. Bem, a taxa de geração de redo é simplesmente muito alta e acho que posso viver sem o Space Advisor também, então vamos lá:

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

PL/SQL procedure successfully completed.

Vejo que uma solicitação de aprimoramento foi arquivada para desacoplar o Consultor de Compressão do Consultor de Espaço.