14-11-2012, 09:23
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:
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.
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
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.