Me preguntaba si hay una declaración SQL para obtener el tamaño actual de todas las bases de datos en su servidor en lugar de hacer clic derecho y ir a las propiedades de cada uno.Encontrar el tamaño de múltiples bases de datos en SQL Server 2005
Respuesta
Si puede utilizar procedimientos almacenados, esto debería funcionar:
exec sp_msforeachdb 'use ? exec sp_spaceused'
Mira la tabla sys.master_files.
Esta consulta le dará Tamaño total de todo en su instancia:
SELECT SUM(size*8192.0) AS totalsize
FROM sys.master_files;
La forma más sencilla es utilizar:
exec [sys].[sp_databases]
go
Que produce algo como:
Name Size Remarks
mydatabase1 29888 NULL
mydatabase2 13760 NULL
mydatabase3 11776 NULL
master 5376 NULL
model 3008 NULL
msdb 7616 NULL
tempdb 2560 NULL
Para el tamaño de los registros de transacciones asociadas con una base de datos, utilice:
dbcc sqlperf(logspace)
go
que produce algo así como:
Name Log Size (MB) Log Space Used (%) Status
master 1.242188 50.9434 0
tempdb 0.7421875 61.25 0
model 0.7421875 38.94737 0
msdb 1.992188 35.88235 0
mydatabase1 5.554688 18.55661 0
mydatabase2 2.742188 32.9594 0
mydatabase3 8.992188 26.58015 0
hey thomas, ¿hay alguna manera de formatear la salida de la primera consulta en MB directamente? ¡muchas gracias! – RayofCommand
exec sp_helpdb
Listas cabo el tamaño de los datos, el propietario , fecha de creación, etc. para todas las bases de datos en un servidor en una buena mesa.
Si a continuación desea ir profundizando en una base de datos en particular para ver los tamaños individuales de la mesa se puede utilizar
use MyFunkyDb
go
EXECUTE sp_MSforeachtable 'EXECUTE sp_spaceused [?]'
- 1. Buscar una tabla en múltiples bases de datos SQL SERVER 2005
- 2. Múltiples idiomas en una base de datos - SQL Server 2005
- 3. Cómo transferir datos cifrados sql entre bases de datos de SQL Server 2005?
- 4. Mejores prácticas para el cifrado de bases de datos en SQL Server 2005
- 5. Para encontrar el registro de SQL Server 2005 Management Studio
- 6. ¿La mejor manera de encontrar espacio libre en bases de datos de servidor SQL?
- 7. SQL Server 2008 a SQL Server 2005
- 8. Cambiar el nombre del archivo de datos de la base de datos en SQL Server 2005
- 9. Isoweek en SQL Server 2005
- 10. Intercalación de clientes y SQL Server 2005
- 11. cómo transferir los procedimientos almacenados entre las bases de datos de SQL Server 2005
- 12. Base de datos SQL Server 2005 'En recuperación'
- 13. ¿Cómo encontrar la suma de múltiples columnas en una tabla en SQL Server 2005?
- 14. sql server 2005 - exportar datos nvarchar (max)
- 15. Tamaño del campo VARBINARIO en SQL Server 2005
- 16. cómo encontrar quién bloquea quién en SQL Server 2005
- 17. SQL Server 2005 replicación
- 18. Vista de SQL Server en varias bases de datos
- 19. Restaurar SQL Server 2008 DB * a * SQL Server 2005
- 20. ¿Cómo combinar dos bases de datos en SQL Server?
- 21. degradación de SQL Server 2008 a SQL Server 2005
- 22. Cómo descartar varias bases de datos en SQL Server
- 23. En SQL Server Management Studio, ¿puedo buscar activos en múltiples bases de datos?
- 24. No se puede encontrar la fecha tipo de datos en SQL Server 2005
- 25. Dejar y recrear bases de datos en Microsoft SQL Server
- 26. ¿De qué tamaño son las instalaciones de bases de datos SQL Server más grandes del mundo?
- 27. SQL Server 2005: índice más grande que los datos almacenados
- 28. Consulta en múltiples bases de datos (servidor SQL)
- 29. Obtener lista de bases de datos de SQL Server
- 30. ¿Cómo controlar las bases de datos de SQL Server?
Aunque esto va a devolver un conjunto de resultados para cada una de las bases de datos que se parece un poco desordenado. Prefiero usar mi respuesta que da una * buena * mesa. – pjp