Azure PowerShell – 提取 Azure SQL 数据库信息

我正在寻找一种方法来提取有关Azure SQL数据库的特定信息。已用空间、已分配空间和最大存储空间大小。我知道这些信息可从 Azure 门户网站获取,但我想使用 PowerShell 来提取这些信息。我使用下面的命令提取了 “最大存储空间大小 “的信息,但无法找到其他所需信息。

提取数据库容量信息(最大存储空间大小)的代码

Get-AzSqlDatabase -ServerName $ServerName -ResourceGroupName $ResourceGroupName | Select-Object ServerName, DatabaseName, @{Name="MaxSizeGB";Expression={$_.MaxSizeBytes/1GB}}

我知道使用T-SQL可以获得这些信息,但是连接到每个服务器上运行T-SQL,在这种情况下是不可能的。https:/docs.microsoft.comen-usazuresql-databases-database-file-space-management。

有谁知道是否有其他选项可以利用Azure PowerShell提取该信息?我已经尝试使用Get-AZMetric命令来提取一些东西,但没有运气。

解决方案:

你可以得到一个数据库的最大尺寸使用的 Get-AzureRmSqlDatabase commandlet(来自 AzureRM.Sql 模块)。该命令let返回一个 AzureSqlDatabaseModel 对象,其中包括一个 MaxSizeBytes 属性。

要获得你所要求的所有数据点,你可以查看 Get-AzureRmMetric commandlet。通过它,您可以查询 Azure 资源(如 ASD)的特定指标。您可以在文章中找到按资源组织的指标列表。Azure Monitor 支持的指标 根据 Microsoft.Sql/servers/databases 节。我相信下面的指标可以满足你的需求……

  • 已用空间 => 存储空间百分比(storage_percent)
  • 分配的空间 => allocated_data_storage
  • 最大存储规模=> 存储

你可以用下面这样的方法查询指标。

$my_db = Get-AzureRmResource -ResourceGroupName "..." -Name "server/dbname"
$my_db_metric_storage = $my_db | Get-AzureRmMetric -MetricName 'storage'
$my_db_size_bytes = $my_db_metric_storage.Data[$my_db_metric_storage.Data.Count - 2].Maximum
$my_db_size_bytes / 1KB

我这里提取的是数据库的大小 但你可以在你的列表中找到任何一个指标

给TA打赏
共{{data.count}}人
人已打赏
未分类

在Python材料计算器中存储材料属性的最佳方法?

2022-9-8 1:06:39

未分类

无法从GET响应中读取数值

2022-9-8 1:06:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索