有没有办法使用用于 Azure 管理的 API(Microsoft.Azure.Management.ResourceManager.Fluent.dll)在 Azure 中的 SQL 托管实例中获取数据库的大小?
或者也许使用另一个 API?
SQL查询的方式对我们来说是不可能的,因为我们不能直接连接到SQL Server。
谢谢你。
有没有办法使用用于 Azure 管理的 API(Microsoft.Azure.Management.ResourceManager.Fluent.dll)在 Azure 中的 SQL 托管实例中获取数据库的大小?
或者也许使用另一个 API?
SQL查询的方式对我们来说是不可能的,因为我们不能直接连接到SQL Server。
谢谢你。
试试这个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"
我们当然可以从 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" }