我在使用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>]