我有一个SQL Azure数据库,该数据库在工作时间内需要高级(P1)服务级别,但为了节省成本,在晚上和周末可能会降级为标准(S2)。

我可以毫无问题地通过Azure管理门户执行这些操作,但希望通过计划的Powershell脚本来执行。

基本上,我的脚本正在执行以下操作(提取):

$db = Get-AzureSqlDatabase $serverContext –DatabaseName $dbName
$P1 = Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "P1"
Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $P1 -Force

不幸的是,似乎禁止通过脚本:-(
*Set-AzureSqlDatabase : The edition 'Standard' does not support the service objective '7203483a-c4fb-4304-9e9f-17c71c904f5d'.*

有谁知道这是否是SQLAzure cmdlet的限制,或者我做错了什么(通过门户网站提交相同的请求没有任何麻烦)。是否有更好的方式按计划自动执行这些升级/降级操作(REST API?)?

谢谢你的帮助

奥立佛

最佳答案

您对Set-AzureSqlDatabase的调用缺少-Edition参数。

Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $P1 -Force -Edition Premium

08-05 02:39