Automatizar tarefas de gerenciamento em máquinas virtuais do Azure usando a extensão SQL Server IaaS AgentAutomate management tasks on Azure virtual machines by using the SQL Server IaaS Agent Extension

A extensão do SQL Server IaaS Agent (SqlIaasExtension) é executada em máquinas virtuais do Azure para automatizar tarefas de administração.The SQL Server IaaS Agent Extension (SqlIaasExtension) runs on Azure virtual machines to automate administration tasks. Este artigo fornece uma visão geral dos serviços aos quais a extensão dá suporte.This article provides an overview of the services that the extension supports. Este artigo também fornece instruções para instalação, status e remoção da extensão.This article also provides instructions for installation, status, and removal of the extension.

Observação

O Azure tem dois modelos de implantação diferentes que você pode usar para criar e trabalhar com recursos: Azure Resource Manager e clássico.Azure has two different deployment models you can use to create and work with resources: Azure Resource Manager and classic. Este artigo aborda o uso do modelo de implantação do Gerenciador de recursos.This article covers the use of the Resource Manager deployment model. Recomendamos o modelo de implantação do Gerenciador de recursos para novas implantações em vez do modelo de implantação clássico.We recommend the Resource Manager deployment model for new deployments instead of the classic deployment model.

Para exibir a versão clássica deste artigo, consulte SQL Server extensão do agente IaaS para VMs SQL Server (clássico).To view the classic version of this article, see SQL Server IaaS Agent Extension for SQL Server VMs (classic).

Há três modos de gerenciamento para a extensão de IaaS SQL Server:There are three manageability modes for the SQL Server IaaS extension:

  • O modo completo fornece todas as funcionalidades, mas requer uma reinicialização das permissões de SQL Server e administrador do sistema.Full mode delivers all functionality, but requires a restart of the SQL Server and system administrator permissions. Essa é a opção que é instalada por padrão.This is the option that's installed by default. Use-o para gerenciar uma VM SQL Server com uma única instância.Use it for managing a SQL Server VM with a single instance.

  • Leve não requer a reinicialização de SQL Server, mas dá suporte apenas à alteração do tipo de licença e da edição do SQL Server.Lightweight does not require the restart of SQL Server, but it supports only changing the license type and edition of SQL Server. Use essa opção para SQL Server VMs com várias instâncias ou para participar de uma FCI (instância de cluster de failover).Use this option for SQL Server VMs with multiple instances, or for participating in a failover cluster instance (FCI).

  • Noagent é dedicado para SQL Server 2008 e SQL Server 2008 R2 instalado no Windows Server 2008.NoAgent is dedicated for SQL Server 2008 and SQL Server 2008 R2 installed on Windows Server 2008. Para obter informações sobre como usar esse modo para sua imagem do Windows Server 2008, consulte Windows server 2008 Registration.For information on using this mode for your Windows Server 2008 image, see Windows Server 2008 registration.

Serviços com suporteSupported services

A Extensão do Agente IaaS do SQL Server dá suporte às seguintes tarefas de administração:The SQL Server IaaS Agent Extension supports the following administration tasks:

Recurso de administraçãoAdministration feature DescriçãoDescription
SQL Server backup automatizadoSQL Server automated backup Automatiza o agendamento de backups para todos os bancos de dados para a instância padrão ou uma instância nomeada do SQL Server instalada corretamente na VM.Automates the scheduling of backups for all databases for either the default instance or a properly installed named instance of SQL Server on the VM. Para obter mais informações, consulte backup automatizado para SQL Server em máquinas virtuais do Azure (Resource Manager).For more information, see Automated backup for SQL Server in Azure virtual machines (Resource Manager).
SQL Server aplicação de patch automatizadaSQL Server automated patching Configura uma janela de manutenção durante a qual as atualizações importantes do Windows para a VM podem ocorrer, evitando atualizações da carga de trabalho durante horários de pico.Configures a maintenance window during which important Windows updates to your VM can take place, so you can avoid updates during peak times for your workload. Para obter mais informações, consulte aplicação de patch automatizada para SQL Server em máquinas virtuais do Azure (Resource Manager).For more information, see Automated patching for SQL Server in Azure virtual machines (Resource Manager).
Integração do Azure Key VaultAzure Key Vault integration Permite a instalação e configuração automática do Cofre de Chaves do Azure em sua VM do SQL Server.Enables you to automatically install and configure Azure Key Vault on your SQL Server VM. Para obter mais informações, consulte Configurar a integração de Azure Key Vault para SQL Server em máquinas virtuais do Azure (Gerenciador de recursos).For more information, see Configure Azure Key Vault integration for SQL Server on Azure Virtual Machines (Resource Manager).

Depois que a extensão do agente IaaS SQL Server estiver instalada e em execução, ela disponibilizará os recursos de administração:After the SQL Server Iaas Agent Extension is installed and running, it makes the administration features available:

  • No painel de SQL Server da máquina virtual na portal do Azure e por meio de Azure PowerShell para SQL Server imagens no Azure Marketplace.On the SQL Server panel of the virtual machine in the Azure portal and through Azure PowerShell for SQL Server images on Azure Marketplace.
  • Por meio de Azure PowerShell para instalações manuais da extensão.Through Azure PowerShell for manual installations of the extension.

Pré-requisitosPrerequisites

Aqui estão os requisitos para usar a extensão do agente IaaS SQL Server em sua VM:Here are the requirements to use the SQL Server IaaS Agent Extension on your VM:

Sistema operacional:Operating system:

  • Windows Server 2008 R2Windows Server 2008 R2
  • Windows Server 2012Windows Server 2012
  • Windows Server 2012 R2Windows Server 2012 R2
  • Windows Server 2016Windows Server 2016
  • Windows Server 2019Windows Server 2019

Versão do SQL Server:SQL Server version:

  • SQL Server 2008SQL Server 2008
  • SQL Server 2008 R2SQL Server 2008 R2
  • SQL Server 2012SQL Server 2012
  • SQL Server 2014SQL Server 2014
  • SQL Server 2016SQL Server 2016
  • SQL Server 2017SQL Server 2017

Azure PowerShell:Azure PowerShell:

Observação

Este artigo foi atualizado para usar o novo módulo Az do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber as correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo Az e a compatibilidade com o AzureRM, confira Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, confira Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Modos de gerenciamento de alteraçõesChange management modes

Você pode exibir o modo atual de seu SQL Server agente IaaS usando o PowerShell:You can view the current mode of your SQL Server IaaS agent by using PowerShell:

   #Get the SqlVirtualMachine
   $sqlvm = Get-AzResource -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName  -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines
   $sqlvm.Properties.sqlManagement

SQL Server VMs que têm a extensão de IaaS leve instalada podem atualizar o modo para completo usando o portal do Azure.SQL Server VMs that have the lightweight IaaS extension installed can upgrade the mode to full using the Azure portal. SQL Server VMs no modo no-Agent podem ser atualizadas para Full depois que o sistema operacional for atualizado para o Windows 2008 R2 e superior.SQL Server VMs in No-Agent mode can upgrade to full after the OS is upgraded to Windows 2008 R2 and above. Não é possível fazer o downgrade – para isso, você precisará desinstalar completamente a extensão IaaS do SQL e instalá-la novamente.It is not possible to downgrade - to do so, you will need to completely uninstall the SQL IaaS extension and install it again.

Para atualizar o modo do agente para completo:To upgrade the agent mode to full:

  1. Entre no Portal do Azure.Sign in to the Azure portal.

  2. Vá para o recurso de máquinas virtuais do SQL .Go to your SQL virtual machines resource.

  3. Selecione sua SQL Server máquina virtual e selecione visão geral.Select your SQL Server virtual machine, and select Overview.

  4. Para SQL Server VMs com o modo noagent ou Lightweight IaaS, selecione o único tipo de licença e atualizações de edição estão disponíveis com a mensagem de extensão IaaS do SQL .For SQL Server VMs with the NoAgent or lightweight IaaS mode, select the Only license type and edition updates are available with the SQL IaaS extension message.

    Seleções para alterar o modo do portal

  5. Selecione a caixa de seleção eu concordo em reiniciar o serviço de SQL Server na máquina virtual e, em seguida, selecione confirmar para atualizar o modo IaaS para completo.Select the I agree to restart the SQL Server service on the virtual machine check box, and then select Confirm to upgrade your IaaS mode to full.

    Caixa de seleção para concordar em reiniciar o serviço de SQL Server na máquina virtual

InstalaçãoInstallation

A extensão de IaaS SQL Server é instalada quando você registra sua VM de SQL Server com o provedor de recursos de VM do SQL.The SQL Server IaaS extension is installed when you register your SQL Server VM with the SQL VM resource provider. Se necessário, você pode instalar o agente IaaS SQL Server manualmente usando o modo completo ou leve.If necessary, you can install the SQL Server IaaS agent manually by using full or lightweight mode.

O SQL Server extensão do agente IaaS no modo completo é instalado automaticamente quando você provisiona uma das imagens SQL Server máquina virtual do Azure Marketplace usando o portal do Azure.The SQL Server IaaS Agent Extension in full mode is automatically installed when you provision one of the SQL Server virtual machine Azure Marketplace images by using the Azure portal.

Instalar em modo completoInstall in full mode

O modo completo para a extensão SQL Server IaaS oferece capacidade de gerenciamento total para uma única instância na VM SQL Server.The full mode for the SQL Server IaaS extension offers full manageability for a single instance on the SQL Server VM. Se houver uma instância padrão, a extensão funcionará com a instância padrão e não dará suporte ao gerenciamento de outras instâncias.If there is a default instance, the extension will work with the default instance, and it won't support managing other instances. Se não houver nenhuma instância padrão, mas apenas uma instância nomeada, ela gerenciará a instância nomeada.If there is no default instance but only one named instance, it will manage the named instance. Se não houver nenhuma instância padrão e houver várias instâncias nomeadas, a extensão não será instalada.If there is no default instance and there are multiple named instances, the extension will fail to be installed.

Instale o agente IaaS SQL Server com o modo completo usando o PowerShell:Install the SQL Server IaaS agent with full mode by using PowerShell:

   #Get the existing compute VM
   $vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
        
   #Register the SQL Server VM with 'Full' SQL Server IaaS agent
   New-AzResource -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
      -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines `
      -Properties @{virtualMachineResourceId=$vm.Id;sqlServerLicenseType='AHUB';sqlManagement='Full'}  

ParâmetroParameter Valores aceitáveisAcceptable values
sqlServerLicenseTypesqlServerLicenseType AHUB ou PAYGAHUB or PAYG
   

Observação

Se a extensão ainda não estiver instalada, a instalação da extensão completa reiniciará o serviço de SQL Server.If the extension is not already installed, installing the full extension restarts the SQL Server service. Para evitar a reinicialização do serviço de SQL Server, instale o modo leve com capacidade de gerenciamento limitada em vez disso.To avoid restarting the SQL Server service, install the lightweight mode with limited manageability instead.

Atualizar a extensão de IaaS SQL Server não reinicia o serviço SQL Server.Updating the SQL Server IaaS extension does not restart the SQL Server service.

Instalar em uma VM com uma única instância de SQL Server nomeadaInstall on a VM with a single named SQL Server instance

A extensão SQL Server IaaS funcionará com uma instância nomeada no SQL Server se a instância padrão for desinstalada e a extensão IaaS for reinstalada.The SQL Server IaaS extension will work with a named instance on SQL Server if the default instance is uninstalled and the IaaS extension is reinstalled.

Para usar uma instância nomeada do SQL Server:To use a named instance of SQL Server:

  1. Implante uma VM SQL Server do Azure Marketplace.Deploy a SQL Server VM from Azure Marketplace.
  2. Desinstale a extensão IaaS da portal do Azure.Uninstall the IaaS extension from the Azure portal.
  3. Desinstale SQL Server completamente dentro da VM SQL Server.Uninstall SQL Server completely within the SQL Server VM.
  4. Instale SQL Server com uma instância nomeada dentro da VM SQL Server.Install SQL Server with a named instance within the SQL Server VM.
  5. Instale a extensão IaaS do portal do Azure.Install the IaaS extension from the Azure portal.

Instalar no modo leveInstall in lightweight mode

O modo leve não reiniciará o serviço SQL Server, mas ele oferece funcionalidade limitada.Lightweight mode will not restart your SQL Server service, but it offers limited functionality.

Instale o agente IaaS SQL Server com o modo leve usando o PowerShell:Install the SQL Server IaaS agent with lightweight mode by using PowerShell:

   /#Get the existing  Compute VM
   $vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
        
   #Register the SQL Server VM with the 'Lightweight' SQL IaaS agent
   New-AzResource -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
      -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines `
      -Properties @{virtualMachineResourceId=$vm.Id;sqlServerLicenseType='AHUB';sqlManagement='LightWeight'}  

ParâmetroParameter Valores aceitáveisAcceptable values
sqlServerLicenseTypesqlServerLicenseType AHUB ou PAYGAHUB or PAYG
   

Obter o status da extensão de IaaS SQL ServerGet the status of the SQL Server IaaS extension

Uma maneira de verificar se a extensão está instalada é exibir o status do agente no portal do Azure.One way to verify that the extension is installed is to view the agent status in the Azure portal. Selecione todas as configurações na janela da máquina virtual e, em seguida, selecione extensões.Select All settings in the virtual machine window, and then select Extensions. Você deverá ver a extensão SqlIaasExtension na lista.You should see the SqlIaasExtension extension listed.

Status da extensão do agente IaaS SQL Server no portal do Azure

Você também pode usar o cmdlet Get-AzVMSqlServerExtension Azure PowerShell:You can also use the Get-AzVMSqlServerExtension Azure PowerShell cmdlet:

Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"

O comando anterior confirma que o agente está instalado e fornece informações gerais de status.The previous command confirms that the agent is installed and provides general status information. Você pode obter informações de status específicas sobre backup e aplicação de patch automatizados usando os seguintes comandos:You can get specific status information about automated backup and patching by using the following commands:

 $sqlext = Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"
 $sqlext.AutoPatchingSettings
 $sqlext.AutoBackupSettings

RemoçãoRemoval

No portal do Azure, você pode desinstalar a extensão selecionando as reticências na janela extensões de suas propriedades de máquina virtual.In the Azure portal, you can uninstall the extension by selecting the ellipsis in the Extensions window of your virtual machine properties. Em seguida, selecione Excluir.Then select Delete.

Desinstalando a extensão do agente IaaS SQL Server no portal do Azure

Você também pode usar o cmdlet do PowerShell Remove-AzVMSqlServerExtension :You can also use the Remove-AzVMSqlServerExtension PowerShell cmdlet:

 Remove-AzVMSqlServerExtension -ResourceGroupName "resourcegroupname" -VMName "vmname" -Name "SqlIaasExtension"

Próximas etapasNext steps

Comece a usar um dos serviços que a extensão dá suporte.Begin using one of the services that the extension supports. Para obter mais informações, consulte os artigos mencionados na seção serviços com suporte deste artigo.For more information, see the articles referenced in the Supported services section of this article.

Para obter mais informações sobre como executar SQL Server em máquinas virtuais do Azure, consulte o que é SQL Server nas máquinas virtuais do Azure?.For more information about running SQL Server on Azure Virtual Machines, see the What is SQL Server on Azure Virtual Machines?.