0% ont trouvé ce document utile (0 vote)
119 vues2 pages

Gestion et analyse de PERFSTAT SQL

Le document décrit comment installer et configurer Statspack pour la collecte de métriques de performance sur une base de données Oracle. Il fournit des instructions sur l'installation de Statspack, la configuration des snapshots automatiques, l'exécution manuelle de snapshots, la création de rapports et le nettoyage des anciennes données.

Transféré par

gertiux123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
119 vues2 pages

Gestion et analyse de PERFSTAT SQL

Le document décrit comment installer et configurer Statspack pour la collecte de métriques de performance sur une base de données Oracle. Il fournit des instructions sur l'installation de Statspack, la configuration des snapshots automatiques, l'exécution manuelle de snapshots, la création de rapports et le nettoyage des anciennes données.

Transféré par

gertiux123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi