MigraTI - Soluções em banco de dados

sexta-feira, 18 de setembro de 2009

AWR Ocupando espaço na Sysaux

Nas versões 10.2.0.3 existe um bug com o AWR.
O mesmo coleta informações de SQL Plan mais não deleta, existe uma configuração para este procedimento que cria uma data de retenção no banco, por padrão esta data é de 10 dias, porem o 10.2.0.3 não consegue deletar estes registros.

Para verificar este problema verifique o tamanho da tabela wrh$_sql_plan, e verifiue a retenção de dias de seu awr.

SQL> select dbms_stats.get_stats_history_retention from dual;
GET_STATS_HISTORY_RETENTION
---------------------------
10

Para Verificar desde qual dia não é deletado.

SQL> select min(timestamp) from sys.wrh$_sql_plan;


MIN(TIMES
---------
26-OCT-08


Conforme Bug 6522103 deverá ser efetuado limpeza manual da tabela wrh$_sql_plan .


Segue abaixo procedimento.



select min (snap_id) from sys.wrh$_sql_plan where timestamp=( select min(timestamp) from sys.wrh$_sql_plan);

1000


select max(snap_id) from sys.wrh$_sql_plan where timestamp < sysdate - 15 ;

2600



delete from WRH$_SQL_PLAN where SNAP_ID between &begin_id and &end_id;

begin_id=1000

end_id=1500

-- Recomendo a deletar de 500 em 500 para não impactar em performance.


Commit;

Alter table sys.wrh$_sql_plan move;

alter index SYS.WRH$_SQL_PLAN_PK rebuild;



Refazer os procedimentos acima até liberar a area desejada.



Números acima são fictícios.

Nenhum comentário:

Postar um comentário