Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 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.164
Agradecimientos dados: 154
Agradecimientos: 501 en 217 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.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 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.113
Agradecimientos dados: 2
Agradecimientos: 18 en 13 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.164
Agradecimientos dados: 154
Agradecimientos: 501 en 217 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: 2 invitado(s)