Рассчитать размер базы данных sql azure

Как рассчитать текущий размер базы данных SQL Azure? (Не максимальный размер)

Несколько мест (как это) предлагают использовать этот 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

Вероятно, это потому, что вы выполняете запрос в базе данных master. Если вы используете SQL Server Management Studio, сначала выберите свою базу данных (а не главную базу данных) и выполните запрос. Это должно сработать. О, и, кстати, если вы хотите размер в мегабайтах, попробуйте следующее:

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/