Tamaño Tablas

02/10/2004 - 17:29 por duvan | Informe spam
Tengo una base de datos con mas o menos 2000 tablas
quiero saber el comportamiento diario de crecimiento de
cada una de las tablas pero lo unico que he encontrado
para medir su espacio es el comando SP_SPACEUSED pero
esto no permite verificarlas todas en un solo comando si
no tabla por tabla, alguno de ustedes puede decirme que
debo hacer para llevar a cabo esta labor mas facil?


Muchas gracias por su tiempoy ayuda

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández
03/10/2004 - 00:32 | Informe spam
http://www.planet-source-code.com/v...p;lngWId=5
http://www.sql-server-performance.c...OPIC_IDI24
http://www.extremeexperts.com/sql/s...Table.aspx (Válido para
Yukon solamente)

Saludos,


Angel J. Hernández M.
MCSD

"duvan" escribió en el mensaje
news:2a1001c4a894$8d222d70$
Tengo una base de datos con mas o menos 2000 tablas
quiero saber el comportamiento diario de crecimiento de
cada una de las tablas pero lo unico que he encontrado
para medir su espacio es el comando SP_SPACEUSED pero
esto no permite verificarlas todas en un solo comando si
no tabla por tabla, alguno de ustedes puede decirme que
debo hacer para llevar a cabo esta labor mas facil?


Muchas gracias por su tiempoy ayuda
Respuesta Responder a este mensaje
#2 ulises
03/10/2004 - 09:03 | Informe spam
Adicionalmente a lo indicado por ANgel, si deseas ejecutar
sp_spaceused para todas las tablas puedes usar el procedimiento
sp_MSforeachtable.

Saludos,
Ulises

On Sat, 2 Oct 2004 18:32:09 -0400, "Angel J. Hernández"
wrote:

http://www.planet-source-code.com/v...p;lngWId=5
http://www.sql-server-performance.c...OPIC_IDI24
http://www.extremeexperts.com/sql/s...Table.aspx (Válido para
Yukon solamente)

Saludos,
Respuesta Responder a este mensaje
#3 Javier Loria
04/10/2004 - 14:46 | Informe spam
Hola:
Puedes usar el siguiente codigo:
select sysobjects.name
, sum(case when sysindexes.indid<2 then rows
else 0 end) as rows
, sum(case when sysindexes.indid in (0,1,255) then sysindexes.reserved
else 0 end) * 8 as reserved
, sum(case when sysindexes.indid in (0,1) then sysindexes.dpages
when sysindexes.indid%5 then sysindexes.used
else 0 end) * 8 as Data
, (sum(case when sysindexes.indid in (0,1,255) then sysindexes.used
else 0 end)
- sum(case when sysindexes.indid in (0,1) then sysindexes.dpages
when sysindexes.indid%5 then sysindexes.used
else 0 end))*8 as index_size
, (sum(case when sysindexes.indid in (0,1,255) then
sysindexes.reserved-sysindexes.used
else 0 end)*8) as unused
from sysobjects
join sysindexes
on sysobjects.id=sysindexes.id
where xtype='U'
group by sysobjects.name

Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"duvan" wrote in message
news:2a1001c4a894$8d222d70$
Tengo una base de datos con mas o menos 2000 tablas
quiero saber el comportamiento diario de crecimiento de
cada una de las tablas pero lo unico que he encontrado
para medir su espacio es el comando SP_SPACEUSED pero
esto no permite verificarlas todas en un solo comando si
no tabla por tabla, alguno de ustedes puede decirme que
debo hacer para llevar a cabo esta labor mas facil?


Muchas gracias por su tiempoy ayuda
Respuesta Responder a este mensaje
#4 duvan
04/10/2004 - 20:59 | Informe spam
Muchas gracias a todos en especial a Javier exactamente
ese era el comando que buscaba
Hola:
Puedes usar el siguiente codigo:
select sysobjects.name


, sum(case when sysindexes.indid<2 then rows
else 0 end) as rows
, sum(case when sysindexes.indid in (0,1,255) then


sysindexes.reserved
else 0 end) * 8 as reserved
, sum(case when sysindexes.indid in (0,1) then


sysindexes.dpages
when sysindexes.indid%5 then sysindexes.used
else 0 end) * 8 as Data
, (sum(case when sysindexes.indid in (0,1,255) then


sysindexes.used
else 0 end)
- sum(case when sysindexes.indid in (0,1) then


sysindexes.dpages
when sysindexes.indid%5 then sysindexes.used
else 0 end))*8 as index_size
, (sum(case when sysindexes.indid in (0,1,255) then
sysindexes.reserved-sysindexes.used
else 0 end)*8) as unused
from sysobjects
join sysindexes
on sysobjects.id=sysindexes.id
where xtype='U'
group by sysobjects.name

Saludos,



Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"duvan" wrote in


message
news:2a1001c4a894$8d222d70$
Tengo una base de datos con mas o menos 2000 tablas
quiero saber el comportamiento diario de crecimiento de
cada una de las tablas pero lo unico que he encontrado
para medir su espacio es el comando SP_SPACEUSED pero
esto no permite verificarlas todas en un solo comando




si
no tabla por tabla, alguno de ustedes puede decirme




que
debo hacer para llevar a cabo esta labor mas facil?


Muchas gracias por su tiempoy ayuda




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida