11 de marzo de 2011

Espacio libre de una base de datos Sybase

Hoy aprendí que, para saber el espacio libre de una base de datos Sybase se debe usar el stored procedure sp_helpdb, y no sp_spaceused.

Por un lado, sp_helpdb muestra algo parecido a lo siguiente:

device_fragments      size  usage      created                 free kbytes
----------------      ----  -----      -------                 -----------
datos1            100.0 MB  data only  Apr 17 2010  4:29PM              16
datos2            200.0 MB  data only  Apr 17 2010  4:29PM           44706
datos3            700.0 MB  data only  Aug  6 2010  1:03PM          714000
log1               10.0 MB  log only   Apr 17 2010  4:29PM  not applicable
log2               20.0 MB  log only   Apr 17 2010  4:29PM  not applicable
log3               20.0 MB  log only   Aug  6 2010  1:03PM  not applicable

Para saber el espacio libre de la base, se deben suma la columna free kbytes.

Por otra parte, sp_spaceused muestra algo así:

database_name database_size 
------------- ------------- 
baseprueba    1050.0 MB     

reserved  data     index_size unused  
--------  ----     ---------- ------  
261278 KB 14698 KB 240556 KB  6024 KB 

Alguien me dijo que tenía que restar el tamaño total de la base menos el valor de la columna reserved. Sin embargo, la documentación dice que sp_spaceused muestra sólo el espacio ocupado por las tablas de la base. Existen bastantes otros objetos que se almacenan que no las reporta.

No hay comentarios.:

Publicar un comentario