martes, 7 de abril de 2015

Statspack : Como depurar snapshots

Si estas trabajando con versiones de Oracle anteriores a 10g o no tenes el diagnostic pack, seguramente seguis usando statspacks.
Con el tiempo los snapshots se van acumulando y se hace necesario depurar.
Para depurar se ejecuta sppurge.sql, lista todos los snapshots que hay y nos va a requerir el Lo Snap ID que es el valor de snapshot desde el cual se quiere depurar y el Hi Snap ID que es el valor de snapshot hasta el cual se quiere depurar. Depura todos los snapshots identificados entre esos valores, hay que tener en cuenta al seleccionar los snapshots a depurar que este comando no tiene vuelta atras. 

SQL> connect perfstat/perfstat
Connected.

SQL> @$ORACLE_HOME/rdbms/admin/sppurge


     230  14 Jan 2015 19:10:01           5 s021
     231  14 Jan 2015 20:10:01           5 s021
     232  14 Jan 2015 21:10:02           5 s021
     233  14 Jan 2015 22:10:01           5 s021
     234  14 Jan 2015 23:10:01           5 s021
     235  15 Jan 2015 00:10:02           5 s021
     236  15 Jan 2015 01:10:01           5 s021
     237  15 Jan 2015 02:10:01           5 s021
     238  15 Jan 2015 03:10:01           5 s021
     239  15 Jan 2015 04:10:01           5 s021
     240  15 Jan 2015 05:10:01           5 s021
     241  15 Jan 2015 06:10:01           5 s021
     242  15 Jan 2015 07:10:01           5 s021
     243  15 Jan 2015 08:10:02           5 s021
     244  15 Jan 2015 09:10:01           5 s021
     245  15 Jan 2015 10:10:01           5 s021
     246  15 Jan 2015 11:10:02           5 s021
     247  15 Jan 2015 12:10:01           5 s021
     248  15 Jan 2015 13:10:01           5 s021
     249  15 Jan 2015 14:10:02           5 s021
     250  15 Jan 2015 15:10:01           5 s021
     251  15 Jan 2015 16:10:01           5 s021
     252  15 Jan 2015 17:10:01           5 s021


Warning
~~~~~~~
sppurge.sql deletes all snapshots ranging between the lower and
upper bound Snapshot Id's specified, for the database instance
you are connected to.  Snapshots identified as Baseline snapshots
which lie within the snapshot range will not be purged.

It is NOT possible to rollback changes once the purge begins.

You may wish to export this data before continuing.


Specify the Lo Snap Id and Hi Snap Id range to purge
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for losnapid: 230
Using 230 for lower bound.

Enter value for hisnapid: 252
Using 252 for upper bound.

Deleting snapshots 230 - 252.

Number of Snapshots purged: 23
~~~~~~~~~~~~~~~~~~~~~~~~~~~

Purge of specified Snapshot range complete.


SQL> exit

No hay comentarios:

Publicar un comentario