Как получить размер базы данных в управляемом экземпляре SQL Azure с помощью API-интерфейса Azure Management Fluent?

Есть ли способ получить размер базы данных в управляемом экземпляре SQL в Azure с помощью API для управления Azure (Microsoft.Azure.Management.ResourceManager.Fluent.dll)?

А может с другим API?

Способ SQL-запросов для нас невозможен, потому что мы не можем напрямую подключиться к SQL Server.

Спасибо.


person Miroslav Vanický    schedule 26.03.2021    source источник


Ответы (3)


Вы можете использовать Управляемые экземпляры - Получить API для получения информации об экземпляре; которые предоставляют свойство ответа размера properties.storageSizeInGB.

Отметьте это образец запроса для получения дополнительной информации.

person Abhinandan Bharamgunde    schedule 01.04.2021
comment
Спасибо, приятно знать. Но если я понимаю, это хранилище на весь сервер, а не на базу данных. - person Miroslav Vanický; 01.04.2021

мы, безусловно, можем получить подробную информацию из метрик Azure. Однако я не пробовал использовать управляемый экземпляр. Проверьте это: https://docs.microsoft.com/en-us/powershell/module/az.monitor/get-azmetric?view=azps-5.7.0

Примерно так: (Получено от https://fonsecasergio.wordpress.com/2019/03/27/how-to-get-azure-sql-database-size/)

$ Databases = Get-AzureRmResource -ResourceGroupName GROUPNAME -ResourceType Microsoft.Sql / servers / databases foreach ($ DB в $ Databases) {$ DBSize = Get-TotalDatabaseSizeKb $ DB DB ($ ($ DB.Name)) $ ($ DBSize) Кб или $ ($ DBSize / 1024) Мб}

person Biplab Sah    schedule 05.04.2021

Попробуйте с помощью этой командной оболочки:

Get-AzSqlInstance -ResourceGroupName "ResourceGroupOfYourSQLMI"

https://docs.microsoft.com/en-us/powershell/module/az.sql/get-azsqlinstance?view=azps-5.7.0

и этот:

Get-AzSqlInstanceDatabase -InstanceName "managedInstance1" -ResourceGroupName "resourcegroup01"
person Juanma Feliu    schedule 06.04.2021