在現有 Linux 伺服器中新增 SQL Server 授權


您可以使用 Compute Engine 在 Linux 虛擬機器 (VM) 執行個體上安裝 SQL Server,並使用即付即用 (PAYG) 授權。本文件說明如何在 Linux VM 上使用 SQL Server,方法如下:

  1. 將 SQL Server 授權中繼資料新增至啟動磁碟
  2. 在 Linux 上安裝 SQL Server

帳單

在 Linux VM 的開機磁碟中新增授權字串後,系統會根據 SQL Server 映像檔的定價向您收費。

限制

  • 您只能在下列 Linux 發行版本上安裝 SQL Server:

    • Red Hat Enterprise Linux (RHEL)
    • SUSE Linux Enterprise Server (SLES)
    • Ubuntu

在 Linux 伺服器中新增 SQL Server 授權

啟動磁碟上的 SQL Server 授權中繼資料可讓 Google Cloud 準確追蹤、計費及回報 SQL Server 授權使用情形。使用 PAYG SQL Server 授權時,必須提供這項中繼資料。請按照下列程序,在現有啟動磁碟中新增 SQL Server 授權:

  1. 找出要新增至 VM 的授權。針對 SQL Server,授權必須與您要執行的版本和版本相符。如需有效的 SQL Server 授權字串清單,請參閱「SQL Server 作業系統詳細資料」文件中的「授權字串」分頁。

  2. 停止 VM:

    gcloud compute instances stop VM_NAME
    

    VM_NAME 替換為要停止的 VM 執行個體名稱。

  3. 找出開機磁碟:

    gcloud compute instances describe VM_NAME
    

    VM_NAME 替換為 VM 名稱。

  4. 確認輸出結果是否類似下列內容:

    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
    
  5. 卸離開機磁碟:

    gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
    

    更改下列內容:

    • VM_NAME:VM 名稱
    • BOOT_DISK_NAME:開機磁碟的名稱
  6. 複製開機磁碟並新增其他授權:

    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:要建立複製的啟動磁碟的可用區
  7. 確認新磁碟具備正確的授權:

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    更改下列內容:

    • CLONED_BOOT_DISK_NAME:已複製的書籍磁碟名稱
    • CLONED_BOOT_DISK_ZONE:複製的啟動磁碟區
  8. 將新磁碟連結為 VM 執行個體的開機磁碟:

    gcloud compute instances attach-disk VM_NAME \
      --disk=CLONED_BOOT_DISK_NAME
      --boot
    

    更改下列內容:

    • VM_NAME:您要將複製的開機磁碟連結至哪個 VM 執行個體的名稱
    • CLONED_BOOT_DISK_NAME:已複製的書籍磁碟名稱
  9. 確認 VM 的開機磁碟是具有 SQL Server 授權的新複製磁碟。

    gcloud compute instances describe VM_NAME
    

    VM_NAME 替換為 VM 名稱。

  10. 啟動 VM 執行個體。

    gcloud compute instances start VM_NAME
    

    VM_NAME 替換為 VM 名稱。

  11. (選用) 如果確定不想還原先前的開機磁碟,可以刪除該磁碟。

    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 的指引」。

後續步驟