Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
SQL - Como obtener el tamaño de todos los servidores
Autor Mensaje
rod77 Sin conexión
Presidente del CEIT
:o
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.021
Agradecimientos dados: 117
Agradecimientos: 343 en 149 posts
Registro en: Mar 2011
Mensaje: #1
SQL - Como obtener el tamaño de todos los servidores
Hago una consulta que no se si es posible,
En el trabajo tenemos distintos servidores (Producción, Desarrollo, Test).
Cada uno de ellos con varias bases de datos.
Lo que quiero es crear un SP que me tire algo como lo siguiente:
Produccion - BD1 - XXGB
Produccion - BD2 - XXGB
Produccion - BD3 - XXGB
Desarrollo - BD1 - XXGB
Desarrollo - BD2 - XXGB
Test - BD1 - XXGB

Lo que hago es lo siguiente:
1-Con sp_linkedservers obtengo todos los nombres de los servidores de la columna 'srv_name'

2-De cada servidor obtengo todas sus BD de la siguiente forma:
select name from '@servername'+.master.dbo.sysdatabase where databasepropertyex (name,'status') <> offline

3-Ahora viene el problema, puedo obtener el tamaño de las bases a las que estoy conectado mediante:
'use ['@dbaname'] DBCC SHOWFILESTATS'

EL PROBLEMA: si estoy conectado por ejemplo en producción, no se como usar el DBCC SHOWFILESTATS para obtener el tamaño de las bases de los otros servidores (desarrollo y test).
Alguien sabe como hacerlo ? o si hay otra forma de obtener los datos que estoy buscando.

Gracias.
14-11-2012 09:23
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.762
Agradecimientos dados: 136
Agradecimientos: 381 en 132 posts
Registro en: May 2008
Mensaje: #2
RE: SQL - Como obtener el tamaño de todos los servidores
No podes crear una funcion en el servidor externo que tire el shofilestats intermante y llamarlo desde el tuyo para que te devuelva los datos?
14-11-2012 10:53
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
ebric Sin conexión
Presidente del CEIT
nono ortiva
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 3.130
Agradecimientos dados: 2
Agradecimientos: 17 en 12 posts
Registro en: Aug 2008
Mensaje: #3
RE: SQL - Como obtener el tamaño de todos los servidores
¿Esto es lo que queres hacer?

http://social.msdn.microsoft.com/Forums/...8a473c33af

Es el amor el responsable, única guía del espíritu imperfecto
14-11-2012 11:25
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rod77 Sin conexión
Presidente del CEIT
:o
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.021
Agradecimientos dados: 117
Agradecimientos: 343 en 149 posts
Registro en: Mar 2011
Mensaje: #4
RE: SQL - Como obtener el tamaño de todos los servidores
si, exacto eso es lo que quiero ebric.

Lo probé en un sql server que tengo en casa así:
Exec [servidor].[base].dbo.sp_executesql N'dbcc showfilestats'

y funciona. Esperemos que en el trabajo también funcione.

Muchas Gracias!!!!
14-11-2012 12:01
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.