Adicione uma licença do SQL Server a um servidor Windows existente

O Compute Engine permite-lhe instalar o SQL Server em instâncias do Windows e usar licenças de pagamento conforme o uso (PAYG). Este documento descreve como pode realizar as seguintes ações:

  1. Adicione metadados de licença do SQL Server a um disco de arranque
  2. Obtenha o suporte de dados do SQL Server e instale o SQL Server
  3. Aplique uma chave do produto do SQL Server a uma instância do Compute Engine

Faturação

Depois de adicionar uma string de licença ao disco de arranque da instância do Windows, a faturação é feita de acordo com o preço das imagens do SQL Server.

Limitações

  • Só pode adicionar licenças de pagamento conforme o uso para as seguintes edições do SQL Server:

    • SQL Server Web edition
    • Edição Standard do SQL Server
    • SQL Server Enterprise Edition

Adicione uma licença do SQL Server

Os metadados de licença do SQL Server num disco de arranque permitem Google Cloud acompanhar, faturar e criar relatórios com precisão sobre a utilização da licença do SQL Server. Estes metadados são necessários quando usa licenças do SQL Server com pagamento por utilização. Adicione uma licença do SQL Server a um disco de arranque existente através do seguinte procedimento:

  1. Identifique a licença que quer adicionar a uma instância. Para o SQL Server, a licença tem de corresponder à versão e à edição que quer executar. Para ver a lista de strings de licenças do SQL Server válidas, consulte o separador Strings de licenças no documento Detalhes do sistema operativo para o SQL Server.

  2. Parar a instância:

    gcloud compute instances stop VM_NAME
    

    Substitua VM_NAME pelo nome da instância a parar.

  3. Identifique o disco de arranque:

    gcloud compute instances describe VM_NAME
    

    Substitua VM_NAME pelo nome da instância.

  4. Verifique se o resultado é semelhante ao seguinte:

    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. Desanexe o disco de arranque:

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

    Substitua o seguinte:

    • VM_NAME: o nome da instância
    • BOOT_DISK_NAME: o nome do disco de arranque
  6. Clone o disco de arranque e adicione a licença adicional:

    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
    

    Substitua o seguinte:

    • CLONED_BOOT_DISK_NAME: o nome que quer dar ao disco do livro clonado
    • SQL_SERVER_LICENSE: a licença do SQL Server que quer adicionar ao disco de arranque. Para obter informações sobre as licenças do SQL Server, consulte o separador License na secção SQL Server no Windows
    • BOOT_DISK_NAME: o nome do disco de arranque de origem que quer clonar
    • BOOT_DISK_ZONE: a zona do disco de arranque de origem
    • CLONED_BOOT_DISK_ZONE: a zona na qual quer criar o disco de arranque clonado
  7. Verifique se o novo disco tem a licença correta:

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    Substitua o seguinte:

    • CLONED_BOOT_DISK_NAME: o nome do disco de arranque clonado
    • CLONED_BOOT_DISK_ZONE: a zona do disco de arranque clonado
  8. Anexe o novo disco como o disco de arranque da instância:

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

    Substitua o seguinte:

    • VM_NAME: o nome da instância à qual quer anexar o disco de arranque clonado
    • CLONED_BOOT_DISK_NAME: o nome do disco de arranque clonado
  9. Verifique se o disco de arranque da instância é o novo disco clonado com licenciamento do SQL Server.

    gcloud compute instances describe VM_NAME
    

    Substitua VM_NAME pelo nome da instância.

  10. Inicie a instância.

    gcloud compute instances start VM_NAME
    

    Substitua VM_NAME pelo nome da instância.

  11. (Opcional) Quando tiver a certeza de que não quer reverter para o disco de arranque anterior, pode eliminar o disco.

    gcloud compute disks delete BOOT_DISK_NAME \
      --zone=BOOT_DISK_ZONE
    

    Substitua o seguinte:

    • BOOT_DISK_NAME: o nome do disco de arranque que quer eliminar
    • BOOT_DISK_ZONE: a zona do disco de arranque

Obtenha o suporte de dados do SQL Server e instale o SQL Server

Para obter o suporte de instalação do SQL Server e copiá-lo para um disco de arranque da instância do Compute Engine, faça o seguinte:

  1. Crie um novo disco que contenha o suporte de dados de instalação do SQL Server com qualquer versão do SQL Server (por exemplo, 2019 Enterprise):

    gcloud compute disks create SQL_SERVER_MEDIA_DISK_NAME \
      --image-family=sql-ent-2019-win-2022 \
      --image-project=windows-sql-cloud \
      --zone=SQL_SERVER_ZONE
    

    Substitua o seguinte:

    • SQL_SERVER_MEDIA_DISK_NAME: o nome do disco de suporte do SQL Server que quer criar
    • SQL_SERVER_ZONE: a zona na qual quer criar o disco de suporte do SQL Server
  2. Anexe o disco a qualquer instância do Compute Engine existente:

    gcloud compute instances attach-disk VM_INSTANCE_NAME \
      --disk=SQL_SERVER_MEDIA_DISK_NAME
      --zone=SQL_SERVER_ZONE
    

    Substitua o seguinte:

    • VM_INSTANCE_NAME: o nome da instância à qual quer anexar o disco de suporte do SQL Server
    • SQL_SERVER_MEDIA_DISK_NAME: o nome do disco de suporte do SQL Server
    • SQL_SERVER_ZONE: a zona da instância

    Depois de o disco de suporte do SQL Server ser anexado a uma instância, no seu computador Windows, abra a página Gestão de discos para ver se o disco tem uma letra de unidade atribuída. Se não estiver, clique com o botão direito do rato no disco e selecione Online para o colocar online. O disco de suporte do SQL Server é agora a unidade D: na página Gestão de discos e no Explorador do Windows.

  3. Verifique se o disco de arranque da sua instância tem, pelo menos, 5 GB de espaço livre no disco e copie o suporte do SQL Server para o disco de arranque:

    robocopy /mir d:\sql_server_install\ c:\sql_server_install
    
  4. Desassocie o disco de suporte do SQL Server da instância:

    gcloud compute instances detach-disk VM_INSTANCE_NAME \
      --disk=SQL_SERVER_MEDIA_DISK_NAME
    

    Substitua o seguinte:

    • VM_INSTANCE_NAME: o nome da instância da qual quer desanexar o disco de suporte do SQL Server
    • SQL_SERVER_MEDIA_DISK_NAME: o nome do disco de suporte do SQL Server que quer desanexar da instância

Para mais informações, consulte o guia de instalação do Microsoft SQL Server.

Aplique uma chave do produto do SQL Server a uma instância do Compute Engine

Para atualizar o suporte de instalação do SQL Server, tem de obter e aplicar uma chave do produto à instância do Compute Engine na qual o SQL Server está instalado. Para obter a chave do produto e atualizar o suporte de instalação do SQL Server, faça o seguinte:

  1. Obtenha a chave do produto a partir do suporte de instalação do SQL Server:

    C:\> type C:\sql_server_install\x64\DefaultSetup.ini
    
  2. Estabeleça ligação à instância na qual o SQL Server está instalado através do Ambiente de Trabalho Remoto e inicie sessão com o utilizador do seu domínio.

  3. Clique com o botão direito do rato no botão Iniciar (ou prima Win+X) e selecione Executar.

  4. Clique em Sim para confirmar o pedido de elevação.

  5. Inicie a configuração do SQL Server:

    & c:\sql_server_install\setup.exe
    

O que se segue?