Tamaño del esquema PERFSTAT
select sum(bytes)/1024/1024 mb
from dba_segments
where owner='PERFSTAT'
group by owner;
Instalar el perfstat
@?/rdbms/admin/spcreate
Iniciar las capturas cada hora por defecto
@?/rdbms/admin/spauto.sql
Forzarlo para correr inmediatamente
EXECUTE DBMS_JOB.RUN(job_number);
Modificar el tiempo con el que se toman las snapshots
EXECUTE DBMS_JOB.INTERVAL(job_number,'SYSDATE+(1/48)');
Tomar snapshot
SQL> connect perfstat/perfstat_password
SQL> execute statspack.snap;
Para remover el JOB
EXECUTE DBMS_JOB.REMOVE(job_number);
Para crear un reporte
SQL> @?/rdbms/admin/spreport
Para depurar las snapshots tomadas
SQL> @?/rdbms/admin/sppurge
Tamaño de perfstat
select owner, sum(bytes/1024/1024) mb
from dba_segments
where owner like '%PERF%'
group by owner;
Example 21-7 Running SPPURGE.SQL in Batch Mode
SQL> CONNECT perfstat/my_perfstat_password
SQL> DEFINE losnapid=1
SQL> DEFINE hisnapid=2
SQL> @?/rdbms/admin/sppurge
Con el truncate eliminas todos los datos de las tablas
SQL> CONNECT perfstat/my_perfstat_password
SQL> @?/rdbms/admin/sptrunc
Remover el statspack
SQL> CONNECT / AS SYSDBA
SQL> @?/rdbms/admin/spdrop
========================== numero de objetos y nombre de cada uno ================
col owner for a15
col segment_name for a40
select owner, segment_name, segment_type,
bytes/1024/1024 mb
from dba_segments
where owner='PERFSTAT';
=====================================================================
col owner for a15
col segment_name for a40
select owner, segment_type, count (*) total,
sum (bytes/1024/1024) mb
from dba_segments
where owner='PERFSTAT'
group by owner, segment_type;
OWNER SEGMENT_TYPE TOTAL MB
--------------- ------------------ ---------- ----------
PERFSTAT TABLE 50 62.375
PERFSTAT INDEX 50 58.375
=============================================================================
select owner, count(segment_name) objetos, sum (bytes/1024/1024) peso_total
from dba_segments
where owner='PERFSTAT'
group by owner;
OWNER OBJETOS PESO_TOTAL
--------------- ---------- ----------
PERFSTAT 100 120.75
Total de snaps tomadas
===============================================================
SQL> variable snap number;
SQL> begin :snap := statspack.snap; end;
/
PL/SQL procedure successfully completed.
SQL> print snap
SNAP
----------
12