Compute Engine 可让您在 Linux 虚拟机 (VM) 实例上安装 SQL Server 并使用随用随付 (PAYG) 许可。本文档介绍如何通过完成以下操作,在 Linux 虚拟机上使用 SQL Server:
结算
将许可字符串添加到 Linux 虚拟机的启动磁盘后,您需要根据 SQL Server 映像的价格支付费用。
限制
- 您只能在以下 Linux 发行版上安装 SQL Server: - Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu
 
将 SQL Server 许可添加到 Linux 服务器
启动磁盘上的 SQL Server 许可元数据使 Google Cloud 可以准确跟踪和报告 SQL Server 许可使用情况,并进行计费。使用 PAYG SQL Server 许可时,此元数据是必需的。按照以下过程将 SQL Server 许可添加到现有启动磁盘:
- 确定要添加到虚拟机的许可。对于 SQL Server,许可需要与您要运行的版本匹配。如需查看有效 SQL Server 许可字符串的列表,请参阅 SQL Server 的操作系统详细信息文档中的许可字符串标签页。 
- 停止虚拟机: - gcloud compute instances stop VM_NAME - 将 - VM_NAME替换为要停止的虚拟机实例的名称。
- 确定启动磁盘: - gcloud compute instances describe VM_NAME - 将 - VM_NAME替换为虚拟机名称。
- 验证输出是否类似如下所示: - disks: - autoDelete: true boot: true deviceName: BOOT_DISK_NAME diskSizeGb: '20' guestOsFeatures: - type: UEFI_COMPATIBLE index: 0 interface: SCSI kind: compute#attachedDisk licenses: - BOOT_DISK_LICENSE_STRING mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME type: PERSISTENT
- 分离启动磁盘: - gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME - 请替换以下内容: - VM_NAME:虚拟机的名称
- BOOT_DISK_NAME:启动磁盘的名称
 
- 克隆启动磁盘并添加其他许可: - gcloud compute disks create CLONED_BOOT_DISK_NAME \ --licenses=SQL_SERVER_LICENSE \ --source-disk=BOOT_DISK_NAME \ --source-disk-zone=BOOT_DISK_ZONE \ --zone=CLONED_BOOT_DISK_ZONE - 请替换以下内容: - CLONED_BOOT_DISK_NAME:您要为克隆的启动磁盘指定的名称
- SQL_SERVER_LICENSE:要添加到启动磁盘的 SQL Server 许可
- BOOT_DISK_NAME:要克隆的来源启动磁盘的名称
- BOOT_DISK_ZONE:来源启动磁盘的可用区
- CLONED_BOOT_DISK_ZONE:您要在其中创建克隆的启动磁盘的可用区
 
- 验证新磁盘具有正确的许可: - gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE - 请替换以下内容: - CLONED_BOOT_DISK_NAME:克隆的启动磁盘的名称
- CLONED_BOOT_DISK_ZONE:克隆的启动磁盘的可用区
 
- 将新磁盘挂接为虚拟机实例的启动磁盘: - gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot - 替换以下内容: - VM_NAME:要挂接克隆的启动磁盘的虚拟机实例的名称
- CLONED_BOOT_DISK_NAME:克隆的启动磁盘的名称
 
- 验证虚拟机的启动磁盘是否是具有 SQL Server 许可的新克隆磁盘。 - gcloud compute instances describe VM_NAME - 将 - VM_NAME替换为虚拟机名称。
- 启动虚拟机实例。 - gcloud compute instances start VM_NAME - 将 - VM_NAME替换为虚拟机名称。
- (可选)如果您确定不想还原到之前的启动磁盘,则可以删除该磁盘。 - gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE - 替换以下内容: - BOOT_DISK_NAME:您要删除的启动磁盘的名称
- BOOT_DISK_ZONE:启动磁盘的可用区
 
在 Linux 上安装 SQL Server
如需了解如何在 Linux 上安装、更新和卸载 SQL Server,请参阅在 Linux 上安装 SQL Server 的指南。