Stats Pack
Stats Pack
2) Criar statspack
@?/rdbms/admin/spcreate
alter session set container=pdb1;
@?/rdbms/admin/spcreate
3) Gerando snapshot
sqlplus /nolog
conn perfstat/perfstat@orcl
EXECUTE statspack.snap;
conn perfstat/perfstat@pdb1
EXECUTE statspack.snap;
• DBMS_JOBS
conn / as sysdba
@?/rdbms/admin/spauto
alter session set container=pdb1;
@?/rdbms/admin/spauto
select job,broken,log_user,
to_char(last_date,'dd/mm/yy hh24:mi:ss')
ls,
to_char(next_date,'dd/mm/yy hh24:mi:ss')
nd,
-- total_time,
interval,
failures,
what
from dba_jobs
order by job;
• DBMS_SCHEDULER
BEGIN
DBMS_SCHEDULER.CREATE_SCHEDULE(
schedule_name => 'GERA_SNAPSHOT',
repeat_interval =>
'FREQ=MINUTELY;BYMINUTE=00,30');
END;
/
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name =>
'JOB_GERA_SNAPSHOT',
job_type =>
'STORED_PROCEDURE',
job_action => 'statspack.snap',
schedule_name => 'GERA_SNAPSHOT',
auto_drop => FALSE,
comments => 'Geracao de
coleta snapshots Statspack');
END;
/
BEGIN
DBMS_SCHEDULER.ENABLE('JOB_GERA_SNAPSH
OT');
END;
/
5) Geração de relatórios
conn perfstat/perfstat@orcl
select
snap_id,to_char(snap_time,'DD/
MM/YYYY HH24:MI:SS') "DATE" from
stats$snapshot order by
snap_time desc;
@?/rdbms/admin/spreport
conn perfstat/perfstat@pdb1
select
snap_id,to_char(snap_time,'DD/
MM/YYYY HH24:MI:SS') "DATE" from
stats$snapshot order by
snap_time desc;
@?/rdbms/admin/spreport
8) Remoção de snapshots
@?/rdbms/admin/sppurge
EXEC
STATSPACK.PURGE(I_NUM_DAYS=>40,I_EX
TENDED_PURGE=>TRUE);
@?/rdbms/admin/sptrunc
9) Desinstalação Statspack
conn / as sysdba
@?/rdbms/admin/spdrop
@?/rdbms/admin/spdrop
Fontes:
https://docs.oracle.com/cd/B10501_01/server.920/a96533/
statspac.htm