我在为 Restore-AzSqlDatabase 函数使用 -vCore 参数时遇到问题。
我有以下查询,它可以正常工作并复制 sourceDB 的计算生成和 vCore 设置。
Restore-AzSqlDatabase -FromPointInTimeBackup -PointInTime $dateTime -ResourceGroupName $database.ResourceGroupName -ServerName $database.ServerName -TargetDatabaseName $targetDB -Edition $edition -ServiceObjectiveName $database.CurrentServiceObjectiveName -ResourceId $database.ResourceID
但是,当我添加 -VCore 参数(如下所示)时,查询失败(通过 azure devops 管道)。
Restore-AzSqlDatabase -FromPointInTimeBackup -PointInTime $dateTime -ResourceGroupName $database.ResourceGroupName -ServerName $database.ServerName -TargetDatabaseName $targetDB -Edition $edition -ServiceObjectiveName $database.CurrentServiceObjectiveName -ResourceId $database.ResourceID -VCore 1
我看到的错误是。
System.Management.Automation.ParameterBindingException: Parameter set cannot be resolved using the specified named parameters.
我也尝试过添加 -ComputeGeneration 参数,但没有成功。
Restore-AzSqlDatabase -FromPointInTimeBackup -PointInTime $dateTime -ResourceGroupName $database.ResourceGroupName -ServerName $database.ServerName -TargetDatabaseName $targetDB -Edition $edition -ServiceObjectiveName $database.CurrentServiceObjectiveName -ResourceId $database.ResourceID -ComputeGeneration "Gen5" -VCore 1
另请注意,$edition = 'GeneralPurpose',源数据库是通用 + 无服务器,Azure 管道任务是'AzurePowerShell@5'。
有谁知道如何成功使用 -VCore 参数来设置最大 vcore 数?
MS 提供 doco,没有给我任何线索。