我有一个 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
关于powershell - 用于将 SQL Azure 数据库升级到标准和高级服务级别/降级到标准和高级服务级别的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491631/