Adicionar uma licença do SQL Server a um Windows Server que já existe


O Compute Engine permite instalar o SQL Server em instâncias do Windows e usar licenças de pagamento por uso (PAYG). Neste documento, descrevemos como é possível realizar as seguinte ações:

  1. Adicionar metadados de licença do SQL Server a um disco de inicialização
  2. Acessar a mídia do SQL Server e instalar o SQL Server
  3. Aplicar uma chave do produto do SQL Server a uma instância do Compute Engine

Faturamento

Depois de adicionar uma string de licença ao disco de inicialização da instância do Windows, a cobrança será feita conforme o preço das imagens do SQL Server.

Limitações

  • Só é possível adicionar licenças PAYG para as seguintes edições do SQL Server:

    • SQL Server Web Edition
    • SQL Server Standard Edition
    • SQL Server Enterprise Edition

Adicionar uma licença do SQL Server

Os metadados de licença do SQL Server em um disco de inicialização permitem que o Google Cloud acompanhe, cobre e gere relatórios com precisão sobre o uso de licenças do SQL Server. Esses metadados são necessários ao usar licenças PAYG do SQL Server. Adicione uma licença do SQL Server a um disco de inicialização que já existe usando o seguinte procedimento:

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

  2. Interrompa a instância:

    gcloud compute instances stop VM_NAME
    

    Substitua VM_NAME pelo nome da instância a ser interrompida.

  3. Identifique o disco de inicialização:

    gcloud compute instances describe VM_NAME
    

    Substitua VM_NAME pelo nome da instância.

  4. Verifique se a saída é semelhante a esta:

    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 inicialização:

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

    Substitua:

    • VM_NAME: o nome da instância.
    • BOOT_DISK_NAME: o nome do disco de inicialização
  6. Clone o disco de inicialização 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:

    • CLONED_BOOT_DISK_NAME: o nome que você quer dar ao disco de livros clonado.
    • SQL_SERVER_LICENSE: a licença do SQL Server que você quer adicionar ao disco de inicialização. Para informações sobre licenças do SQL Server, consulte a guia "Licença" na seção SQL Server no Windows.
    • BOOT_DISK_NAME: o nome do disco de inicialização de origem que você quer clonar.
    • BOOT_DISK_ZONE: a zona do disco de inicialização de origem.
    • CLONED_BOOT_DISK_ZONE: a zona em que você quer criar o disco de inicialização 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:

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

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

    Substitua:

    • VM_NAME: o nome da instância a que você quer anexar o disco de inicialização clonado.
    • CLONED_BOOT_DISK_NAME: o nome do disco de livros clonado.
  9. Verifique se o disco de inicialização da instância é o novo disco clonado com o 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 você tiver certeza de que não quer reverter para o disco de inicialização anterior, exclua o disco.

    gcloud compute disks delete BOOT_DISK_NAME \
      --zone=BOOT_DISK_ZONE
    

    Substitua:

    • BOOT_DISK_NAME: o nome do disco de inicialização que você quer excluir.
    • BOOT_DISK_ZONE: a zona do disco de inicialização.

Acessar a mídia do SQL Server e instalar o SQL Server

Para acessar a mídia de instalação do SQL Server e copiá-la para um disco de inicialização da instância do Compute Engine, faça o seguinte:

  1. Crie um novo disco com a mídia de instalação do SQL Server usando 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:

    • SQL_SERVER_MEDIA_DISK_NAME: o nome do disco de mídia do SQL Server que você quer criar
    • SQL_SERVER_ZONE: a zona em que você quer criar o disco de mídia do SQL Server
  2. Anexe o disco a qualquer instância do Compute Engine:

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

    Substitua:

    • VM_INSTANCE_NAME: o nome da instância a que você quer anexar o disco de mídia do SQL Server
    • SQL_SERVER_MEDIA_DISK_NAME: o nome do disco de mídia do SQL Server
    • SQL_SERVER_ZONE: a zona da instância;

    Depois que o disco de mídia do SQL Server for anexado a uma instância, na máquina Windows, abra a página Gerenciamento de disco para conferir se o disco tem uma letra de unidade atribuída a ele. Caso contrário, clique com o botão direito do mouse no disco e selecione Online para deixá-lo on-line. O disco de mídia do SQL Server agora é a unidade D: na página Gerenciamento de disco e no Windows Explorer.

  3. Verifique se o disco de inicialização da instância tem pelo menos 5 GB de espaço livre em disco e copie a mídia do SQL Server para esse disco:

    robocopy /mir d:\sql_server_install\ c:\sql_server_install
    
  4. Remova da instância o disco de mídia do SQL Server:

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

    Substitua:

    • VM_INSTANCE_NAME: o nome da instância da qual você quer remover o disco de mídia do SQL Server
    • SQL_SERVER_MEDIA_DISK_NAME: o nome do disco de mídia do SQL Server que você quer remover da instância

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

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

Para fazer upgrade da mídia de instalação do SQL Server, é necessário conseguir e aplicar uma chave do produto à instância do Compute Engine em que o SQL Server está instalado. Para conseguir a chave do produto e fazer upgrade da mídia de instalação do SQL Server, faça isto:

  1. Consiga a chave do produto na mídia de instalação do SQL Server:

    C:\> type C:\sql_server_install\x64\DefaultSetup.ini
    
  2. Conecte-se à instância em que o SQL Server está instalado usando a Área de trabalho remota e faça login usando o usuário do domínio.

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

  4. Confirme a elevação do prompt clicando em Sim.

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

    & c:\sql_server_install\setup.exe
    

A seguir