Compartilhar via


Configurar SQL Server habilitado pelo Azure Arc

Applies to:SQL Server

Cada servidor habilitado para Azure Arc inclui um conjunto de propriedades que se aplicam a todas as instâncias de SQL Server instaladas nesse servidor. Você pode configurar essas propriedades depois que Azure Extension for SQL Server estiver instalado no computador. No entanto, as propriedades só entrarão em vigor se uma instância SQL Server ou instâncias estiverem instaladas. No portal Azure, o painel Overview para SQL Server habilitado pelo Azure Arc reflete como a configuração do SQL Server afeta uma instância específica.

Pré-requisitos

Registrar provedores de recursos

Para registrar os provedores de recursos, use um dos seguintes métodos:

  1. Selecione Assinaturas.
  2. Escolha sua assinatura.
  3. Em Configurações, selecione Provedores de recursos.
  4. Pesquise Microsoft.AzureArcData e Microsoft.HybridCompute e selecione Register.

Modificar a configuração de SQL Server

Você pode usar o portal Azure, Azure PowerShell ou a CLI do Azure para alterar todas ou algumas configurações em um servidor Azure Arc específico habilitado para o estado desejado.

Para modificar a configuração de SQL Server para um escopo maior (como um grupo de recursos, uma assinatura ou várias assinaturas) com um único comando, use o script modify-license-type.ps1 PowerShell. Ele é publicado como um exemplo de SQL Server de software livre e inclui instruções passo a passo.

Recomendamos que você execute o script de Azure Cloud Shell porque:

  • Ele tem os módulos de Azure PowerShell necessários pré-instalados.
  • Ele autentica você automaticamente.

Para obter detalhes, consulte Execução do script usando Cloud Shell.

Há duas maneiras de configurar o host SQL Server no portal Azure:

  • Abra o painel SQL Server Overview habilitado para Azure Arc e selecione SQL Server Configuration.

    Screenshot do painel Visão geral para SQL Server habilitado por Azure Arc no Azure portal.

  • Abra o painel SQL Server Overview habilitado para Azure Arc e selecione Properties. Em SQL Server configuração, selecione a configuração que você precisa modificar:

    • Tipo de licença
    • Assinatura do ESU
    • Aplicação de patch automatizada

    Screenshot da área de configuração de instância do SQL Server no portal do Azure.

Definir a propriedade do tipo de licença

Escolha um dos tipos de licença. Para obter descrições, confira Tipos de licença.

Usar uma licença de núcleo físico

Selecione a caixa de seleção Usar licença de núcleo físico se você estiver configurando uma VM (máquina virtual) e estiver usando o benefício de virtualização ilimitada para licenciar o SQL Server ou para sua assinatura de SQL. Ele define a propriedade de configuração do host UsePhysicalCoreLicense como True. Se essa caixa de seleção estiver selecionada, a licença de núcleo físico (p-core) terá precedência e os custos de software SQL Server serão anulados.

Importante

Se a licença p-core estiver configurada com um plano de cobrança de pagamento conforme o uso, o valor selecionado Tipo de licença deverá ser Pagamento Conforme o Uso. Essa seleção não dispara encargos adicionais no nível da VM, mas garante o licenciamento e a cobrança ininterruptos se a licença p-core for desativada ou excluída.

Assinar a Atualização de Segurança Estendida

Observação

A estrutura de preços das ESUs (Atualizações de Segurança Estendidas) está mudando para SQL Server 2016 em VMs Azure. Para obter mais informações, consulte o blog de preços da ESU.

Você pode assinar as ESUs (Atualizações de segurança estendidas) para o host individual. Para se qualificar para uma assinatura da ESU, o host deve ter Tipo de licença definido como Pagamento conforme o uso ou Licença com Software Assurance. Essa opção permite a assinatura usando vCPUs (v-cores) quando o host é uma máquina virtual ou núcleos físicos quando o host é um servidor físico em execução sem usar máquinas virtuais.

Selecione Assinar Atualizações de Segurança Estendidas. Ele define a propriedade de configuração do host EnableExtendedSecurityUpdates como True. A assinatura é ativada depois que você selecionar Salvar.

Para obter mais informações sobre as opções de licenciamento ESU, confira Assinar atualizações de segurança estendidas em um ambiente de produção.

Observação

Ao contrário da licença de ESU de p-core, ao assinar o ESU para um host, você não precisa definir o número de núcleos faturáveis para cada máquina. Azure Extensão para SQL Server detecta o tamanho do host, o tipo do host (virtual ou físico) e a edição SQL Server. As contas de extensão de acordo com esses parâmetros.

Depois de habilitar as ESUs, não poderá alterar o valor Tipo de Licença do host para Somente licença até que a assinatura ESU seja cancelada.

Use uma licença ESU de núcleo físico

Marque a caixa de seleção Usar licença ESU de núcleo físico se estiver configurando uma máquina virtual e estiver utilizando o benefício de virtualização ilimitada ao habilitar a assinatura ESU. Ela define UseEsuPhysicalCoreLicense como true.

Se você selecionar a caixa de seleção, a licença p-core terá precedência e os encargos de ESU SQL Server no nível da VM serão anulados.

Cancelar a assinatura de Atualizações de Segurança Estendidas

Você pode cancelar atualizações de segurança estendidas habilitadas por Azure Arc a qualquer momento. O cancelamento interrompe imediatamente as cobranças da ESU. Selecione Cancelar assinatura de Atualizações de Segurança Estendidas. A assinatura termina depois que você seleciona Salvar.

Adicionar à lista de instâncias excluídas

Você pode excluir determinadas instâncias das operações de integração em escala controladas por políticas de Azure ou por processos de integração automática. Para excluir instâncias específicas dessas operações, adicione os nomes das instâncias à lista Ignorar Instâncias. Para obter detalhes sobre as opções de integração em larga escala, consulte as opções de implantação para SQL Server habilitado pelo Azure Arc.

Observação

Não é possível excluir instâncias do SQL Server ou serviços associados que usam a cobrança paga conforme o uso.

Salvar a configuração atualizada

Depois de verificar o tipo de licença, a configuração de ESU e qualquer instância a ser excluída, selecione Salvar para aplicar as alterações.

Importante

O benefício de virtualização ilimitada para SQL Server Software ou uma assinatura de ESU SQL Server não tem suporte na infraestrutura dos provedores listados. Se você estiver executando SQL Server na VM de um provedor listado e selecionar essa opção, sua intenção será ignorada e você será cobrado pelos núcleos virtuais da VM.

Assinar atualizações de segurança estendidas em escala usando Azure Policy

Você pode ativar a assinatura do ESU em várias máquinas habilitadas para Azure Arc usando uma definição de Azure Policy chamada Assinar instâncias qualificadas de SQL Server habilitadas para Arc nas Atualizações de Segurança Estendidas.

Quando você cria uma atribuição dessa definição de política a um escopo de sua escolha, ela habilita ESUs em todos os computadores habilitados para Azure Arc que têm Azure Extension para SQL Server instalados. Se qualquer um desses computadores tiver uma instância de SQL Server qualificada, a assinatura do ESU será ativada imediatamente.

Siga estas etapas para ativar essa política:

  1. No portal do Azure, acesse Azure Policy e selecione Definitions.

  2. Pesquise Inscrever instâncias qualificadas do SQL Server habilitadas para Arc em Atualizações de Segurança Estendidas e clique com o botão direito do mouse na política.

  3. Selecione Atribuir política.

  4. Selecione uma assinatura e, opcionalmente, um grupo de recursos como escopo.

  5. Verifique se a imposição de política está definida como Habilitada.

  6. Na guia Parâmetros, defina o valor de Habilitar Atualizações de Segurança Estendidas como True.

  7. Na guia Correção:

    1. Selecione Criar tarefa de correção para que essa política seja aplicada aos recursos existentes. Se você não selecionar essa opção, a política será aplicada somente aos recursos recém-criados.
    2. Selecione Criar uma Identidade Gerenciada e, em seguida, selecione A identidade gerenciada atribuída pelo sistema (recomendado) ou User atribuída identidade gerenciada que tem permissões Azure Extension for SQL Server Deployment e Reader.
    3. Selecione o local da identidade.
  8. Selecione Examinar + criar.

  9. Selecione Criar.

Consultar a configuração de SQL Server

Você pode usar Azure Resource Graph para consultar as configurações de SQL Server dentro de um escopo selecionado. Consulte os exemplos a seguir.

Obter a contagem por tipo de licença

Este exemplo retorna a contagem por tipo de licença:

resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| extend licenseType = iff(properties.settings.LicenseType == '', 'Configuration needed', properties.settings.LicenseType)
| summarize count() by tostring(licenseType)

Identificar instâncias em que o tipo de licença é indefinido

Essa consulta retorna uma lista de instâncias em que o tipo de licença é null:

resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| where isnull(properties.settings.LicenseType)
| project ['id'], resourceGroup, subscriptionId

Listar detalhes de configuração para cada instância SQL Server

Essa consulta identifica vários detalhes sobre cada instância, incluindo o tipo de licença, as configurações de ESU e os recursos habilitados:

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| extend machineIdHasSQLServerDiscovered = id
| project name, machineIdHasSQLServerDiscovered, resourceGroup, subscriptionId
| join kind= leftouter (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend machineIdHasSQLServerExtensionInstalled = iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), "")
    | project Extension_State = properties.provisioningState,
    License_Type = properties.settings.LicenseType,
    ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == true,"enabled","disabled"), ""),
    Extension_Version = properties.instanceView.typeHandlerVersion,
    Excluded_instances = properties.ExcludedSqlInstances,
    Purview = iff(notnull(properties.settings.ExternalPolicyBasedAuthorization),"enabled",""),
    Entra = iff(notnull(properties.settings.AzureAD),"enabled",""),
    BPA = iff(notnull(properties.settings.AssessmentSettings),"enabled",""),
    machineIdHasSQLServerExtensionInstalled)on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isnotempty(machineIdHasSQLServerExtensionInstalled)
| project-away machineIdHasSQLServerDiscovered, machineIdHasSQLServerExtensionInstalled

Listar servidores habilitados para Azure Arc com instâncias de SQL Server

Essa consulta identifica servidores habilitados para Azure Arc com instâncias de SQL Server descobertas neles:

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()

Essa consulta retorna servidores habilitados para Azure Arc que têm instâncias SQL Server, mas a extensão Azure Arc SQL Server não está instalada. Essa consulta se aplica somente a servidores Windows.

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| project machineIdHasSQLServerDiscovered = id
| join kind= leftouter (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | where properties.type == "WindowsAgent.SqlServer"
    | project machineIdHasSQLServerExtensionInstalled = substring(id, 0, indexof(id, "/extensions/WindowsAgent.SqlServer")))
on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isempty(machineIdHasSQLServerExtensionInstalled)
| project machineIdHasSQLServerDiscoveredButNotTheExtension = machineIdHasSQLServerDiscovered

Para obter mais exemplos de consultas do Azure Resource Graph, consulte amostras de consultas do Starter Resource Graph.

Listar instâncias de Azure Arc-enabled SQL Server inscritas em ESUs

O exemplo a seguir mostra como você pode exibir todas as instâncias qualificadas SQL Server 2014 (12.x) e seu status de assinatura ESU:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend Version = properties.version
| extend Edition = properties.edition
| extend containerId = tolower(tostring (properties.containerResourceId))
| where Version in ("SQL Server 2014")
| where Edition in ("Enterprise", "Standard")
| where isnotempty(containerId)
| project containerId, SQL_instance = name, Version, Edition
| join kind=inner (
    resources
    | where type == "microsoft.hybridcompute/machines"
    | extend machineId = tolower(tostring(id))
    | project machineId, Machine_name = name
)
on $left.containerId == $right.machineId
| join kind=inner (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend machineIdHasSQLServerExtensionInstalled = tolower(iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), ""))
    | project machineIdHasSQLServerExtensionInstalled,
     Extension_State = properties.provisioningState,
     License_Type = properties.settings.LicenseType,
     ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == 'true',"ENABLED","disabled"), "disabled"),
     Extension_Version = properties.instanceView.typeHandlerVersion
)
on $left.machineId == $right.machineIdHasSQLServerExtensionInstalled
| project-away machineId, containerId, machineIdHasSQLServerExtensionInstalled

Listar servidores habilitados para Azure Arc que hospedam uma instância de SQL Server faturável

Essa consulta identifica as máquinas conectadas (virtuais ou físicas) que hospedam instâncias SQL Server e que são faturáveis ou exigem uma licença para SQL Server software. Ele fornece os detalhes da configuração do SQL Server, incluindo o tipo de licença, a configuração do ESU, o tamanho em vCPUs ou p-núcleos e outros parâmetros relevantes.

resources
| where type =~ 'Microsoft.HybridCompute/machines'
| extend status = tostring(properties.status)
| where status =~ 'Connected'
| extend machineID = tolower(id)
| extend VMbyManufacturer = toboolean(iff(
    properties.detectedProperties.manufacturer contains_cs "VMware" or
    properties.detectedProperties.manufacturer contains_cs "QEMU" or
    properties.detectedProperties.manufacturer contains_cs "Amazon EC2" or
    properties.detectedProperties.manufacturer contains_cs "OpenStack" or
    properties.detectedProperties.manufacturer contains_cs "Hetzner" or
    properties.detectedProperties.manufacturer contains_cs "Mission Critical Cloud" or
    properties.detectedProperties.manufacturer contains_cs "DigitalOcean" or
    properties.detectedProperties.manufacturer contains_cs "UpCloud" or
    properties.detectedProperties.manufacturer contains_cs "oVirt" or
    properties.detectedProperties.manufacturer contains_cs "Alibaba" or
    properties.detectedProperties.manufacturer contains_cs "KubeVirt" or
    properties.detectedProperties.manufacturer contains_cs "Parallels" or
    properties.detectedProperties.manufacturer contains_cs "Bochs" or
    properties.detectedProperties.manufacturer contains_cs "XEN", 1, 0))
| extend VMbyModel = toboolean(iff(
    properties.detectedProperties.model contains_cs "OpenStack" or
    properties.detectedProperties.model contains_cs "Droplet" or
    properties.detectedProperties.model contains_cs "oVirt" or
    properties.detectedProperties.model contains_cs "Hypervisor" or
    properties.detectedProperties.model contains_cs "Virtual" or
    properties.detectedProperties.model contains_cs "BHYVE" or
    properties.detectedProperties.model contains_cs "KVM", 1, 0))
| extend GoogleVM = toboolean(iff(
    properties.detectedProperties.manufacturer contains_cs "Google" and
    properties.detectedProperties.model contains_cs "Google Compute Engine", 1, 0))
| extend NutanixVM = toboolean(iff(
    properties.detectedProperties.manufacturer contains_cs "Nutanix" and
    properties.detectedProperties.model contains_cs "AHV", 1, 0))
| extend MicrosoftVM = toboolean(iff(
    properties.detectedProperties.manufacturer contains_cs "Microsoft Corporation" and
    properties.detectedProperties.model contains_cs "Virtual Machine", 1, 0))
| extend billableCores = iff(
    VMbyManufacturer or VMbyModel or GoogleVM or NutanixVM or MicrosoftVM,
    properties.detectedProperties.logicalCoreCount,
    properties.detectedProperties.coreCount)
| join kind=leftouter (
    resources
    | where type =~ 'Microsoft.HybridCompute/machines/extensions'
    | where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
    | extend extMachineID = substring(id, 0, indexof(id, '/extensions'))
    | extend extensionId = id
) on $left.id == $right.extMachineID
| join kind=inner (
    resources
    | where type =~ 'microsoft.azurearcdata/sqlserverinstances'
    | extend sqlVersion = tostring(properties.version)
    | extend sqlEdition = tostring(properties.edition)
    | extend is_Enterprise = toint(iff(sqlEdition == "Enterprise", 1, 0))
    | extend sqlStatus = tostring(properties.status)
    | extend licenseType = tostring(properties.licenseType)
    | where sqlEdition in ('Enterprise', 'Standard')
    | where licenseType !~ 'HADR'
    | extend ArcServer = tolower(tostring(properties.containerResourceId))
    | order by sqlEdition
) on $left.machineID == $right.ArcServer
| where isnotnull(extensionId)
| summarize Edition = iff(sum(is_Enterprise) > 0, "Enterprise", "Standard") by machineID, name, resourceGroup, subscriptionId, Status = tostring(properties.status), Model = tostring(properties.detectedProperties.model), Manufacturer = tostring(properties.detectedProperties.manufacturer), License_Type = tostring(properties1.settings.LicenseType), ESU = iff(notnull(properties1.settings.enableExtendedSecurityUpdates), iff(properties1.settings.enableExtendedSecurityUpdates == true, "enabled", "not enabled"), "not enabled"), OS = tostring(properties.osName), Uses_UV = tostring(properties1.settings.UsePhysicalCoreLicense.IsApplied), Cores = tostring(billableCores), Version = sqlVersion, HostType = iff(VMbyManufacturer or VMbyModel or GoogleVM or NutanixVM or MicrosoftVM, "VM", "Physical")
| summarize by name, subscriptionId, resourceGroup, Model, Manufacturer, HostType, License_Type, ESU, OS, Cores, Status
| project Name = name, Model, Manufacturer, HostType, OperatingSystem = OS, Status, HostLicenseType = License_Type, ESU, BillableCores = Cores, SubscriptionID = subscriptionId, ResourceGroup = resourceGroup
| order by Name asc

Gerenciar o benefício de virtualização ilimitada para SQL Server

Para habilitar a virtualização ilimitada, SQL Server habilitado pelo Azure Arc dá suporte a um tipo de recurso especial: SQLServerLicense. Você pode usar esse recurso para licenciar muitas máquinas virtuais com as instâncias de SQL Server instaladas. Para obter detalhes sobre o modelo de licenciamento, consulte Licenciar as instâncias do SQL Server com virtualização ilimitada.

Pré-requisitos

A função RBAC (controle de acesso baseado em função) inclui as seguintes permissões:

  • Microsoft.AzureArcData/SqlLicenses/read
  • Microsoft.AzureArcData/SqlLicenses/write
  • Microsoft.Management/managementGroups/read
  • Microsoft.Resources/subscriptions/read
  • Microsoft.Resources/subscriptions/resourceGroups/read
  • Microsoft.Support/supporttickets/write

Criar uma licença de SQL Server

Para criar um recurso de licença SQL Server, use um dos seguintes métodos:

  1. Selecione Azure Arc.
  2. Em Data Services, selecione SQL Server licenças.
  3. Selecione + Criar.
  4. Selecione SQL Server licença de núcleo físico.
  5. Conclua o assistente de criação.

Atualizar um recurso de licença SQL Server

Para alterar a propriedade de licença SQL Server (por exemplo, ativá-la em uma data posterior), use um dos seguintes métodos:

  1. Selecione Azure Arc.
  2. Em Data Services, selecione SQL Server licenças.
  3. Selecione a licença.
  4. Em Gerenciamento, selecione Configurar.
  5. Faça as alterações e depois selecione Aplicar.

Gerenciar recursos no escopo de uma licença p-core

Você pode gerenciar os recursos no escopo de uma licença de núcleo físico SQL Server específica usando as seguintes etapas:

  1. Selecione Azure Arc.
  2. Em Data Services, selecione SQL Server licenças.
  3. Selecione a licença.
  4. Em Gerenciamento, selecione Recursos em escopo.

Se os recursos específicos não estiverem configurados para usar esta licença (a coluna Aplicar licença física principal exibe NÃO), você poderá alterar essa opção:

  1. Selecione os recursos específicos na lista.
  2. Selecione Aplicar licença.
  3. Leia o aviso de isenção de responsabilidade e selecione Confirmar.

Listar servidores habilitados para Azure Arc no escopo da licença SQL Server

Essa consulta lista todos os servidores habilitados para Azure Arc no escopo da licença e as propriedades relevantes de cada um:

resources
        | where type =~ 'Microsoft.HybridCompute/machines'
        | where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
        | where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
        | extend status = tostring(properties.status)
        | where status =~ 'Connected'
        | join kind = leftouter
        (
        resources
        | where type =~ 'Microsoft.HybridCompute/machines/extensions'
        | where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
        | extend machineId = substring(id, 0, indexof(id, '/extensions'))
        | extend extensionId = id
        )
        on $left.id == $right.machineId
        | where isnotnull(extensionId)
        | project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UsePhysicalCoreLicense.IsApplied
        |order by name asc

Gerenciar o benefício de virtualização ilimitada para uma assinatura de ESU SQL Server

Para habilitar a virtualização ilimitada para uma assinatura de ESU, SQL Server habilitado pelo Azure Arc dá suporte a um tipo de recurso especial: SqlServerEsuLicenses. Você pode usar esse recurso para habilitar uma assinatura de ESU para um conjunto de hosts físicos com um número ilimitado de máquinas virtuais executando as instâncias de SQL Server sem suporte. Para obter detalhes sobre o modelo de licenciamento, consulte Inscrever-se nos ESUs do SQL Server usando núcleos físicos com virtualização ilimitada.

Pré-requisitos

Sua função RBAC inclui as seguintes permissões:

  • Microsoft.AzureArcData/SqlLicenses/read
  • Microsoft.AzureArcData/SqlLicenses/write
  • Microsoft.Management/managementGroups/read
  • Microsoft.Resources/subscriptions/read
  • Microsoft.Resources/subscriptions/resourceGroups/read
  • Microsoft.Support/supporttickets/write

Criar um recurso de licença ESU do SQL Server

Para criar um recurso de licença SQL Server ESU, use um dos seguintes métodos:

  1. Selecione Azure Arc.
  2. Em Data Services, selecione licenças ESU do SQL Server.
  3. Selecione + Criar.
  4. Conclua o assistente de criação.

Atualizar um recurso de licença de ESU do SQL Server

Para alterar as propriedades de licença do SQL Server ESU (por exemplo, encerrar a assinatura), use um dos seguintes métodos:

  1. Selecione Azure Arc.
  2. Em Data Services, selecione licenças de ESU do SQL Server.
  3. Selecione a licença.
  4. Em Gerenciamento, selecione Configurar.
  5. Faça as alterações e depois selecione Aplicar.

Gerenciar recursos no escopo de uma licença de ESU p-core

Você pode gerenciar os recursos no escopo de uma licença de ESU SQL Server específica usando as seguintes etapas:

  1. Selecione Azure Arc.
  2. Em Data Services, selecione licenças ESU do SQL Server.
  3. Selecione a licença.
  4. Em Gerenciamento, selecione Recursos em escopo.

Essa exibição mostra apenas os computadores conectados no escopo que hospedam uma instância de SQL Server fora de serviço com a versão que corresponde à versão da licença P-Core ESU que você está gerenciando. Se os recursos específicos não estiverem configurados para usar esta licença (a coluna Licença de núcleo físico aplicada exibe NÃO), você poderá alterar essa opção:

  1. Selecione os recursos específicos na lista.
  2. Selecione Inscrever-se em ESUs para assinar ou Cancelar inscrição em ESUs para cancelar.
  3. Leia o aviso de isenção de responsabilidade e selecione Confirmar.

Listar servidores habilitados para Azure Arc no escopo de uma licença de SQL Server ESU

Essa consulta lista todos os servidores habilitados para Azure Arc no escopo da licença e as propriedades relevantes de cada um:

resources
        | where type =~ 'Microsoft.HybridCompute/machines'
        | where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
        | where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
        | extend status = tostring(properties.status)
        | where status =~ 'Connected'
        | join kind = leftouter
        (
        resources
        | where type =~ 'Microsoft.HybridCompute/machines/extensions'
        | where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
        | extend machineId = substring(id, 0, indexof(id, '/extensions'))
        | extend extensionId = id
        )
        on $left.id == $right.machineId
        | where isnotnull(extensionId)
        | project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UseEsuPhysicalCoreLicense.IsApplied
        |order by name asc

Atualizar a extensão

Para determinar a versão da extensão atual, consulte as notas de versão.

Para verificar a versão da extensão, use o seguinte comando do PowerShell:

azcmagent version

Para simplificar as atualizações de extensão, habilite as atualizações automáticas. Você também pode atualizar manualmente a extensão usando o portal Azure, o PowerShell e o CLI do Azure.

Para atualizar a extensão no portal Azure, siga estas etapas:

  1. No portal do Azure, acesse Máquinas – Azure Arc.

  2. Selecione o nome do computador em que SQL Server está instalado para abrir o painel Overview para o servidor.

  3. Em Configurações, selecione Extensões.

  4. Marque a caixa da WindowsAgent.SqlServer extensão e selecione Atualizar no menu de navegação.

    Screenshot do painel Extensão para o Computador – Azure Arc painel no portal Azure, com atualização realçada.

  5. Selecione Sim na caixa de diálogo de confirmação da extensão Atualizar para concluir a atualização.

Para obter mais informações sobre como atualizar a extensão de Azure do SQL Server, consulte Upgrade extension.