Azure Runbook中PowerShell脚本无法更新弹性池数据库级VCore配置求助
解决Azure SQL弹性池数据库级VCore配置更新问题
你当前的脚本仅完成了弹性池总VCore数的更新,若要设置数据库级的最大VCore数,需使用针对vCore模式弹性池的专属参数:-DatabaseVCoreMax(单数据库最大VCore数)和-DatabaseVCoreMin(单数据库最小VCore数)。
你之前尝试的MinCapacity、MaxCapacity是DTU模式弹性池的参数,不适用于GeneralPurpose这类vCore模式的弹性池,因此无法生效。
修改后的完整脚本
Connect-AzAccount -Identity Get-AzSubscription Select-AzSubscription -SubscriptionId "xxxxxxxxxxxxxx" # 定义变量 $resourceGroupName = "XXXXXX" $serverName = "XXXXXX" $elasticPoolName = "XXXXXX" $vCoreCount = 4 $edition = "GeneralPurpose" $computeGeneration = "Gen5" $dbVCoreMax = 4 # 单数据库最大VCore数 $dbVCoreMin = 0 # 单数据库最小VCore数 echo "获取弹性池信息..." Get-AzSqlElasticPool -ResourceGroupName $resourceGroupName -ServerName $serverName -ElasticPoolName $elasticPoolName echo "更新弹性池配置..." Set-AzSqlElasticPool -ResourceGroupName $resourceGroupName ` -ServerName $serverName ` -ElasticPoolName $elasticPoolName ` -Edition $edition ` -ComputeGeneration $computeGeneration ` -VCore $vCoreCount ` -DatabaseVCoreMax $dbVCoreMax ` -DatabaseVCoreMin $dbVCoreMin echo "更新完成。弹性池最新信息:" Get-AzSqlElasticPool -ResourceGroupName $resourceGroupName -ServerName $serverName -ElasticPoolName $elasticPoolName
关键参数说明
-VCore:设置弹性池的总可用VCore数,你之前的配置是正确的。-DatabaseVCoreMax:指定弹性池中单个数据库可使用的最大VCore数,设置为4即可满足你的需求。-DatabaseVCoreMin:指定单个数据库的最小VCore预留数,按你的需求设为0即可。
执行修改后的脚本后,再次查看弹性池详情,数据库级的最大VCore数应该会更新为4。
内容的提问来源于stack exchange,提问作者Gabriel Oliveira
相关产品推荐
相关产品推荐

