如何使用 Restore-AzSqlDatabase 设置 vCore 最大限制?

How to set the vCore max limit with Restore-AzSqlDatabase?

我在使用 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 provided doco 没有给我任何线索。

再次查看文档页面上的语法 https://docs.microsoft.com/en-us/powershell/module/az.sql/restore-azsqldatabase?WT.mc_id=DP-MVP-5001259&view=azps-5.5.0

列出了每个可能的参数组 - 但没有包含 -ServiceObjectiveName-vCore 的组合。

如果要设置 vCores,最可能的参数集是:

Restore-AzSqlDatabase
   [-FromPointInTimeBackup]
   -PointInTime <DateTime>
   -ResourceId <String>
   -ServerName <String>
   -TargetDatabaseName <String>
   -Edition <String>
   [-AsJob]
   -ComputeGeneration <String>
   -VCore <Int32>
   [-LicenseType <String>]
   [-BackupStorageRedundancy <String>]
   [-ResourceGroupName] <String>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]