sp_spaceused

03/02/2004 - 11:05 por Elena | Informe spam
Buenos días,
alguien me podría decir como interpretar estos resultados obtenidos al
ejecutar el procedimiento almacenado sp_spaceused sobre una base de datos?

database_size Mb
unallocated_space=0.89Mb

reserved“28Kb
data‚80Kb
index_sizeg2Kb
unused76Kb

Lo que quiero saber es el espacio que está utilizando la base de datos, en
mi opinión es el tamaño total menos el espacio no reservado, es decir,
20Mb-0.89Mb.11Mb pero no estoy segura porque veo el espacio utilizado
para los objetos que son más o menos 9Mb(9328Kb) y no me cuadra porque
20Mb-9MbMb.

Espero haberme explicado claramento, un saludo y gracias.
 

Leer las respuestas

#1 Keko
03/02/2004 - 12:42 | Informe spam
Aqui tienes la documentacion q aparece en los BOL Espero te sirva :p

Muestra el número de filas, el espacio de disco reservado y el espacio de
disco que utiliza una tabla de la base de datos actual o bien muestra el
espacio de disco reservado y el que utiliza la base de datos completa.

Sintaxis
sp_spaceused [[@objname =] 'objname']
[,[@updateusage =] 'updateusage']

Argumentos
[@objname =] 'objname'

Es el nombre de la tabla para la que se solicita la información de
utilización de espacio. objname es de tipo nvarchar(776) y su valor
predeterminado es NULL.

[@updateusage =] 'updateusage'

Indica si debe ejecutarse o no DBCC UPDATEUSAGE dentro de la base de datos
(cuando no se especifica ningún objname) o en un objeto específico (cuando
se especifica objname). Los valores pueden ser true (verdadero) o false
(falso). updateusage es de tipo varchar(5) y su valor predeterminado es
FALSE.

Valores del código de retorno
0 (correcto) o 1 (error)

Conjuntos de resultados
Si se omite objname, se devuelven dos conjuntos de resultados para la base
de datos actual.

Nombre de columna Tipo de datos Descripción
database_name varchar(128) Nombre de la base de datos actual.
database_size varchar(18) Tamaño de la base de datos actual.
unallocated space varchar(18) Espacio en la base de datos que no se ha
reservado para objetos de base de datos.

Nombre de columna Tipo de datos Descripción
reserved varchar(18) Cantidad total de espacio reservado.
data data Cantidad total de espacio que utilizan los datos.
index_size varchar(18) Espacio total que utilizan los índices.
unused varchar(18) Espacio total reservado para objetos en la base de
datos pero que todavía no se ha utilizado.


Si se especifica el valor objname, éste es el conjunto de resultados de la
tabla especificada.

Nombre de columna Tipo de datos Descripción
name nvarchar(128) Nombre de la tabla de la que se solicitó la
información de utilización de espacio.
rows char(11) Número de filas de la tabla objname.
reserved varchar(18) Cantidad total de espacio reservado para objname.
data varchar(18) Cantidad total de espacio que utilizan los datos de
objname.
index_size varchar(18) Cantidad total de espacio que utilizan los
índices en objname.
unused varchar(18) Cantidad total de espacio reservado para objname
pero que todavía no se ha utilizado.


Observaciones
sp_spaceused calcula la cantidad de espacio de disco utilizado para los
datos y los índices y el espacio de disco que utiliza una tabla en la base
de datos actual. Si no se proporciona objname, sp_spaceused informa acerca
del espacio que utiliza la base de datos completa actual.

Cuando se especifica updateusage, Microsoft® SQL ServerT recorre las páginas
de datos de la base de datos y realiza las correcciones necesarias en la
tabla sysindexes relacionadas con el espacio de almacenamiento que utiliza
cada tabla. Existen algunas situaciones, por ejemplo, después de quitar un
índice, en las que la información de sysindexes para la tabla podría no
estar actualizada. Este proceso puede tardar algún tiempo en ejecutarse en
tablas o bases de datos grandes. Utilícelo sólo cuando sospeche que están
devolviéndose valores incorrectos y cuando el proceso no afecte
negativamente a otros usuarios o procesos de la base de datos. Si se
prefiere, DBCC UPDATEUSAGE puede ejecutarse por separado.

Permisos
De manera predeterminada, los permisos de ejecución corresponden a la
función public. Sólo los miembros de la función fija de servidor sysadmin o
la función fija de base de datos db_owner pueden especificar el parámetro
@updateusage.




"Elena" escribió en el mensaje
news:
Buenos días,
alguien me podría decir como interpretar estos resultados obtenidos al
ejecutar el procedimiento almacenado sp_spaceused sobre una base de datos?

database_size Mb
unallocated_space=0.89Mb

reserved“28Kb
data‚80Kb
index_sizeg2Kb
unused76Kb

Lo que quiero saber es el espacio que está utilizando la base de datos, en
mi opinión es el tamaño total menos el espacio no reservado, es decir,
20Mb-0.89Mb.11Mb pero no estoy segura porque veo el espacio utilizado
para los objetos que son más o menos 9Mb(9328Kb) y no me cuadra porque
20Mb-9MbMb.

Espero haberme explicado claramento, un saludo y gracias.



Preguntas similares