¿Cómo encuentro el espacio de base de datos máximo y el espacio de base de datos usado en SQL Azure?

En SQL Azure cada base de datos tiene una limitación de tamaño (ajustable). Para que mi servicio no se detenga repentinamente, me gustaría poder encontrar mediante programación el tamaño máximo actual y el espacio actualmente utilizado (y generar y alertar una vez que se alcanza un umbral).

Parece sp_mstablespace se puede usar para resolver este problema, pero este procedimiento almacenado no está disponible en SQL Azure.

¿Cómo encuentro el tamaño máximo permitido actual y el espacio actualmente utilizado en una base de datos de SQL Azure?

preguntado el 04 de julio de 12 a las 09:07

2 Respuestas

Puede calcular el espacio utilizado a través de vistas de gestión dinámica (página de referencia aquí):

SELECT SUM(reserved_page_count)*8.0/1024
FROM sys.dm_db_partition_stats; 

Si bien no creo que pueda recuperar el tamaño máximo, no está de más simplemente configurar su base de datos al tamaño más grande, ya que solo se le factura por el espacio que usa. Habiendo dicho eso: si solo está en el rango de menos de 5 GB, es mejor optar por la edición web. Si ya tiene más de 10 GB, no debería haber ningún daño al establecer el tamaño máximo en 150 GB y luego monitorear el tamaño consumido.

Respondido 04 Jul 12, 14:07

David ya ha señalado cómo encontrar el tamaño actual de su base de datos, si desea saber el tamaño máximo de su base de datos en MB, debe ejecutar la siguiente consulta en la base de datos que le interesa:

SELECT CONVERT(BIGINT, DATABASEPROPERTYEX('DatabaseOfInterestName', 'MaxSizeInBytes')) / 1024

Referencia

Respondido 06 Jul 12, 10:07

para la conexión actual: select DATABASEPROPERTYEX(db_name(), 'MaxSizeInBytes') - Roufamatic

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.