计算sql azure数据库的大小

时间:2012-11-08 19:19:14

标签: sql-server azure azure-sql-database

如何计算SQL Azure数据库的当前大小? (不是最大尺寸限制)

有几个地方(like this)建议使用这个sql:

SELECT SUM(reserved_page_count) * 8192
FROM    sys.dm_db_partition_stats

但是,当以管理员登录方式执行此操作时,我收到此错误:

Msg 297, Level 16, State 1, Line 1
The user does not have permission to perform this action.

1 个答案:

答案 0 :(得分:37)

这可能是因为您在数据库上运行查询。如果您使用的是SQL Server Management Studio,请先选择数据库(而不是master数据库),然后执行查询。这应该工作。哦,顺便说一句,如果你想要以兆字节为单位的大小,请尝试以下方法:

SELECT (SUM(reserved_page_count) * 8192) / 1024 / 1024 AS DbSizeInMB
FROM    sys.dm_db_partition_stats

您也可以通过Windows Azure管理门户检查数据库大小及其用法。 enter image description here

来源: https://azure.microsoft.com/en-us/documentation/articles/sql-database-monitoring-with-dmvs/