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



我在使用Restore-AzSqlDatabase函数的-vCore参数时遇到了麻烦。

我有下面的查询,它工作得很好,并复制源cedb的计算生成和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',源数据库是GeneralPurpose + serverless, azure管道任务是'AzurePowerShell@5'。

有人知道如何成功地使用-VCore参数来设置vcore的最大数量吗?

MS提供的医生,没有给我任何线索。

再看一下Docs页面上的语法https://learn.microsoft.com/en-us/powershell/module/az.sql/restore-azsqldatabase?WT.mc_id=DP-MVP-5001259&view=azps-5.5.0

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

如果你想设置vcore,最可能的参数设置是:

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>]

相关内容

  • 没有找到相关文章

最新更新