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.
Autor: Leandro Lana
Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).
Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.
Contato: leandro.lana@migrati.com.br
Fone: (47) 9191-6052 / (47) 3328 0996
Certificações:
OCA 10G.
OCP 10G.
OCE Linux.
OCE RAC/Cluster.
MCP SQL-Server 2008.
MCITP SQL-Server 2008.
DB2 Fundamentals.
E outras versões do oracle tem outros bug que o recomendado é remover via DBMS_STATS.PURGE_STATS