本文提供有关在 Linux 虚拟机上运行 SQL Server 时出现的一些最常见问题的解答。
如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 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 Service Pack 时,Azure 会将新映像添加到该 Service Pack 的库。 先前 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 订阅来设置 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 的自带许可 (BYOL) Linux 虚拟机映像?
目前,没有适用于 SQL Server 的任何 BYOL Linux 虚拟机映像。 但是,可以在仅限 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 版本创建新的 Azure 虚拟机,然后使用标准数据迁移技术,将数据库迁移到新的服务器。
常规
Azure VM 是否支持 SQL Server 的高可用性解决方案?
目前没有。 Always On 可用性组和故障转移群集都需要 Linux 中的聚类分析解决方案,例如 Pacemaker。 SQL Server 支持的 Linux 发行版在云中不支持其高可用性加载项。