Tamaño de Tablas en SQL 2000???

11/03/2005 - 14:58 por Maxi | Informe spam
Hola a todos!!!!
Tengo una BD en SQL Server 2000 la cual es utilizada por varios clientes,
necesito saber el TAMAÑO O PORCENTAJE de utilizacion de tablas de cada
cliente.
Supongo que haciendo una consulta para un cliente especifico me devuelve la
cantidad de registros que estan involucrados, pero como obtengo ese tamaño o
porcentaje fisico en forma automatica?.
Si me tengo que poner a hacerlo en forma manual, es bastante tedioso. Existe
alguna herramienta o componente externo que me sirva para esto???
Gracias.!!!!

Preguntas similare

Leer las respuestas

#1 Maxi
11/03/2005 - 15:11 | Informe spam
Hola, tocayo, podes usar sp_spaceused, revisa lo BOL que veras la sintaxis
:-)


Salu2
Maxi


"Maxi" escribió en el mensaje
news:
Hola a todos!!!!
Tengo una BD en SQL Server 2000 la cual es utilizada por varios clientes,
necesito saber el TAMAÑO O PORCENTAJE de utilizacion de tablas de cada
cliente.
Supongo que haciendo una consulta para un cliente especifico me devuelve
la cantidad de registros que estan involucrados, pero como obtengo ese
tamaño o porcentaje fisico en forma automatica?.
Si me tengo que poner a hacerlo en forma manual, es bastante tedioso.
Existe alguna herramienta o componente externo que me sirva para esto???
Gracias.!!!!


Respuesta Responder a este mensaje
#2 qwalgrande
11/03/2005 - 15:42 | Informe spam
Hola.

Yo me encontrado alguna vez ante esta misma pregunta "cuánto ocupa cada país
del total de la base de datos", cuyo fin es cobrarles la parte porcentual
del hosting o cobrarles una posible ampliación de disco a dichos clientes.
Hazlo como veas, pero yo trataría de hacer el siguiente cálculo aproximado:
- Calculas el tamaño de un registro "normal" de un usuario y sus tablas
relacionadas de un cliente normal (con el peso de cada columna y de todas
las tablas en las que "normalmente" está un cliente). Con ello obtienes el
peso medio de un registro.
- Recuentas los registros que tienes de cada cliente y lo que supone en
porcentaje usando una tabla de refencia (tabla de usuarios o tabla de
facturas, no sé depende de lo que estés manejando). Con eso, multiplicas
usuarios de cada país por el peso medio de un usuario y sus relaciones.
- Con las tablas auxiliares que son comunes (países, provincias, etc),
sumas lo que ocupan usando sp_spaceused y lo divides como veas, bien
porcentualmente o bien de forma ponderada conforme al % de cada cliente.

Así obtienes unas cifras que son una aproximación, pero que no es una mala
aproximación. Querer ir más allá es un trabajo artesanal y de chinos que te
puede llevar semanas o meses. En cualquier caso, suerte.

qwalgrande


"Maxi" wrote in message
news:
Hola a todos!!!!
Tengo una BD en SQL Server 2000 la cual es utilizada por varios clientes,
necesito saber el TAMAÑO O PORCENTAJE de utilizacion de tablas de cada
cliente.
Supongo que haciendo una consulta para un cliente especifico me devuelve la
cantidad de registros que estan involucrados, pero como obtengo ese tamaño o
porcentaje fisico en forma automatica?.
Si me tengo que poner a hacerlo en forma manual, es bastante tedioso. Existe
alguna herramienta o componente externo que me sirva para esto???
Gracias.!!!!
Respuesta Responder a este mensaje
#3 Maxi
11/03/2005 - 15:50 | Informe spam
Gracias, tocayo!!!
La funcion sp_spaceused sirve solo para una Tabla o toda la BD completa,
el tema que necesito saber para un grupo de registros de esa tabla cuanto
espacio ocupa
, o sea si efectuo un Select y me trae 1000 registros y en total hay 10000
entonces
deberia, de alguna manera decirme que ocupa un 10% de la Tabla y x MB o GB
de tamaño.
Alguna idea????



"Maxi" escribió en el mensaje
news:
Hola, tocayo, podes usar sp_spaceused, revisa lo BOL que veras la sintaxis
:-)


Salu2
Maxi


"Maxi" escribió en el mensaje
news:
Hola a todos!!!!
Tengo una BD en SQL Server 2000 la cual es utilizada por varios clientes,
necesito saber el TAMAÑO O PORCENTAJE de utilizacion de tablas de cada
cliente.
Supongo que haciendo una consulta para un cliente especifico me devuelve
la cantidad de registros que estan involucrados, pero como obtengo ese
tamaño o porcentaje fisico en forma automatica?.
Si me tengo que poner a hacerlo en forma manual, es bastante tedioso.
Existe alguna herramienta o componente externo que me sirva para esto???
Gracias.!!!!






Respuesta Responder a este mensaje
#4 Maxi
11/03/2005 - 15:59 | Informe spam
mmmm, no te es util en porcentaje de la tabla? o sea que esos registros
ocupan el 15% del total de los registros?

de ser asi solo deberias hacer algo como esto

SELECT 100.0 * (1.0 * COUNT(*) / (SELECT COUNT(*) FROM TABLA))
FROM TABLA
WHERE

Salu2
Maxi


"Maxi" escribió en el mensaje
news:
Gracias, tocayo!!!
La funcion sp_spaceused sirve solo para una Tabla o toda la BD completa,
el tema que necesito saber para un grupo de registros de esa tabla cuanto
espacio ocupa
, o sea si efectuo un Select y me trae 1000 registros y en total hay 10000
entonces
deberia, de alguna manera decirme que ocupa un 10% de la Tabla y x MB o GB
de tamaño.
Alguna idea????



"Maxi" escribió en el mensaje
news:
Hola, tocayo, podes usar sp_spaceused, revisa lo BOL que veras la
sintaxis :-)


Salu2
Maxi


"Maxi" escribió en el mensaje
news:
Hola a todos!!!!
Tengo una BD en SQL Server 2000 la cual es utilizada por varios
clientes, necesito saber el TAMAÑO O PORCENTAJE de utilizacion de tablas
de cada cliente.
Supongo que haciendo una consulta para un cliente especifico me devuelve
la cantidad de registros que estan involucrados, pero como obtengo ese
tamaño o porcentaje fisico en forma automatica?.
Si me tengo que poner a hacerlo en forma manual, es bastante tedioso.
Existe alguna herramienta o componente externo que me sirva para esto???
Gracias.!!!!










Respuesta Responder a este mensaje
#5 Maxi
11/03/2005 - 16:48 | Informe spam
Gracias, es una forma de poder hacero bastante buena.
Pero como puedo hacer para calcular el tamaño medio de una" Consulta
Relacionada de Varias Tablas",
ya que es fundamental para poder calcular todo lo demas.
Alguna idea???
Gracias!!!!!!

"qwalgrande" escribió en el mensaje
news:
Hola.

Yo me encontrado alguna vez ante esta misma pregunta "cuánto ocupa cada
país
del total de la base de datos", cuyo fin es cobrarles la parte porcentual
del hosting o cobrarles una posible ampliación de disco a dichos clientes.
Hazlo como veas, pero yo trataría de hacer el siguiente cálculo
aproximado:
- Calculas el tamaño de un registro "normal" de un usuario y sus tablas
relacionadas de un cliente normal (con el peso de cada columna y de todas
las tablas en las que "normalmente" está un cliente). Con ello obtienes el
peso medio de un registro.
- Recuentas los registros que tienes de cada cliente y lo que supone en
porcentaje usando una tabla de refencia (tabla de usuarios o tabla de
facturas, no sé depende de lo que estés manejando). Con eso, multiplicas
usuarios de cada país por el peso medio de un usuario y sus relaciones.
- Con las tablas auxiliares que son comunes (países, provincias, etc),
sumas lo que ocupan usando sp_spaceused y lo divides como veas, bien
porcentualmente o bien de forma ponderada conforme al % de cada cliente.

Así obtienes unas cifras que son una aproximación, pero que no es una mala
aproximación. Querer ir más allá es un trabajo artesanal y de chinos que
te
puede llevar semanas o meses. En cualquier caso, suerte.

qwalgrande


"Maxi" wrote in message
news:
Hola a todos!!!!
Tengo una BD en SQL Server 2000 la cual es utilizada por varios clientes,
necesito saber el TAMAÑO O PORCENTAJE de utilizacion de tablas de cada
cliente.
Supongo que haciendo una consulta para un cliente especifico me devuelve
la
cantidad de registros que estan involucrados, pero como obtengo ese tamaño
o
porcentaje fisico en forma automatica?.
Si me tengo que poner a hacerlo en forma manual, es bastante tedioso.
Existe
alguna herramienta o componente externo que me sirva para esto???
Gracias.!!!!



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida