ORACLE: Remoção dos agendamentos do Statspack

Hoje de manhã eu consultando o checklist do meu ambiente, verifiquei que o statspack estava aumentando muito uma tablespace especifica que eu criei para ele armazenar os snapshots do statspack. Na seqüência tentei eliminar os snapshots usando o script sppurge.sql, mas mesmo excluindo 98% dos snapshot ali armazenados, eu consegui um ganho de apenas 2 % no tamanho total da minha tablespace.

Executando a consulta abaixo, verifiquei que a tabela STATS$SQL_SUMMARY estava com 72MB e a STATS$SQL_SUMMARY_PK com 30MB.

SQL> select segment_name, sum(bytes) from dba_segments
where tablespace_name='TOOLS'
group by segment_name
order by 2;

SEGMENT_NAME sum(bytes)
======================================= ===========
STATS$SQL_STATISTICS_PK 1048576
STATS$SEG_STAT 3145728
STATS$SQL_PLAN 5242880
STATS$SQLTEXT 5242880
STATS$SQL_PLAN_USAGE 5242880

Para eliminar essa informação (pois eu não conseguirei mexer com tuning essa semana), utilizei o script sptrunc.sql na qual limpa todas as tabelas do statspack.


 

Obs. A Oracle recomenda executar um export do usuário do statspack antes de executar o script sptrunc.sql


 

Após limpar as tabelas e ter a certeza que não ira encher até eu conseguir mexer com tuning nesse ambiente denovo, vou desabilitar o agendamento do statspack.

10:36:44 SQL> execute dbms_job.remove(123);
BEGIN dbms_job.remove(123); END;
*

ERRO na linha 1:
ORA-23421: job number 123 is not a job in the job queue
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_IJOB", line 536
ORA-06512: at "SYS.DBMS_JOB", line 174
ORA-06512: at line 1


 

Consultando a DBA_JOBS verifiquei que o owner do job não era o PERFMON; o agendamento estava com o SYS, portanto eu desconectei do PERFMON e conectei com o SYS e removi o job com sucesso.


 

10:42:09 SQL> conn sys@ORCLDES as sysdba
Informe a senha:**************
Conectado.
10:42:22 SQL> execute dbms_job.remove(123);
Decorrido: 00:00:00.04
10:42:27 SQL> commit;
Decorrido: 00:00:00.01


 

Simples, porem chatinho esse Jobs. Esse esquema de apenas o owner remover o job as vezes complica a vida do peão! Rs...

Abraços e até a próxima!

Comentários

Postagens mais visitadas deste blog

Diminuir arquivo de Transaction-log (LDF) do SQL Server nas versões 2000 e 2005

Procedures não documentadas do SQL Server

Erro: -147 ISAM error (Adicionar novo chunk ao DBSpace)