Registar a VM do Windows SQL Server com a Extensão IaaS do SQL

Aplica-se a: SQL Server na VM do Azure

Registe a VM SQL Server com a extensão do Agente IaaS do SQL para desbloquear uma grande quantidade de benefícios de funcionalidades para a sua SQL Server na VM do Windows Azure.

Este artigo ensina-o a registar uma única VM SQL Server com a extensão do Agente IaaS do SQL. Em alternativa, pode registar todas as VMs SQL Server numa subscrição automaticamente ou em várias VMs em massa através de um script.

Nota

Outubro de 2022 introduziu o modelo com menos privilégios para a extensão do Agente IaaS SQL Server. SQL Server VMs implementadas através do Azure Marketplace após esta data têm o modelo com menos privilégios ativado por predefinição. Para saber mais, veja Permissões da extensão IaaS do SQL

Descrição Geral

Registar-se com a extensão do Agente IaaS do SQL Server cria o recurso da máquina virtual SQL na sua subscrição, que é um recurso separado do recurso da máquina virtual. Anular o registo da VM SQL Server da extensão irá remover o recurso da máquina virtual do SQL, mas não removerá a máquina virtual real.

A implementação de uma imagem de Azure Marketplace de VM SQL Server através do portal do Azure regista automaticamente a VM SQL Server com a extensão. No entanto, se optar por instalar automaticamente SQL Server numa máquina virtual do Azure ou aprovisionar uma máquina virtual do Azure a partir de um VHD personalizado, tem de registar a VM SQL Server com a extensão do Agente IaaS do SQL para desbloquear todos os benefícios e capacidade de gestão das funcionalidades.

Para utilizar a extensão do Agente IaaS do SQL, primeiro tem de registar a sua subscrição no Microsoft. O fornecedor sqlVirtualMachine, que dá à extensão IaaS do SQL a capacidade de criar recursos nessa subscrição específica. Em seguida, pode registar a VM SQL Server com a extensão.

Por predefinição, as VMs do Azure que tenham SQL Server 2016 ou posterior instaladas serão automaticamente registadas com a extensão do Agente IaaS do SQL quando detetadas pelo serviço CEIP. Consulte o suplemento de privacidade SQL Server para obter mais informações.

Importante

A extensão do Agente IaaS do SQL recolhe dados com o objetivo expresso de conceder aos clientes benefícios opcionais ao utilizar SQL Server no Azure Máquinas Virtuais. Microsoft não utilizará estes dados para auditorias de licenciamento sem o consentimento prévio do cliente. Consulte o suplemento de privacidade SQL Server para obter mais informações.

Pré-requisitos

Para registar a VM SQL Server com a extensão, terá de:

Registar a subscrição com o RP

Para registar a VM SQL Server com a extensão do Agente IaaS do SQL, primeiro tem de registar a subscrição no Microsoft. Fornecedor de recursos (RP) sqlVirtualMachine. Isto dá à extensão do Agente IaaS do SQL a capacidade de criar recursos na sua subscrição. Pode fazê-lo com o portal do Azure, a CLI do Azure ou Azure PowerShell.

Portal do Azure

Registe a sua subscrição no fornecedor de recursos com o portal do Azure:

  1. Abra o portal do Azure e aceda a Todos os Serviços.

  2. Aceda a Subscrições e selecione a subscrição de interesse.

  3. Na página Subscrições , selecione Fornecedores de recursos em Definições.

  4. Introduza sql no filtro para apresentar os fornecedores de recursos relacionados com o SQL.

  5. Selecione Registar, Voltar a registar ou Anular o registo da Microsoft. Fornecedor sqlVirtualMachine, consoante a ação pretendida.

    Modificar o fornecedor

Linha de comandos

Registe a sua subscrição do Azure com o Microsoft. Fornecedor sqlVirtualMachine com a CLI do Azure ou Azure PowerShell.

Registe a subscrição no fornecedor de recursos com a CLI do Azure:

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

Modo completo

É possível registar a VM SQL Server diretamente no modo completo com a CLI do Azure e Azure PowerShell ou atualizar para o modo completo a partir do modo simples com o portal do Azure, a CLI do Azure ou Azure PowerShell. A atualização de VMs no modo NoAgent não é suportada até que o SO seja atualizado para o Windows 2008 R2 e posterior.

A partir de setembro de 2021, o registo da VM SQL Server em modo completo já não requer o reinício do serviço SQL Server.

Para saber mais sobre o modo completo, veja modos de gestão.

Registar-se no modo completo

Forneça o tipo de licença SQL Server como pay as you go (PAYG) para pagar por utilização, Benefício Híbrido do Azure (AHUB) para utilizar a sua própria licença ou recuperação após desastre (DR) para ativar a licença de réplica de DR gratuita.

Registe uma VM SQL Server em modo completo com a CLI do Azure:

# Register Enterprise or Standard self-installed VM in full 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 totalidade

SQL Server VMs que registaram a extensão no modo simples podem atualizar para o modo completo com o portal do Azure, a CLI do Azure ou Azure PowerShell. SQL Server VMs no modo NoAgent podem atualizar para o modo completo após a atualização do SO para o Windows 2008 R2 e posterior. Não é possível mudar para uma versão anterior. Para tal, terá de anular o registo da VM SQL Server da extensão do Agente IaaS do SQL. Ao fazê-lo, removerá o recurso da máquina virtual do SQL, mas não eliminará a máquina virtual real.

Portal do Azure

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

  1. Inicie sessão no portal do Azure.

  2. Aceda ao recurso de máquinas virtuais SQL .

  3. Selecione o seu SQL Server VM e navegue para a página Descrição geral.

  4. Para SQL Server VMs com o modo de extensão IaaS noAgent ou simples, selecione a mensagem Apenas o tipo de licença e as atualizações de edição estão disponíveis com o modo de extensão IaaS do SQL atual.

    Seleções para alterar o modo a partir do portal

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

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

Linha de comandos

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 simples

Utilize a CLI do Azure ou Azure PowerShell para registar a sua VM SQL Server com a extensão no modo simples para uma funcionalidade limitada.

Forneça o tipo de licença SQL Server como pay as you go (PAYG) para pagar por utilização, Benefício Híbrido do Azure (AHUB) para utilizar a sua própria licença ou recuperação após desastre (DR) para ativar a licença de réplica de DR gratuita.

As instâncias de cluster de ativação pós-falha e SQL Server VMs com várias instâncias só podem ser registadas com a extensão do Agente IaaS do SQL no modo simples.

Para saber mais sobre o modo simples, veja modos de gestão.

Registe uma VM SQL Server no modo simples 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 NoAgent

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

Para o tipo de licença, especifique: AHUB, PAYGou DR. Para a oferta de imagem, especifique ou SQL2008-WS2008SQL2008R2-WS2008

Utilize a CLI do Azure ou Azure PowerShell para registar a instância do SQL Server 2008 (SQL2008-WS2008) ou 2008 R2 (SQL2008R2-WS2008) na VM do Windows Server 2008.

Registe a máquina virtual 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> 

Verificar o modo de gestão

Utilize Azure PowerShell para verificar em que modo de gestão se encontra a extensão do agente IaaS SQL Server.

Verifique o modo da extensão com Azure PowerShell:

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

Verificar o estado do registo

Pode verificar se a VM SQL Server já foi registada na extensão do Agente IaaS do SQL com o portal do Azure, a CLI do Azure ou Azure PowerShell.

Portal do Azure

Verifique o estado do registo com o portal do Azure:

  1. Inicie sessão no portal do Azure.

  2. Aceda às VMs SQL Server.

  3. Selecione a VM SQL Server na lista. Se a VM SQL Server não estiver listada aqui, é provável que não tenha sido registada na extensão do Agente IaaS do SQL.

  4. Ver o valor em Estado. Se o Estado for Bem-sucedido, a VM SQL Server foi registada com êxito na extensão do Agente IaaS do SQL.

    Verificar o estado com o registo de RP do SQL

Em alternativa, pode verificar o estado ao selecionar Reparar no painel Suporte + resolução de problemas no recurso da máquina virtual SQL . O estado de aprovisionamento da extensão do agente IaaS do SQL pode ser Bem-sucedido ou Falhado.

Linha de comandos

Verifique o estado de registo da VM SQL Server atual com a CLI do Azure ou Azure PowerShell. ProvisioningState mostra como Succeeded se o registo tivesse sido bem-sucedido.

Verifique o estado do registo com a CLI do Azure:

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

Um erro indica que a VM SQL Server não foi registada na extensão.

Extensão de reparação

É possível que a extensão do agente IaaS do SQL esteja num estado de falha. Utilize o portal do Azure para reparar a extensão do agente IaaS do SQL.

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

  1. Inicie sessão no portal do Azure.

  2. Aceda às VMs SQL Server.

  3. Selecione a VM SQL Server na lista. Se a VM SQL Server não estiver listada aqui, é provável que não tenha sido registada na extensão do Agente IaaS do SQL.

  4. Selecione Reparar em Suporte + Resolução de problemas na página de recursos da máquina virtual do SQL .

    Selecione **Reparar** em **Suporte + Resolução de Problemas** na página de recursos **Máquina virtual do SQL**

  5. Se o estado de aprovisionamento for apresentado como Com Falhas, selecione Reparar para reparar a extensão. Se o seu estado for Bem-sucedido , pode verificar a caixa junto a Forçar reparação para reparar a extensão, independentemente do estado.

    Se o estado de aprovisionamento for apresentado como Com Falhas, selecione Reparar para reparar a extensão. Se o seu estado for Bem-sucedido, pode verificar a caixa junto a Forçar reparação para reparar a extensão, independentemente do estado.

Anular o registo da extensão

Para anular o registo da VM SQL Server com a extensão do Agente IaaS do SQL, elimine o recurso da máquina virtual SQL com o portal do Azure ou a CLI do Azure. Eliminar o recurso da máquina virtual do SQL não elimina a VM SQL Server. É necessário anular o registo da máquina virtual do SQL com a extensão do Agente IaaS do SQL para mudar o modo de gestão para uma versão anterior da totalidade.

Atenção

Tenha muito cuidado ao anular o registo da VM SQL Server da extensão. Siga os passos cuidadosamente porque é possível eliminar inadvertidamente a máquina virtual ao tentar remover o recurso.

Portal do Azure

Anule o registo da VM SQL Server da extensão com o portal do Azure:

  1. Inicie sessão no portal do Azure.

  2. Navegue para o recurso da VM do SQL.

    Recurso de máquinas virtuais SQL

  3. Selecione Eliminar.

    Selecionar eliminar na navegação superior

  4. Escreva o nome da máquina virtual SQL e desmarque a caixa de verificação junto à máquina virtual.

    Desmarque a VM para impedir a eliminação da máquina virtual real e, em seguida, selecione Eliminar para continuar com a eliminação do recurso da VM do SQL

    Aviso

    A falha ao desmarcar a caixa de verificação junto ao nome da máquina virtual eliminará totalmente a máquina virtual. Desmarque a caixa de verificação para anular o registo da VM SQL Server da extensão, mas não elimine a máquina virtual real.

  5. Selecione Eliminar para confirmar a eliminação do recurso da máquina virtual do SQL e não a VM SQL Server.

Linha de comandos

Para anular o registo da VM SQL Server da extensão com a CLI do Azure, utilize o comando az sql vm delete. Esta ação remove o recurso da VM SQL Server, mas não elimina a máquina virtual.

Para anular o registo da VM SQL Server com a CLI do Azure:

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

Passos seguintes

Resolver problemas conhecidos com a extensão.

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