使用 SQL Server 代理扩展(经典)在 Azure 虚拟机上自动完成管理任务

Azure 虚拟机上运行的 SQL Server IaaS 代理扩展 (SQLIaaSAgent) 可以自动执行管理任务。 本主题概述了该扩展支持的服务以及有关安装、状态及删除的说明。

重要

Azure 具有用于创建和处理资源的两个不同的部署模型:资源管理器部署模型和经典部署模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用资源管理器模型。 若要查看本文中的 Resource Manager 版本,请参阅适用于 SQL Server VM Resource Manager 的 SQL Server 代理扩展

支持的服务

SQL Server IaaS 代理扩展支持以下管理任务:

管理功能 说明
SQL 自动备份 对 VM 中的 SQL Server 默认实例自动执行所有数据库的备份计划。 有关详细信息,请参阅在 Azure 虚拟机(经典)中对 SQL Server 进行自动备份
SQL 自动修补 配置维护时段,可在此时段对 VM 进行重要的 Windows 更新,避开工作负荷的高峰期。 有关详细信息,请参阅在 Azure 虚拟机(经典)中对 SQL Server 进行自动修补
Azure 密钥保管库集成 可让你在 SQL Server VM 上自动安装和配置 Azure 密钥保管库。 有关详细信息,请参阅在 Azure VM(经典)上配置 SQL Server 的 Azure Key Vault 集成

先决条件

在 VM 上使用 SQL Server IaaS 代理扩展的要求:

操作系统:

  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016

SQL Server 版本:

  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016

Azure PowerShell:

下载和配置最新 Azure PowerShell 命令

启动 Windows PowerShell,并通过 Add-AzureAccount 命令将其连接到 Azure 订阅。

Add-AzureAccount

如果有多个订阅,请使用 Select-AzureSubscription 选择含有目标经典 VM 的订阅。

Select-AzureSubscription -SubscriptionName <subscriptionname>

此时,可以通过 Get AzureVM 命令获得一个列表,其中会列出经典虚拟机及其关联服务名称。

Get-AzureVM

安装

对于经典 VM,必须使用 PowerShell 安装 SQL Server IaaS 代理扩展并配置关联服务。 使用 Set-AzureVMSqlServerExtension PowerShell cmdlet 安装扩展。 例如,以下命令在 Windows Server VM(经典)上安装扩展并将其命名为“SQLIaaSExtension”。

Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -ReferenceName "SQLIaasExtension" -Version "1.2" | Update-AzureVM

如果要更新到最新版本的 SQL IaaS 代理扩展,则必须在更新该扩展后重启虚拟机。

注意

经典虚拟机不能通过门户安装和配置 SQL IaaS 代理扩展。

注意

SQL Server IaaS 代理扩展仅在 SQL Server VM 库映像(即用即付或自带许可)上受支持。 如果在仅限 OS 的 Windows Server 虚拟机上手动安装 SQL Server,或者部署自定义的 SQL Server VM VHD,则不支持此扩展。 在这些情况下,可以使用 PowerShell 手动安装和管理扩展,但强烈建议改为安装 SQL Server VM 库映像,然后对其进行自定义。

状态

验证是否已安装扩展的方法之一是在 Azure 门户中查看代理状态。 选择虚拟机边栏选项卡中列出的虚拟机,然后单击“扩展”。 SQLIaaSAgent 扩展。

Azure 门户中的 SQL Server IaaS 代理扩展

还可使用 Get-AzureVMSqlServerExtension Azure Powershell cmdlet。

Get-AzureVM –ServiceName "service" –Name "vmname" | Get-AzureVMSqlServerExtension

删除

在 Azure 门户中,可以通过单击虚拟机属性的“扩展”边栏选项卡中的省略号来卸载扩展。 然后单击“卸载”。

在 Azure 门户中卸载 SQL Server IaaS 代理扩展

还可使用 Remove-AzureVMSqlServerExtension Powershell cmdlet。

Get-AzureVM –ServiceName "service" –Name "vmname" | Remove-AzureVMSqlServerExtension | Update-AzureVM

后续步骤

开始使用扩展支持的服务之一。 有关详细信息,请参阅本文的 支持的服务 部分中提到的主题。

有关在 Azure 虚拟机中运行 SQL Server 的详细信息,请参阅 Azure 虚拟机中的 SQL Server 概述