如何计算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.
答案 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管理门户检查数据库大小及其用法。
来源: https://azure.microsoft.com/en-us/documentation/articles/sql-database-monitoring-with-dmvs/