Configurare SQL Server abilitato da Azure Arc
Si applica a: SQL Server
Ogni server con abilitazione Azure Arc include un set di proprietà che si applicano a tutte le istanze di SQL Server installate nel server in oggetto. È possibile configurare tali proprietà dopo l'installazione dell'estensione Azure per SQL Server nel computer. Tuttavia, le proprietà hanno effetto solo se vengono installate una o più istanze di SQL Server. Nel portale di Azure, la Panoramica di SQL Server abilitato da Azure Arc riflette il modo in cui la configurazione di SQL Server influisce su una particolare istanza.
Prerequisiti
È necessario avere il ruolo Collaboratore in almeno una delle sottoscrizioni di Azure create dall'organizzazione. Informazioni su come creare una nuova sottoscrizione di fatturazione.
È necessario avere un ruolo Collaboratore per il gruppo di risorse in cui l'istanza di SQL Server verrà registrata. Per informazioni dettagliate, vedere Gruppi di risorse Azure gestiti.
I provider di risorse
Microsoft.AzureArcData
eMicrosoft.HybridCompute
sono registrati in ogni sottoscrizione usata per la fatturazione con pagamento in base al consumo di SQL Server.
Registrare i provider di risorse
Per registrare i provider di risorse, usare uno dei metodi seguenti:
- Selezionare Sottoscrizioni
- Scegliere la sottoscrizione in uso
- In Impostazioni selezionare Provider di risorse
- Cercare
Microsoft.AzureArcData
eMicrosoft.HybridCompute
e selezionare Registra
Modificare la configurazione di SQL Server
È possibile usare il portale di Azure, PowerShell o l'interfaccia della riga di comando per modificare tutte o alcune impostazioni di configurazione su un server specifico abilitato per Arc nello stato desiderato.
Per modificare la configurazione di SQL Server per un ambito più ampio, ad esempio un gruppo di risorse, una sottoscrizione o più sottoscrizioni con un singolo comando, usare lo script di PowerShell modify-license-type.ps1
. Viene pubblicato come esempio open source di SQL Server e include le istruzioni divise in passaggi.
Suggerimento
Eseguire lo script da Azure Cloud Shell perché:
- Include i moduli di Azure PowerShell necessari preinstallati
- Esegue automaticamente l'autenticazione
Per informazioni dettagliate, vedere Esecuzione dello script con Cloud Shell.
Esistono due modi per configurare l'host di SQL Server nel portale di Azure.
Aprire la pagina di panoramica del server con abilitazione Arc e selezionare Configurazione di SQL Server come illustrato.
O
Aprire la pagina di panoramica di SQL Server con abilitazione Arc e selezionare Proprietà. In Configurazione di SQL Server, selezionare l'impostazione da modificare:
- Tipo di licenza
- Sottoscrizione ESU
- Aggiornamenti automatici
Impostare la proprietà Tipo di licenza
Scegliere uno dei tipi di licenza. Per le descrizioni, vedere Tipi di licenza.
Usare una licenza per la memoria centrale fisica
Selezionare questa casella di controllo se si sta configurando una macchina virtuale e si sta utilizzando il vantaggio della virtualizzazione illimitata per la licenza del software SQL Server o per la sottoscrizione SQL. Imposta la proprietà Configurazione host UsePhysicalCoreLicense
su True
. Se questa opzione è selezionata, la licenza p-core avrà la precedenza e i costi software di SQL Server verranno annullati.
Importante
Se la licenza della memoria centrale fisica è configurata con un piano di fatturazione con pagamento in base al consumo, il tipo di licenza selezionato deve essere impostato come pagamento in base al consumo. Questo non attiverà addebiti aggiuntivi a livello di macchina virtuale, ma garantirà che le licenze e la fatturazione non vengano interrotte in caso di disattivazione o eliminazione della licenza p-core.
Sottoscrizione ad aggiornamenti di sicurezza estesa
Questa sezione consente di sottoscrivere gli aggiornamenti della sicurezza estesa (ESU) per il singolo host. Per qualificare una sottoscrizione ESU, l’host deve avere tipo di licenza impostato su Pagamento in base al consumo o Licenza con Software Assurance. Questa opzione consente di sottoscrivere usando vCPU (v-core) quando l'host è una macchina virtuale o core fisici quando l'host è un server fisico in esecuzione senza usare macchine virtuali.
Selezionare Sottoscrizione ad Aggiornamenti di sicurezza estesa. Imposta la proprietà Configurazione host EnabelExtendedSecurityUpdates
su True
. La sottoscrizione verrà attivata dopo aver fatto clic su Salva.
Per altre informazioni sulle opzioni di licenza ESU, vedere Sottoscrivere gli aggiornamenti della sicurezza estesi nell'ambiente di produzione.
Nota
- A differenza della licenza ESU p-core, quando si sottoscrive ESU per un host, non è necessario definire il numero di core fatturabili per ogni computer. L'estensione di Azure per SQL Server rileva le dimensioni e il tipo di host (virtuale o fisico), l'edizione di SQL Server e le fatture in base a questi parametri.
- Una volta che gli aggiornamenti della sicurezza estesa sono abilitati, il Tipo di licenza dell’host non può essere modificato in Solo licenza fino a quando la sottoscrizione degli aggiornamenti della sicurezza estesa non viene annullata.
Usare una licenza ESU della memoria centrale fisica
Selezionare questa casella di controllo se si sta configurando una macchina virtuale e si sta utilizzando il vantaggio della virtualizzazione illimitata al momento di abilitare la sottoscrizione ESU. Imposta UseEsuPhysicalCoreLicense
su true
. Se questa opzione è selezionata, la licenza p-core avrà la precedenza e gli addebiti ESU di SQL Server a livello di macchina virtuale verranno annullati.
Annullamento della sottoscrizione ad Aggiornamenti estesi di sicurezza
È possibile annullare gli Aggiornamenti estesi di sicurezza abilitati da Azure Arc in qualsiasi momento. L'annullamento interrompe immediatamente gli addebiti degli ESU. Selezionare Annullare la sottoscrizione ad Aggiornamenti di sicurezza estesa. La sottoscrizione verrà terminata dopo aver fatto clic su Salva.
Aggiungere all'elenco delle istanze escluse
È possibile escludere determinate istanze dalle operazioni di onboarding su larga scala guidate dai Criteri di Azure o dai processi di onboarding automatico. Per escludere istanze specifiche da tali operazioni, aggiungere i nomi delle istanze all'elenco Ignora istanze. Per informazioni dettagliate sulle opzioni di onboarding su larga scala, vedere Opzioni di distribuzione alternative per SQL Server abilitato da Azure Arc.
Attenzione
Le istanze di SQL Server che usano il pagamento in base al consumo non possono essere escluse.
Salvare la configurazione aggiornata
Dopo aver verificato il tipo di licenza, l'impostazione ESU ed eventuali istanze da escludere, selezionare Salva per applicare le modifiche.
Importante
Il vantaggio di virtualizzazione illimitato per il software SQL Server o la sottoscrizione ESU di SQL Server non è supportato nell'infrastruttura dei provider elencati. Se si esegue SQL Server in una macchina virtuale del provider elencata e si seleziona questa opzione, l’intento verrà ignorato e verranno addebitati i costi per i v-core della macchina virtuale. Per informazioni dettagliate, vedere Provider elencati.
Sottoscrivere aggiornamenti di sicurezza estesa su larga scala mediante criteri di Azure
Puoi attivare la sottoscrizione agli aggiornamenti di sicurezza estesa in più computer abilitati per Arc usando una definizione di criteri di Azure denominata Sottoscrivere istanze di SQL Server abilitate per Arc idonee per gli aggiornamenti di sicurezza estesa. Quando crei un'assegnazione di questa definizione di criteri a un ambito di tua scelta, ciò abilita gli aggiornamenti di sicurezza estesa in tutti i computer abilitati da Arc in cui è installata l'estensione Azure per SQL Server. Se uno di questi computer dispone di un'istanza di SQL Server qualificata, la sottoscrizione agli aggiornamenti di sicurezza estesa viene attivata immediatamente.
Per attivare questo criterio, segui i passaggi seguenti:
- Passare a Criteri di Azure nel portale di Azure e scegliere Definizioni.
- Cerca Sottoscrivere istanze di SQL Server abilitate per Arc idonee per gli aggiornamenti di sicurezza estesa e fai clic con il pulsante destro del mouse sul criterio.
- Seleziona Assegna criterio.
- Seleziona una sottoscrizione e, facoltativamente, un gruppo di risorse come ambito.
- Accertati che l’applicazione del criterio sia Abilitata.
- Nella scheda Parametri, imposta il valore di Abilita aggiornamenti di sicurezza estesa su vero.
- Nella scheda Rimedio:
- Seleziona Crea task di rimedio per applicare questo criterio alle risorse esistenti. Se non è selezionato, i criteri vengono applicati solo alle risorse appena create.
- Seleziona Creare un'identità gestita e scegli Identità gestita assegnata dal sistema (scelta consigliata) o Identità gestita assegnata dall'utente con estensione di Azure per la distribuzione di SQL Server e autorizzazioni Lettore.
- Seleziona la posizione dell'identità.
- Selezionare Rivedi e crea.
- Seleziona Crea.
Inviare query alla configurazione di SQL Server
È possibile usare Azure Resource Graph per eseguire query sulle impostazioni di configurazione di SQL Server all'interno di un ambito selezionato. Vedere gli esempi seguenti.
Conteggio per tipo di licenza
Questo esempio restituisce il conteggio in base al tipo di licenza.
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)
Identificare le istanze in cui il tipo di licenza è indefinito
Questa query restituisce un elenco di istanze in cui il tipo di licenza è 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
Elencare i dettagli di configurazione per ogni istanza di SQL Server
Questa query identifica molti dettagli su ciascuna istanza, tra cui il tipo di licenza, l'impostazione degli aggiornamenti della sicurezza estesa e le funzionalità abilitate.
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
Elencare i server con abilitazione Arc che presentano istanze di SQL Server
Questa query identifica i server con abilitazione Azure Arc su cui sono state individuate istanze di SQL Server.
resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()
Questa query restituisce i server con abilitazione Azure Arc che presentano istanze di SQL Server, ma in cui l'estensione Arc SQL Server non è installata. Questa query si applica solo ai server 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
Per altri esempi di query di Azure Resource Graph, vedere Esempi di query di avvio di Resource Graph.
Elencare le istanze di SQL Server abilitate per Arc sottoscritte all'ESU
Nell'esempio seguente viene illustrato come visualizzare tutte le istanze di SQL Server 2012 (11.x) o SQL Server 2014 (12.x) idonee e il relativo stato della sottoscrizione ESU.
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend Version = properties.version
| extend Edition = properties.edition
| extend containerId = tolower(tostring (properties.containerResourceId))
| where Version in ("2012", "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"), ""), Extension_Version = properties.instanceView.typeHandlerVersion
)
on $left.machineId == $right.machineIdHasSQLServerExtensionInstalled
| project-away machineId, containerId, machineIdHasSQLServerExtensionInstalled
Elencare i server abilitati per Arc che ospitano un'istanza fatturabile di SQL Server
Questa query identifica le macchine (virtuali o fisiche) che ospitano istanze di SQL Server fatturabili o che richiedono una licenza per il software SQL Server. Fornisce i dettagli della configurazione di SQL Server, tra cui il tipo di licenza, l'impostazione ESU, le dimensioni in v-core o p-core e altri parametri pertinenti.
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 in (
"VMware",
"QEMU",
"Amazon EC2",
"OpenStack",
"Hetzner",
"Mission Critical Cloud",
"DigitalOcean",
"UpCloud",
"oVirt",
"Alibaba",
"KubeVirt",
"Parallels",
"XEN"
), 1, 0))
| extend VMbyModel = toboolean(iff(properties.detectedProperties.model in (
"OpenStack",
"Droplet",
"oVirt",
"Hypervisor",
"Virtual",
"BHYVE",
"KVM"
), 1, 0))
| extend GoogleVM = toboolean(iff((properties.detectedProperties.manufacturer =~ "Google") and (properties.detectedProperties.model =~ "Google Compute Engine"), 1, 0))
| extend NutanixVM = toboolean(iff((properties.detectedProperties.manufacturer =~ "Nutanix") and (properties.detectedProperties.model =~ "AHV"), 1, 0))
| extend MicrosoftVM = toboolean(iff((properties.detectedProperties.manufacturer =~ "Microsoft Corporation") and (properties.detectedProperties.model =~ "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 // Join Extension
(
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 // Join SQL Arc
(
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'
| where sqlStatus =~ "Connected"
| 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
, Model = tostring(properties.detectedProperties.model)
, Manufacturer = tostring(properties.detectedProperties.manufacturer)
, License_Type = tostring(properties1.settings.LicenseType)
, OS = tostring(properties.osName)
, Uses_UV = tostring(properties1.settings.UsePhysicalCoreLicense.IsApplied)
, Cores = tostring(billableCores)
, Version = sqlVersion
| project-away machineID
| order by Edition, name asc
Gestire il vantaggio di virtualizzazione illimitato per SQL Server
Per abilitare la virtualizzazione illimitata, SQL Server abilitato da Azure Arc supporta il tipo di risorsa speciale SQLServerLicense. Questa risorsa consente di concedere in licenza molte macchine virtuali con le istanze di SQL Server installate. Per informazioni dettagliate sul modello di licenza, vedere Licenze di istanze di SQL Server con virtualizzazione illimitata.
Prerequisiti
Il ruolo Controllo degli accessi in base al ruolo include le autorizzazioni seguenti:
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
Creare una licenza di SQL Server
Per creare la risorsa di licenza di SQL Server, usare uno dei metodi seguenti:
- Selezionare Azure Arc
- In Servizi dati selezionare Licenze di SQL Server
- Selezionare +Crea
- Selezionare Licenza della memoria centrale fisica di SQL Server
- Completare la creazione guidata
Aggiornare la risorsa di licenza di SQL Server
Per modificare la proprietà della licenza di SQL Server, ad esempio per attivarla in un secondo momento, usare uno dei metodi seguenti:
- Selezionare Azure Arc
- In Servizi dati selezionare Licenze di SQL Server
- Selezionare la licenza in questione
- Selezionare Configura in Gestione
- Apportare le modifiche necessarie e selezionare Applica
Gestire le risorse nell'ambito della licenza p-core
È possibile gestire le risorse nell'ambito di una licenza della memoria centrale fisica di SQL Server specifica attenendosi alla procedura seguente:
- Selezionare Azure Arc
- In Servizi dati selezionare Licenze di SQL Server
- Selezionare la licenza in questione
- Selezionare Risorse nell'ambito in Gestione
Se le risorse specifiche non sono configurate per l'uso di questa licenza (la colonna Applica licenza per la memoria centrale fisica visualizza "NO"), è possibile modificare questa opzione:
- Selezionare la risorsa specifica nell'elenco
- Selezionare la scheda Applica licenza
- Leggere la nota legale e selezionare Conferma
Elencare i server abilitati per Arc nell'ambito della licenza di SQL Server
Questa query elenca tutti i server abilitati per Azure Arc nell'ambito della licenza e le proprietà pertinenti di ognuno di essi.
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
Gestire il vantaggio di virtualizzazione illimitato per la sottoscrizione ESU di SQL Server
Per abilitare la virtualizzazione illimitata per la sottoscrizione ESU, SQL Server abilitato da Azure Arc supporta un tipo di risorsa speciale: SQLServerEsuLicense. Questa risorsa consente di abilitare una sottoscrizione ESU per un set di host fisici con un numero illimitato di macchine virtuali che eseguono le istanze di SQL Server non supportate. Per informazioni dettagliate sul modello di licenza, vedere Sottoscrivere le ESU di SQL Server per core fisici con virtualizzazione illimitata.
Prerequisiti
Il ruolo Controllo degli accessi in base al ruolo include le autorizzazioni seguenti:
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
Creare una risorsa di licenza ESU di SQL Server
Per creare la risorsa di licenza ESU di SQL Server, usare uno dei metodi seguenti:
- Selezionare Azure Arc
- In Servizi dati selezionare Licenze ESU di SQL Server
- Selezionare +Crea.
- Completare la creazione guidata
Aggiornare la risorsa di licenza ESU di SQL Server
Per modificare le proprietà della licenza ESU di SQL Server, ad esempio per terminare la sottoscrizione, usare uno dei metodi seguenti:
- Selezionare Azure Arc
- In Servizi dati selezionare Licenze ESU di SQL Server
- Selezionare la licenza in questione
- Selezionare Configura in Gestione
- Apportare le modifiche necessarie e selezionare Applica
Gestire le risorse nell'ambito della licenza p-core ESU
È possibile gestire le risorse nell'ambito di una licenza ESU di SQL Server specifica attenendosi alla procedura seguente:
- Selezionare Azure Arc
- In Servizi dati selezionare Licenze ESU di SQL Server
- Selezionare la licenza in questione
- Selezionare Risorse nell'ambito in Gestione
Questa vista mostrerà solo i computer connessi nell'ambito che ospitano un'istanza di SQL Server disattivata con la versione corrispondente alla versione della licenza ESU p-core gestita. Se le risorse specifiche non sono configurate per l'uso di questa licenza (la colonna Licenza applicata per la memoria centrale fisica visualizza "NO"), è possibile modificare questa opzione:
- Selezionare la risorsa specifica nell'elenco
- Selezionare la scheda Sottoscrizione ESU per sottoscrivere o Annullare la sottoscrizione ESU per annullare la sottoscrizione.
- Leggere la nota legale e selezionare Conferma
Elencare i server abilitati per Arc nell'ambito della licenza ESU di SQL Server
Questa query elenca tutti i server abilitati per Azure Arc nell'ambito della licenza e le proprietà pertinenti di ognuno di essi.
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
Contenuto correlato
- Gestire le licenze e la fatturazione di SQL Server abilitate da Azure Arc
- Prezzi di SQL Server 2022
- Installare SQL Server 2022 usando l'opzione di attivazione con pagamento in base al consumo
- Che cosa sono gli Aggiornamenti estesi di sicurezza per SQL Server?
- Domande frequenti
- Configurare gli aggiornamenti automatici per le istanze di SQL Server abilitate per Azure Arc