Las STATPACKS
En las base de datos que estén en Oracle8i deberemos activar la temporización de las estadísticas, para ello ejecutaremos en la base de datos con un usuario con permisos de DBA la sentencia:
1.- Creamos un tablespace de 100 Mbytes para el usuario PERFSTAT, propietario de los objetos donde se almacenarán las estadísticas de funcionamiento de la base de datos.
2.- Lanzamos como el usuario propietario de la base de datos, internal para Oracle8i y sys para Oracle9i, el script $ORACLE_HOME/rdbms/admin/spcreate. Nos pedirá el tablespace por defecto para el usuario que será PERFSTAT y el tablespace temporal, que será TEMPORARY_DATA. En Oracle9i además pide la clave del usuario PERFSTAT, que recomendamos que se ponga igual que el nombre.
-- Programa la toma de una imagen cada hora.
variable v_num_job number;
variable v_num_ins number;
begin
select instance_number into :v_num_ins from v$instance;
dbms_job.submit(:v_num_job,
'statspack.snap(i_snap_level=>10, i_modify_parameter=>''true'');',
trunc(sysdate+1/24,'HH'),
'trunc(sysdate+1/24,''HH'')',
TRUE,
:v_num_ins);
commit;
end;
/
prompt
prompt Número de job para la recolección automática de estadíticas para la instancia.
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prompt Este número será necesario cuando se modifique o borre el job
prompt El job:
print :v_num_job
prompt
prompt Procesos de encolados de jobs.
prompt ~~~~~~~~~~~~~~~~~~~~~~
prompt Debajo el actual valor del parámetro the job_queue_processes en el init.ora
prompt El valor de este parámetro debe ser mayor que 0 para que funcione la
prompt recolección de estadísticas automáticamente.
show parameter job_queue_processes
prompt
prompt
prompt Próxima ejecución planificada
prompt ~~~~~~~~~~~~~~~~~~~~~
prompt La próxima ejecución planificada del job es:
Select
job, next_date, next_sec
from
user_jobs
where
job = :jobno;
spool off;
----------- ------------ -------- ------------
933643006 X08 1 x08
Instance DB Name Id Snap Started Level Comment
------------ ------------ ----- ----------------- ----- ----------------------
x08 X08 1 27 Dic 2004 11:09 5
2 27 Dic 2004 11:45 10
3 27 Dic 2004 12:07 10
4 27 Dic 2004 12:38 10
5 27 Dic 2004 13:00 10
6 27 Dic 2004 14:00 10
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 2
Begin Snapshot Id specified: 2
Enter value for end_snap: 3
End Snapshot Id specified: 3
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is sp_2_3. To use this name,
press
Enter value for report_name: informe_prueba
Esto es todo amigos...
Espero haberlos ayudado..
Comentarios