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:
- Adicione metadados de licença do SQL Server a um disco de arranque
- Obtenha o suporte de dados do SQL Server e instale o SQL Server
- 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:
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.
Parar a instância:
gcloud compute instances stop VM_NAME
Substitua
VM_NAME
pelo nome da instância a parar.Identifique o disco de arranque:
gcloud compute instances describe VM_NAME
Substitua
VM_NAME
pelo nome da instância.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
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ânciaBOOT_DISK_NAME
: o nome do disco de arranque
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 clonadoSQL_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 WindowsBOOT_DISK_NAME
: o nome do disco de arranque de origem que quer clonarBOOT_DISK_ZONE
: a zona do disco de arranque de origemCLONED_BOOT_DISK_ZONE
: a zona na qual quer criar o disco de arranque clonado
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 clonadoCLONED_BOOT_DISK_ZONE
: a zona do disco de arranque clonado
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 clonadoCLONED_BOOT_DISK_NAME
: o nome do disco de arranque clonado
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.Inicie a instância.
gcloud compute instances start VM_NAME
Substitua
VM_NAME
pelo nome da instância.(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 eliminarBOOT_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:
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 criarSQL_SERVER_ZONE
: a zona na qual quer criar o disco de suporte do SQL Server
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 ServerSQL_SERVER_MEDIA_DISK_NAME
: o nome do disco de suporte do SQL ServerSQL_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.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
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 ServerSQL_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:
Obtenha a chave do produto a partir do suporte de instalação do SQL Server:
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
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.
Clique com o botão direito do rato no botão Iniciar (ou prima Win+X) e selecione Executar.
Clique em Sim para confirmar o pedido de elevação.
Inicie a configuração do SQL Server:
& c:\sql_server_install\setup.exe