3

有没有办法使用用于 Azure 管理的 API(Microsoft.Azure.Management.ResourceManager.Fluent.dll)在 Azure 中的 SQL 托管实例中获取数据库的大小?

或者也许使用另一个 API?

SQL查询的方式对我们来说是不可能的,因为我们不能直接连接到SQL Server。

谢谢你。

4

3 回答 3

0

您可以使用托管实例 - 获取API 来检索有关实例的信息;提供 size 的响应属性properties.storageSizeInGB

检查此示例请求以获取更多参考。

于 2021-04-01T04:54:17.270 回答
0

试试这个powershell:

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"
于 2021-04-06T17:11:49.420 回答
0

我们当然可以从 Azure Metrics 获得详细信息。我还没有尝试过托管实例。请检查: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 in $Databases) { $DBSize = Get-TotalDatabaseSizeKb $DB "DB ($($DB.Name)) $( $DBSize)Kb 或 $($DBSize / 1024)Mb" }

于 2021-04-05T09:56:20.510 回答