你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Update-AzSqlVM

更新 SQL 虚拟机。

语法

Update-AzSqlVM
      -Name <String>
      -ResourceGroupName <String>
      [-SubscriptionId <String>]
      [-LicenseType <SqlServerLicenseType>]
      [-Offer <String>]
      [-Sku <SqlImageSku>]
      [-SqlManagementType <SqlManagementMode>]
      [-Tag <Hashtable>]
      [-AutoBackupSettingBackupScheduleType <BackupScheduleType>]
      [-AutoBackupSettingBackupSystemDb]
      [-AutoBackupSettingDaysOfWeek <AutoBackupDaysOfWeek[]>]
      [-AutoBackupSettingEnable]
      [-AutoBackupSettingEnableEncryption]
      [-AutoBackupSettingFullBackupFrequency <FullBackupFrequencyType>]
      [-AutoBackupSettingFullBackupStartTime <Int32>]
      [-AutoBackupSettingFullBackupWindowHour <Int32>]
      [-AutoBackupSettingLogBackupFrequency <Int32>]
      [-AutoBackupSettingPassword <SecureString>]
      [-AutoBackupSettingRetentionPeriod <Int32>]
      [-AutoBackupSettingStorageAccessKey <String>]
      [-AutoBackupSettingStorageAccountUrl <String>]
      [-AutoBackupSettingStorageContainerName <String>]
      [-AutoPatchingSettingDayOfWeek <DayOfWeek>]
      [-AutoPatchingSettingEnable]
      [-AutoPatchingSettingMaintenanceWindowDuration <Int32>]
      [-AutoPatchingSettingMaintenanceWindowStartingHour <Int32>]
      [-AssessmentSettingEnable]
      [-AssessmentSettingRunImmediately]
      [-ScheduleDayOfWeek <AssessmentDayOfWeek>]
      [-ScheduleEnable]
      [-ScheduleMonthlyOccurrence <Int32>]
      [-ScheduleStartTime <String>]
      [-ScheduleWeeklyInterval <Int32>]
      [-SqlVirtualMachineGroupResourceId <String>]
      [-VirtualMachineResourceId <String>]
      [-WsfcDomainCredentialsClusterBootstrapAccountPassword <SecureString>]
      [-WsfcDomainCredentialsClusterOperatorAccountPassword <SecureString>]
      [-WsfcDomainCredentialsSqlServiceAccountPassword <SecureString>]
      [-WsfcStaticIP <String>]
      [-EnableAutomaticUpgrade]
      [-ManagedIdentityClientId <String>]
      [-IdentityType <String>]
      [-DefaultProfile <PSObject>]
      [-AsJob]
      [-NoWait]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzSqlVM
      -InputObject <ISqlVirtualMachineIdentity>
      [-LicenseType <SqlServerLicenseType>]
      [-Offer <String>]
      [-Sku <SqlImageSku>]
      [-SqlManagementType <SqlManagementMode>]
      [-Tag <Hashtable>]
      [-AutoBackupSettingBackupScheduleType <BackupScheduleType>]
      [-AutoBackupSettingBackupSystemDb]
      [-AutoBackupSettingDaysOfWeek <AutoBackupDaysOfWeek[]>]
      [-AutoBackupSettingEnable]
      [-AutoBackupSettingEnableEncryption]
      [-AutoBackupSettingFullBackupFrequency <FullBackupFrequencyType>]
      [-AutoBackupSettingFullBackupStartTime <Int32>]
      [-AutoBackupSettingFullBackupWindowHour <Int32>]
      [-AutoBackupSettingLogBackupFrequency <Int32>]
      [-AutoBackupSettingPassword <SecureString>]
      [-AutoBackupSettingRetentionPeriod <Int32>]
      [-AutoBackupSettingStorageAccessKey <String>]
      [-AutoBackupSettingStorageAccountUrl <String>]
      [-AutoBackupSettingStorageContainerName <String>]
      [-AutoPatchingSettingDayOfWeek <DayOfWeek>]
      [-AutoPatchingSettingEnable]
      [-AutoPatchingSettingMaintenanceWindowDuration <Int32>]
      [-AutoPatchingSettingMaintenanceWindowStartingHour <Int32>]
      [-AssessmentSettingEnable]
      [-AssessmentSettingRunImmediately]
      [-ScheduleDayOfWeek <AssessmentDayOfWeek>]
      [-ScheduleEnable]
      [-ScheduleMonthlyOccurrence <Int32>]
      [-ScheduleStartTime <String>]
      [-ScheduleWeeklyInterval <Int32>]
      [-SqlVirtualMachineGroupResourceId <String>]
      [-VirtualMachineResourceId <String>]
      [-WsfcDomainCredentialsClusterBootstrapAccountPassword <SecureString>]
      [-WsfcDomainCredentialsClusterOperatorAccountPassword <SecureString>]
      [-WsfcDomainCredentialsSqlServiceAccountPassword <SecureString>]
      [-WsfcStaticIP <String>]
      [-EnableAutomaticUpgrade]
      [-ManagedIdentityClientId <String>]
      [-IdentityType <String>]
      [-DefaultProfile <PSObject>]
      [-AsJob]
      [-NoWait]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

说明

更新 SQL 虚拟机。

示例

示例 1

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -LicenseType 'AHUB' -Tag @{'newkey'='newvalue'}

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

使用 AHUB 计费更新 SQL 虚拟机并添加标记。

示例 2

$sqlVM = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1'
$sqlVM | Update-AzSqlVM -Sku 'Standard' -LicenseType 'AHUB'

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

通过标识更新 SQL 虚拟机的 SKU 和许可证类型。

示例 3

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoBackupSettingEnable `
-AutoBackupSettingBackupScheduleType manual -AutoBackupSettingFullBackupFrequency Weekly -AutoBackupSettingFullBackupStartTime 5 `
-AutoBackupSettingFullBackupWindowHour 2 -AutoBackupSettingStorageAccessKey 'keyvalue' -AutoBackupSettingStorageAccountUrl `
'https://storagename.blob.core.windows.net/' -AutoBackupSettingRetentionPeriod 10 -AutoBackupSettingLogBackupFrequency 60 `
-AutoBackupSettingStorageContainerName 'storagecontainername'

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以启用自动备份。

示例 4

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoBackupSettingEnable:$false

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以禁用自动备份。

示例 5

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' `
-AutoPatchingSettingDayOfWeek Thursday `
-AutoPatchingSettingMaintenanceWindowDuration 120 -AutoPatchingSettingMaintenanceWindowStartingHour 3 -AutoPatchingSettingEnable

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以启用自动修补。

示例 6

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoPatchingSettingEnable:$false

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以禁用自动修补。

示例 7

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AssessmentSettingEnable

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以启用评估。

示例 8

$securepwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' `
-SqlVirtualMachineGroupResourceId '<group resource id>' `
-WsfcDomainCredentialsClusterBootstrapAccountPassword $securepwd `
-WsfcDomainCredentialsClusterOperatorAccountPassword $securepwd `
-WsfcDomainCredentialsSqlServiceAccountPassword $securepwd

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以将其添加到 SQL VM 组。

示例 9

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -SqlVirtualMachineGroupResourceId ''

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以将其从 SQL VM 组中删除。

示例 10

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1'  -Tag @{'newkey'='newvalue'} -AsJob

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

将 SQL 虚拟机的标记更新为后台作业。

示例 11

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -IdentityType 'SystemAssigned'

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机,以使用“系统分配的托管标识”启用Microsoft Entra 身份验证

示例 12

Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -IdentityType 'UserAssigned' -ManagedIdentityClientId '00001111-aaaa-2222-bbbb-3333cccc4444'

Location	Name		ResourceGroupName
--------	----		-----------------
eastus		sqlvm1		ResourceGroup01

更新 SQL 虚拟机以使用“用户分配的托管标识”启用Microsoft Entra 身份验证

参数

-AsJob

以作业身份运行命令

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AssessmentSettingEnable

启用或禁用 SQL 虚拟机上的 SQL 最佳做法评估功能。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AssessmentSettingRunImmediately

立即在 SQL 虚拟机上运行 SQL 最佳做法评估。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingBackupScheduleType

备份计划类型。

类型:BackupScheduleType
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingBackupSystemDb

包括或排除自动备份中的系统数据库。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingDaysOfWeek

当 FullBackupFrequency 设置为“每周”时,备份的一周中的天数。

类型:AutoBackupDaysOfWeek[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingEnable

在 SQL 虚拟机上启用或禁用自动回退。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingEnableEncryption

启用或禁用 SQL 虚拟机上备份的加密。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingFullBackupFrequency

完整备份的频率。 在这两种情况下,完整备份将在下一个计划的时间范围内开始。

类型:FullBackupFrequencyType
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingFullBackupStartTime

给定日期的开始时间,在此期间可以进行完整备份。 0-23 小时。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingFullBackupWindowHour

给定日期的时间窗口的持续时间,在此期间可以进行完整备份。 1-23 小时。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingLogBackupFrequency

日志备份的频率。 5-60 分钟。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingPassword

备份时加密的密码。

类型:SecureString
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingRetentionPeriod

备份的保留期:1-90 天。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingStorageAccessKey

将备份到的存储帐户密钥。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingStorageAccountUrl

将备份到的存储帐户 URL。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoBackupSettingStorageContainerName

将备份到的存储容器名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoPatchingSettingDayOfWeek

应用修补程序的一周中的一天。

类型:DayOfWeek
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoPatchingSettingEnable

在 SQL 虚拟机上启用或禁用自动修补。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoPatchingSettingMaintenanceWindowDuration

修补的持续时间。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutoPatchingSettingMaintenanceWindowStartingHour

开始修补的一天中的一小时。 本地 VM 时间。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Confirm

在运行 cmdlet 之前,提示你进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultProfile

用于与 Azure 通信的凭据、帐户、租户和订阅。

类型:PSObject
别名:AzureRMContext, AzureCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-EnableAutomaticUpgrade

启用 Sql IaaS 扩展代理的自动升级。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-IdentityType

托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

要构造的标识参数,请参阅 INPUTOBJECT 属性的 NOTES 部分并创建哈希表。

类型:ISqlVirtualMachineIdentity
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-LicenseType

SQL Server 许可证类型。

类型:SqlServerLicenseType
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ManagedIdentityClientId

要查询Microsoft图形 API 的托管标识的客户端 ID。 空字符串必须用于系统分配的托管标识

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Name

SQL 虚拟机的名称。

类型:String
别名:SqlVirtualMachineName, SqlVMName
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-NoWait

异步运行命令

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Offer

SQL 映像产品/服务。 示例包括 SQL2016-WS2016、SQL2017-WS2016。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ResourceGroupName

包含资源的资源组的名称。 可以从 Azure 资源管理器 API 或门户获取此值。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ScheduleDayOfWeek

运行评估的一周中的一天。

类型:AssessmentDayOfWeek
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScheduleEnable

在 SQL 虚拟机上启用或禁用评估计划。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScheduleMonthlyOccurrence

在一个月内发生 DayOfWeek 日期以安排评估。 采用值:1,2,3,4 和 -1。 对月份的最后一天使用 -1 OfWeek 日期

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScheduleStartTime

以 HH:mm 格式表示的一天时间。例如17:30

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScheduleWeeklyInterval

计划 2 个评估运行之间的周数。 从 1-6 获取值

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Sku

SQL Server 版本类型。

类型:SqlImageSku
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SqlManagementType

SQL Server 管理类型。

类型:SqlManagementMode
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SqlVirtualMachineGroupResourceId

此 SQL 虚拟机所属的 SQL 虚拟机组的 ARM 资源 ID 或将成为其中的一部分。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SubscriptionId

标识 Azure 订阅的订阅 ID。

类型:String
Position:Named
默认值:(Get-AzContext).Subscription.Id
必需:False
接受管道输入:False
接受通配符:False

-Tag

资源标记。

类型:Hashtable
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VirtualMachineResourceId

从 SQL 市场映像创建的基础虚拟机的 ARM 资源 ID。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 cmdlet 未运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WsfcDomainCredentialsClusterBootstrapAccountPassword

群集启动帐户密码。

类型:SecureString
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WsfcDomainCredentialsClusterOperatorAccountPassword

群集作员帐户密码。

类型:SecureString
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WsfcDomainCredentialsSqlServiceAccountPassword

SQL 服务帐户密码。

类型:SecureString
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WsfcStaticIP

用于为 SQL 可用性组设置 Windows Server 故障转移群集的域凭据。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

输出