Após implementar o statspack, constatei que o job de coleta(snap) estava extremamente lento, estava a mais de 2 horas executando uma operação de insert na STATS$SQL_PLAN (sql_id = d2tjms4f6tt9v).
Encontrei no MOS (My Oracle Support) a Doc ID 2182680.1 (Statspack Running Slow on 11g Databases Due To Slow Statement 'Insert Into Stat$Sql_Plan...'), porém a mesma é relacionada ao 11g meu ambiente era 10g...
Na Doc existe um script com modificações na perfstat.STATSPACK, tentei compilá-lo porém apontava para objetos que não existem na versão 10g, desta forma precisei voltar a DDL anterior.
Buscando dentro do próprio script da fornecido na Doc é possivel observar que na instrução de INSERT INTO STAT$SQL_PLAN, mais especificamente na subquery, existe uma modificação:
--Rem Modified hint /*+ ordered use_nl(s) use_nl(sp.p) */ select /*+ no_merge(new_plan) leading(new_plan s sp) use_nl(s) use_nl(sp) */
Abri a perfstat.STATSPACK original, busquei pela linha " select /*+ ordered use_nl(s) use_nl(sp.p) */ " e realizei o ajuste das hinsts conforme sugestão
da documentação.
Bingo!! processo executando rapidamente.
Para quem não conhece, o statspack é um conjunto de monitorização de desempenho e utilitários de relatórios fornecidos pela Oracle desde a versão 8i, é
semelhante ao AWR contudo não requer licença, é free!
0 comentários:
Postar um comentário