我有一个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