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

适用于 Linux 的 SQL Server IaaS 代理扩展

适用于:Azure VM 上的 SQL Server

SQL Server IaaS 代理扩展 (SqlIaasExtension) 在 Linux Azure 虚拟机 (VM) 上的 SQL Server 中运行,可以自动执行管理任务。

本文将提供该扩展的概述。 若要了解详细信息,请参阅注册扩展

概述

SQL Server IaaS 代理扩展可实现与 Azure 门户的集成,为 Linux Azure VM 上的 SQL Server 带来以下权益:

  • 合规性:该扩展提供了一种简化的方法来满足以下要求:根据产品条款中的规定向 Microsoft 通知 Azure 混合权益已启用。 此过程无需为每个资源管理许可注册表单。

  • 简化的许可证管理:该扩展简化了 SQL Server 许可证管理,支持使用 Azure 门户、Azure PowerShell 或 Azure CLI 快速识别启用了 Azure 混合权益的 SQL Server VM:

    Get-AzSqlVM | Where-Object {$_.LicenseType -eq 'AHUB'}
    
  • 免费:使用该扩展不会产生相关的额外费用。

安装

将 SQL Server VM 注册到 SQL Server IaaS 代理扩展,以在订阅(该资源独立于虚拟机资源)中创建 SQL 虚拟机资源。 从扩展中取消注册 SQL Server VM 会从订阅删除 SQL 虚拟机资源,但不会删除实际虚拟机。

适用于 Linux 的 SQL Server IaaS 代理扩展目前仅提供有限的功能。

验证扩展状态

使用 Azure 门户或 Azure PowerShell 来检查扩展的状态。

Azure 门户

使用 Azure 门户验证扩展是否已安装。

在 Azure 门户中转到“虚拟机”资源(不是 SQL 虚拟机资源,而是 VM 的资源)。 选择“设置”下面的“扩展” 。 应看到列出“SqlIaasExtension”扩展,如以下示例所示:

Check the Status of the SQL Server IaaS Agent extension SqlIaaSExtension in the Azure portal

Azure PowerShell

也可以使用 Get-AzVMSqlServerExtension Azure PowerShell cmdlet:

  Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"

上一个命令确认已安装代理并提供常规状态信息。 还可使用以下命令获取有关自动备份和修补的特定状态信息:

 $sqlext = Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"
 $sqlext.AutoPatchingSettings
 $sqlext.AutoBackupSettings

限制

Linux SQL IaaS 代理扩展具有以下限制:

  • 仅支持在 Ubuntu Linux 操作系统上运行的 SQL Server VM。 目前不支持其他 Linux 分发版。
  • 不支持运行 Ubuntu Linux Pro 的 SQL Server VM。
  • 不支持在通用映像上运行的 SQL Server VM。
  • 仅支持通过 Azure 资源管理器部署的 SQL Server VM。 不支持通过经典模型部署的 SQL Server VM。
  • 仅具有单个实例的 SQL Server。 不支持多个实例。

隐私声明

使用 Azure VM 上的 SQL Server 和 SQL IaaS 代理扩展时,请考虑以下隐私声明:

  • 数据收集:SQL IaaS 代理扩展会收集数据,目的只是当客户在 Azure 虚拟机上使用 SQL Server 时为他们提供可选权益。 在未经得客户事先同意的情况下,Microsoft 不会将此数据用于许可审核。 有关详细信息,请参阅 SQL Server 隐私补充条款

  • 区域内数据驻留:Azure VM 上的 SQL Server 和 SQL IaaS 代理扩展不会将客户数据移动或存储到 VM 的部署区域之外。

后续步骤

有关在 Azure 虚拟机中运行 SQL Server 的详细信息,请参阅什么是 Azure Linux 虚拟机中的 SQL Server?

有关详细信息,请参阅常见问题解答