本文提供有关在 Linux 虚拟机上运行 SQL Server 时出现的一些最常见问题的解答。
如果本文未解决 Azure 问题,请访问 Microsoft Q & A 和 Stack Overflow 上的 Azure 论坛。 可以在这些论坛上发布问题。 还可提交 Azure 支持请求。 若要提交支持请求,请在 Azure 支持页上,选择“获取支持”。
映像
有哪些 SQL Server 虚拟机库映像可用?
Azure 为所有 Linux 和 Windows 版本中所有受支持的 SQL Server 主要发行版维护虚拟机 (VM) 映像。 有关详细信息,请参阅 Linux VM 映像和 Windows VM 映像的完整列表。
现有的 SQL Server 虚拟机库映像是否会更新?
每隔两个月,都会使用最新的 Linux 和 Windows 更新对虚拟机库中的 SQL Server 映像进行更新。 对于 Linux 映像,这包括最新的系统更新。 对于 Windows 映像,这包括 Windows 更新中标记为重要的任何更新,以及重要的 SQL Server 安全更新和服务包。 Linux 和 Windows 的 SQL Server 累积更新以不同的方式进行处理。 对于 Linux,SQL Server 累积更新也包含在刷新中。 但目前,Windows VM 不会连同 SQL Server 或 Windows Server 累积更新一起更新。
还会安装哪些相关的 SQL Server 包?
若要查看默认情况下在 Linux VM 上的 SQL Server 中安装的 SQL Server 包,请参阅已安装的包。
是否可以从库中删除 SQL Server 虚拟机映像?
是的。 Azure 只为每个主要版本维护一个映像。 例如,当发布新的 SQL Server 服务包时,会将新映像添加到该服务包的 Azure 市场。 先前 Service Pack 的 SQL Server 映像将立即从 Azure 门户中删除。 但是,在接下来的三个月,仍可以通过 PowerShell 预配该映像。 三个月之后,先前的 Service Pack 映像不再可用。 如果 SQL Server 版本由于生命周期结束而不受支持,则也会应用此删除策略。
创建
如何创建装有 SQL Server 的 Linux 虚拟机?
最简单的解决方法是创建包含 SQL Server 的 Linux 虚拟机。 有关注册 Azure 并从门户创建 SQL Server VM 的教程,请参阅在 Azure 门户中部署运行 SQL Server 的 Linux 虚拟机。 此外,你也可以选用免费许可版(开发人员版或速成版),或通过重新使用本地许可证在 VM 上手动安装 SQL Server。 如果自带许可,必须在 Azure 上通过软件保障实现许可证移动性。
为什么无法使用有支出限制的 Azure 订阅来设置 RHEL 或 SLES SQL Server VM?
RHEL 和 SLES 虚拟机需要无支出限制的订阅和与订阅相关联的经验证付款方式(通常为信用卡)。 如果部署 RHEL 或 SLES VM 而不取消支出限制,则订阅将被禁用并且所有 VM/服务将被停止。 如果你确实进入了此状态,请重新启用订阅删除支出限制。 如果选择重启并继续运行,则剩余信用额度将在当前账单周期恢复,但 RHEL 或 SLES VM 映像附加费将会从你的信用卡中扣除。
授权
如何在 Azure VM 上安装 SQL Server 的许可版本?
首先,创建仅限 Linux OS 的虚拟机。 然后,运行适用于 Linux 分发版的 SQL Server 安装步骤。 除非要安装 SQL Server 的一个免费许可版,否则还必须拥有 SQL Server 许可证和 Azure 上通过软件保障实现的许可移动性。
是否有适用于 SQL Server 的自带许可 (BYOL) Linux 虚拟机映像?
目前,没有适用于 SQL Server 的任何 BYOL Linux 虚拟机映像。 但是,可以在仅限 Linux 的 VM 上手动安装 SQL Server ,如前面问题中所述。
如果已通过即用即付库映像之一创建了 VM,是否可以将该 VM 更改为使用自己的 SQL Server 许可证?
否。 无法将按秒付费许可切换为使用自己的许可证。 你必须创建新的 Linux VM、安装 SQL Server,并迁移数据。 请参阅前面的问题,了解有关使用自己许可证的详细信息。
管理
是否可以使用 SQL Server Management Studio (SSMS) 管理运行 SQL Server 的 Linux 虚拟机?
是的,但 SSMS 目前是仅限 Windows 的工具。 必须从 Windows 计算机建立远程连接才能对运行 SQL Server 的 Linux VM 使用 SSMS。 在 Linux 本地,新的 mssql-conf 工具可以执行许多管理任务。 有关跨平台数据库管理工具,请参阅 Azure Data Studio。
是否可从 SQL Server VM 中完全删除 SQL Server?
是的,但仍将按照 SQL Server Azure VM 的定价指南收取 SQL Server VM 费用。 如果不再需要 SQL Server,可以部署新的虚拟机并将数据和应用程序迁移到新的虚拟机。 然后可以删除 SQL Server 虚拟机。
更新和修补
如何将 Azure VM 中的 SQL Server 升级到新版本?
可以使用所需的安装媒体将 Azure VM 上的 SQL Server 升级到新版本的 SQL Server。 升级 SQL Server 后,请从 VM 中删除扩展,然后再次使用 SQL IaaS 代理扩展重新注册 Azure VM 上的 SQL Server,以准确反映 Azure 门户中的新版本 SQL Server。
常规
Azure VM 是否支持 SQL Server 的高可用性解决方案?
目前没有。 Always On 可用性组和故障转移群集都需要 Linux 中的聚类分析解决方案,例如 Pacemaker。 SQL Server 支持的 Linux 发行版在云中不支持其高可用性加载项。
Azure Linux VM 上的 SQL Server 是否符合 FIPS 标准?
目前没有。 使用 Azure 中的 Windows Server 2019 或 2022 虚拟机来符合 FIPS 标准。