Registrar a VM do Windows SQL Server com extensão IaaS do SQL

APLICA-SE A: SQL Server na VM do Azure

Registre sua VM do SQL Server com a Extensão do Agente IaaS do SQL para disponibilizar uma grande variedade de benefícios de recursos para o seu SQL Server na VM do Windows Azure.

Este artigo ensina a registrar uma única VM do SQL Server com a extensão do agente IaaS do SQL. Como alternativa, você pode registrar todas as VMs do SQL Server em uma assinatura automaticamente ou várias VMs com script em massa.

Observação

A partir de setembro de 2021, o registro com a extensão IaaS do SQL em modo completo não requer mais a reinicialização do serviço SQL Server.

Visão geral

O registro com a extensão do agente IaaS do SQL Server cria orecursomáquina virtual SQL em sua assinatura, que é um recurso separado do recurso de máquina virtual. Cancelar o registro de sua VM do SQL Server da extensão removerá o recursomáquina virtual do SQL, mas não removerá a máquina virtual real.

Implantar uma imagem do Azure Marketplace da VM do SQL Server por meio do portal do Azure registra automaticamente uma VM do SQL Server na extensão. No entanto, se você optar por instalar automaticamente o SQL Server em uma máquina virtual do Azure ou provisionar uma máquina virtual do Azure de um VHD personalizado, deverá registrar a sua VM do SQL Server com a extensão do agente IaaS do SQL para desbloquear benefícios de recurso.

Para utilizar a extensão do agente IaaS do SQL, primeiro você deve registrar sua assinatura no provedor Microsoft.SqlVirtualMachine, que concede à extensão de IaaS do SQL a capacidade de criar recursos dentro dessa assinatura específica. Em seguida, você poderá registrar sua VM do SQL Server com a extensão.

Por padrão, as VMs do Azure que têm o SQL Server 2016 ou posterior instalado serão automaticamente registradas com a extensão do agente IaaS SQL quando detectadas pelo serviço CEIP. Consulte o suplemento de privacidade do SQL Server para mais informações.

Importante

A extensão do agente de IaaS do SQL coleta dados para a expressa finalidade de fornecer aos clientes benefícios opcionais ao usar SQL Server nas máquinas virtuais do Azure. A Microsoft não usará esses dados para auditorias de licenciamento sem o consentimento antecipado do cliente. Consulte o suplemento de privacidade do SQL Server para mais informações.

Pré-requisitos

Para registrar a sua VM do SQL Server na extensão, você precisará de:

Registrar assinatura com RP

Para registrar a sua VM do SQL Server na extensão do agente IaaS do SQL, primeiro você deve registrar a sua assinatura no RP (provedor de recursos) Microsoft.SqlVirtualMachine. Isso concede à extensão do agente IaaS do SQL a capacidade de criar recursos em sua assinatura. Você pode fazê-lo usando o portal do Azure, a CLI do Azure ou o Azure PowerShell.

Portal do Azure

Registre sua assinatura com o provedor de recursos usando o portal do Azure:

  1. Abra o portal do Azure e navegue até Todos os Serviços.

  2. Vá para Assinaturas e selecione a assinatura de seu interesse.

  3. Na página Assinaturas, selecione Provedores de recursos em Configurações.

  4. Insira sql no filtro para exibir os provedores de recursos relacionados ao SQL.

  5. Selecione Registrar, Registrar novamente ou Cancelar registro de para o provedor Microsoft.SqlVirtualMachine, dependendo da ação desejada.

    Modificar o provedor

Linha de comando

Registre sua assinatura do Azure no provedor Microsoft.SqlVirtualMachine usando a CLI do Azure ou Azure PowerShell.

Registre sua assinatura com o provedor de recursos usando a CLI do Azure:

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

Modo completo

É possível registrar sua VM do SQL Server diretamente no modo completo usando a CLI do Azure e o Azure PowerShell ou atualizar do modo leve para o completo usando o Azure PowerShell ou o portal ou a CLI do Azure. A atualização de VMs no modo SemAgente não poderá ser disponibilizada até que o sistema operacional seja atualizado para o Windows 2008 R2 e superior.

A partir de setembro de 2021, o registro da VM do SQL Server em modo completo não exigirá mais a reinicialização do serviço do SQL Server.

Para saber mais sobre o modo completo, confira Modos de gerenciamento.

Registro no modo completo

Forneça o tipo de licença do SQL Server como pago conforme o uso (PAYG) para pagar por uso, Benefício Híbrido do Azure (AHUB) para usar a sua própria licença, ou recuperação de desastre (DR) para ativar a PAYG.

Registro da VM do SQL Server no modo completo com a CLI do Azure:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> --sql-mgmt-type Full

Atualizar para a versão completa

As VMs do SQL Server que têm a extensão no modoleve instalada podem atualizar para o modo completo usando o portal do Azure, a CLI do Azure ou o PowerShell. As VMs do SQL Server no modo NoAgent podem ser atualizadas para completo depois que o sistema operacional é atualizado para o Windows 2008 R2 e superior. Não é possível fazer downgrade – para isso, você precisará cancelar o registro da VM do SQL Server na extensão do agente IaaS do SQL. Isso removerá o recursomáquina virtual do SQL, mas não excluirá a máquina virtual em si.

Portal do Azure

Atualize a extensão para o modo completo com o portal do Azure:

  1. Entre no portal do Azure.

  2. Vá para o recurso máquinas virtuais do SQL.

  3. Selecione a VM do SQL Server e navegue até a página Visão Geral.

  4. Para VMs do SQL Server com o modo de extensão NoAgent ou IaaS leve, selecione a mensagem Somente atualizações de edição e tipo de licença estão disponíveis com o modo de extensão de IaaS do SQL.

    Seleções para alterar o modo usando o portal

  5. Selecione Confirmar para atualizar o modo de extensão de IaaS do SQL Server para completo.

Selecione Confirmar para atualizar o modo de extensão de IaaS do SQL Server para completo.

Linha de comando

Atualize a extensão para o modo completo com a CLI do Azure:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

Modo leve

Use a CLI do Azure ou o Azure PowerShell para registrar a VM do SQL Server com a extensão no modo leve para obter uma funcionalidade limitada.

Forneça o tipo de licença do SQL Server como pago conforme o uso (PAYG) para pagar por uso, Benefício Híbrido do Azure (AHUB) para usar a sua própria licença, ou recuperação de desastre (DR) para ativar a PAYG.

As instâncias de cluster de failover e VMs do SQL Server com várias instâncias só podem ser registradas com a extensão do Agente IaaS ddo SQL no modo leve.

Para saber mais sobre o modo leve, confira Modos de gerenciamento.

Registre a VM do SQL Server no modo leve com a CLI do Azure:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

Modo SemAgente

O SQL Server 2008 e o 2008 R2 instalados no Windows Server 2008 (não R2) só podem ser registrados com a extensão do Agente de IaaS do SQL no modo NoAgent. Essa opção garante a conformidade e permite que a VM do SQL Server seja monitorada no portal do Azure com funcionalidade limitada.

Para o tipo de licença, especifique: , PAYG ou DR. Para a oferta de imagem, especifique ou SQL2008R2-WS2008

Use a CLI do Azure ou o Azure PowerShell para registrar sua instância do SQL Server 2008 (SQL2008-WS2008) ou 2008 R2 (SQL2008R2-WS2008) em sua VM do Windows Server 2008.

Registre sua máquina virtual do SQL Server no modo NoAgent com a CLI do Azure:

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

Verifique o modo de gerenciamento

Use o Azure PowerShell para verificar em qual modo de gerenciamento está o agente de IaaS do SQL Server.

Verifique o modo da extensão com o Azure PowerShell:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

Verificar o status de registro

Você pode verificar se a sua VM do SQL Server já foi registrada na extensão do agente IaaS do SQL usando o portal do Azure, a CLI do Azure ou o PowerShell.

Portal do Azure

Verifique o status do registro com o portal do Azure:

  1. Entre no portal do Azure.

  2. Vá até as suas VMs do SQL Server.

  3. Selecione a VM do SQL Server na lista. Se a VM do SQL Server não estiver listada aqui, provavelmente ela não foi registrada na extensão do agente IaaS do SQL.

  4. Ver o valor em Status. Se o status for bem-sucedido, então a VM do SQL Server foi registrada com êxito na extensão do agente IaaS do SQL.

    Verificar o status com o registro de RP do SQL

De maneira alternativa, você pode verificar o status escolhendo Reparar no painel Suporte + solução de problemas no recurso máquina virtual SQL. O estado de provisionamento para a extensão de agente IaaS do SQL pode ser Êxito ou Falha.

Linha de comando

Verifique o status atual do registro da VM do SQL Server usando a CLI do Azure ou o PowerShell. ProvisioningState aparece como Succeeded se o registro foi bem-sucedido.

Verifique o status do registro usando a CLI do Azure:

az sql vm show -n <vm_name> -g <resource_group>

Um erro indica que a VM do SQL Server não foi registrada no provedor de recursos.

Reparar extensão

É possível que sua extensão de agente IaaS do SQL esteja em um estado de falha. Use o portal do Azure para reparar a extensão de agente IaaS do SQL.

Para reparar a extensão com o portal do Azure:

  1. Entre no portal do Azure.

  2. Vá até as suas VMs do SQL Server.

  3. Selecione a VM do SQL Server na lista. Se a VM do SQL Server não estiver listada aqui, provavelmente ela não foi registrada na extensão do agente IaaS do SQL.

  4. Selecione Reparar em suporte + solução de problemas na página de recursos máquina virtual SQL.

    Selecione **Reparar** em **suporte + solução de problemas** na página de recursos **máquina virtual SQL**

  5. Se o estado de provisionamento mostrar como falha, escolha Reparar para reparar a extensão. Se o estado for Êxito você pode marcar a caixa ao lado de Forçar reparo para reparar a extensão, independentemente do estado.

    Se o estado do provisionamento mostrar Falha, escolha Reparar para reparar a extensão. Se o estado for Bem-sucedido, você poderá marcar a caixa ao lado de Forçar reparo para reparar a extensão independentemente do estado.

Cancelar o registro da extensão

Para cancelar o registro da VM do SQL Server na extensão do agente IaaS do SQL, exclua o recurso de máquina virtual do SQL usando o portal do Azure ou a CLI do Azure. Excluir o recurso de máquina virtual do SQL não exclui a VM do SQL Server. O cancelamento do registro da VM do SQL na extensão do agente IaaS do SQL é necessário para fazer o downgrade completo do modo de gerenciamento.

Cuidado

Tenha muito cuidado ao cancelar o registro de sua VM do SQL Server na extensão. Siga as etapas cuidadosamente pois qualquer deslize pode causar a exclusão inadvertida da máquina virtual quando se tenta remover o recurso.

Portal do Azure

Para cancelar o registro da VM do SQL Server na extensão usando o portal do Azure:

  1. Faça logon no Portal do Azure.

  2. Navegue até o recurso de VM do SQL.

    Recurso de máquinas virtuais do SQL

  3. Selecione Excluir.

    Selecione excluir na navegação superior

  4. Digite o nome da máquina virtual do SQL e desmarque a caixa de seleção ao lado da máquina virtual.

    Desmarque a VM para impedir a exclusão da máquina virtual real e, em seguida, selecione Excluir para continuar com a exclusão do recurso de VM do SQL

    Aviso

    Falha ao desmarcar a caixa de seleção ao lado do nome da máquina virtual excluirá a máquina virtual por completo. Desmarque a caixa de seleção para cancelar o registro da VM do SQL Server na extensão, mas não exclua a máquina virtual real.

  5. Selecione Excluir para confirmar a exclusão do recurso de máquina virtual do SQL, e não da máquina virtual do SQL Server.

Linha de comando

Para cancelar o registro de sua VM do SQL Server na extensão com a CLI do Azure, use o comando az sql vm delete. Isso removerá o recurso da VM do SQL Server, mas não excluirá a máquina virtual.

Para cancelar o registro de sua VM do SQL Server com a CLI do Azure:

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

Próximas etapas

Para obter mais informações, consulte os seguintes artigos: