Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applica a:SQL Server
Ogni server abilitato per Azure Arc include un set di proprietà che si applicano a tutte le istanze di SQL Server installate in tale server. È possibile configurare queste proprietà dopo l'installazione dell'estensione Azure per SQL Server nel computer. Tuttavia, le proprietà diventano effettive solo se viene installata un'istanza o un'istanza di SQL Server. Nel portale di Azure il riquadro Overview per SQL Server abilitato da Azure Arc riflette il modo in cui la configurazione SQL Server influisce su una determinata istanza.
Prerequisiti
Hai un ruolo Contributor in almeno una delle sottoscrizioni di Azure create dall'organizzazione. Informazioni su come creare una nuova sottoscrizione di fatturazione.
Si dispone di un ruolo Contributor per il gruppo di risorse in cui verrà registrata l'istanza di SQL Server. Per informazioni dettagliate, vedere Gruppi di risorse Azure gestiti.
I provider di risorse
Microsoft.AzureArcDataeMicrosoft.HybridComputevengono registrati in ogni sottoscrizione usata per la fatturazione con pagamento in base al consumo SQL Server.
Registrare i provider di risorse
Per registrare i provider di risorse, usare uno dei metodi seguenti:
- Selezionare Sottoscrizioni.
- Scegliere la propria sottoscrizione.
- In Impostazioni selezionare Provider di risorse.
- Cercare
Microsoft.AzureArcDataeMicrosoft.HybridComputee quindi selezionare Register.
Modificare SQL Server configurazione
È possibile usare il portale di Azure, Azure PowerShell o il interfaccia della riga di comando di Azure per modificare tutte o alcune impostazioni di configurazione in un server specifico abilitato per Azure Arc allo stato desiderato.
Per modificare la configurazione 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 di SQL Server open source e include istruzioni dettagliate.
È consigliabile 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 usando Cloud Shell.
Esistono due modi per configurare l'host SQL Server nel portale di Azure:
Aprire il riquadro SQL Server Panoramica abilitato per Azure Arc e quindi selezionare SQL Server Configurazione.
Aprire il riquadro SQL Server Panoramica abilitato per Azure Arc e quindi selezionare Proprietà. In SQL Server configurazione selezionare l'impostazione da modificare:
- Tipo di licenza
- Sottoscrizione ESU
- Applicazione automatica delle patch
Impostare la proprietà Tipo di licenza
Scegliere uno dei tipi di licenza. Per le descrizioni, si veda Tipi di licenza.
Nota
In Linux alcune funzionalità di configurazione non sono disponibili, tra cui il rilevamento passivo dell'istanza e la verifica utente connessa. Quando si configura la fatturazione con pagamento in base al consumo in Linux, tutte le istanze vengono fatturate come attive indipendentemente dal relativo ruolo di disponibilità elevata/ripristino di emergenza. Per informazioni dettagliate, vedere Gestire le licenze e la fatturazione.
Usare una licenza per la memoria centrale fisica
Selezionare la casella di controllo Use physical core license se si sta configurando una macchina virtuale (VM) e si sta usando il vantaggio di virtualizzazione illimitato per concedere licenze al software SQL Server o alla sottoscrizione SQL. Imposta la proprietà configurazione host UsePhysicalCoreLicense su True. Se questa casella di controllo è selezionata, la licenza del core fisico (p-core) ha la precedenza e i costi del software SQL Server vengono nullificati.
Importante
Se la licenza p-core è configurata con un piano di fatturazione con pagamento in base al consumo, il tipo di licenza selezionato deve essere con 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
Nota
La struttura dei prezzi per gli aggiornamenti della sicurezza estesa (ESU) sta cambiando per SQL Server 2016 nelle macchine virtuali Azure. Per altre informazioni, vedere il blog sui prezzi dell'ESU.
È possibile 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 EnableExtendedSecurityUpdates su True. La sottoscrizione verrà attivata dopo aver selezionato 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. Azure Estensione per SQL Server rileva le dimensioni dell'host, il tipo dell'host (virtuale o fisico) e l'edizione SQL Server. L'estensione viene fatturata in base a questi parametri.
Una volta abilitati gli ESU, 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 per la memoria centrale fisica
Selezionare la casella di controllo Usare una licenza ESU per la memoria centrale fisica 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 si seleziona la casella di controllo, la licenza p-core ha la precedenza e gli addebiti SQL Server ESU a livello di macchina virtuale vengono nullificati.
Annullamento della sottoscrizione ad Aggiornamenti estesi di sicurezza
È possibile annullare gli aggiornamenti della sicurezza estesi 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 termina dopo aver selezionato 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 per SQL Server abilitate da Azure Arc.
Nota
Non è possibile escludere istanze di SQL Server o servizi associati che usano la fatturazione con pagamento in base al consumo.
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 SQL Server software o una sottoscrizione ESU SQL Server non è supportato nell'infrastruttura dai provider elencati. Se si esegue SQL Server in una macchina virtuale dei provider elencati e si seleziona questa opzione, la tua scelta verrà ignorata e verranno addebitati i costi per i v-core della macchina virtuale.
Sottoscrivere gli aggiornamenti della sicurezza estesi su larga scala usando Criteri di Azure
È possibile attivare la sottoscrizione ESU su più computer abilitati ad Azure Arc usando una definizione di Criteri di Azure denominata Sottoscrivi le istanze idonee di SQL Server abilitate ad Azure Arc agli Aggiornamenti della Sicurezza Estesa.
Quando si crea un'assegnazione di questa definizione di criteri a un ambito di propria scelta, abilita le ESU in tutti i computer abilitati per Azure Arc in cui è installata Azure Extension for SQL Server. Se uno di questi computer dispone di un'istanza di SQL Server qualificata, la sottoscrizione ESU viene attivata immediatamente.
Per attivare questo criterio, segui i passaggi seguenti:
Nel portale di Azure passare a Criteri di Azure e quindi selezionare Definitions.
Cercare Iscrivere le istanze idonee di SQL Server abilitate per Arc agli aggiornamenti di sicurezza estesa e fare 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 della politica sia abilitata.
Nella scheda Parametri, imposta il valore di Abilita aggiornamenti di sicurezza estesa su vero.
Nella scheda Rimedio:
- Seleziona Crea attività di correzione per far applicare questo criterio alle risorse esistenti. Se non si seleziona questa opzione, i criteri vengono applicati solo alle risorse appena create.
- Selezionare Creare un'identità gestita e quindi selezionare Identity gestita assegnata dal sistema (scelta consigliata) o Identity gestita assegnata dall'utente con estensione Azure per la distribuzione SQL Server e Reader.
- Seleziona la posizione dell'identità.
Selezionare Rivedi e crea.
Seleziona Crea.
Eseguire una query sulla configurazione SQL Server
È possibile usare Azure Resource Graph per eseguire query sulle impostazioni di configurazione SQL Server all'interno di un ambito selezionato. Vedere gli esempi seguenti.
Ricevere il conteggio per tipo di licenza
In questo esempio viene riportato il conteggio per 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 fornisce 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 abilitati per Azure Arc con istanze di SQL Server
Questa query identifica i server abilitati per Azure Arc con istanze di SQL Server individuate:
resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()
Questa query restituisce i server abilitati da Azure Arc con istanze di SQL Server, ma l'estensione SQL Server di Azure Arc 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 Starter Resource Graph.
Elencare le istanze di SQL Server abilitate per Azure Arc sottoscritte alle ESU
L'esempio seguente mostra come visualizzare tutte le istanze idonee SQL Server 2014 (12.x) 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 ("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
Elencare i server abilitati per Azure Arc che ospitano un'istanza di SQL Server fatturabile
Questa query identifica le macchine connesse (virtuali o fisiche) che ospitano istanze di SQL Server e che sono fatturabili o richiedono una licenza per SQL Server software. Fornisce i dettagli della configurazione 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 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
Gestire il vantaggio illimitato per la virtualizzazione per SQL Server
Per abilitare la virtualizzazione illimitata, SQL Server abilitata da Azure Arc supporta un tipo di risorsa speciale: SQLServerLicense. È possibile usare questa risorsa per concedere in licenza molte macchine virtuali con le istanze di SQL Server installate. Per informazioni dettagliate sul modello di licenza, vedere License SQL Server istanze con virtualizzazione illimitata.
Prerequisiti
Il ruolo RBAC (controllo degli accessi basato sul ruolo) include i seguenti permessi:
Microsoft.AzureArcData/SqlLicenses/readMicrosoft.AzureArcData/SqlLicenses/writeMicrosoft.Management/managementGroups/readMicrosoft.Resources/subscriptions/readMicrosoft.Resources/subscriptions/resourceGroups/readMicrosoft.Support/supporttickets/write
Creare una licenza di SQL Server
Per creare una risorsa di licenza SQL Server, usare uno dei metodi seguenti:
- Selezionare Azure Arc.
- In Data Services selezionare SQL Server licenze.
- Seleziona + Crea.
- Selezionare licenza fisica core di SQL Server.
- Completare la creazione guidata.
Aggiornare una risorsa di licenza SQL Server
Per modificare la proprietà della licenza SQL Server (ad esempio, attivarla in un secondo momento), usare uno dei metodi seguenti:
- Selezionare Azure Arc.
- In Data Services selezionare SQL Server licenze.
- Selezionare la licenza.
- In Gestione, selezionare Configura.
- Apportare le modifiche necessarie e poi selezionare Applica.
Gestire le risorse nell'ambito di una licenza p-core
È possibile gestire le risorse nell'ambito di una licenza core fisica SQL Server specifica attenendosi alla procedura seguente:
- Selezionare Azure Arc.
- In Data Services selezionare SQL Server licenze.
- Selezionare la licenza.
- In Gestione, selezionare Risorse nell’ambito.
Se le risorse specifiche non sono configurate per l'uso di questa licenza (la colonna Applica licenza per la memoria centrale fisica riporta NO), è possibile modificare questa opzione:
- Selezionare le risorse specifiche nell'elenco.
- Selezionare Applica licenza.
- Leggere la nota legale e selezionare Conferma.
Elencare i server abilitati per Azure 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 una sottoscrizione di SQL Server ESU
Per abilitare la virtualizzazione illimitata per una sottoscrizione ESU, SQL Server abilitata da Azure Arc supporta un tipo di risorsa speciale: SqlServerEsuLicenses. È possibile usare questa risorsa per 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 agli ESU di SQL Server utilizzando core fisici con virtualizzazione illimitata.
Prerequisiti
Il tuo ruolo RBAC include le seguenti autorizzazioni:
Microsoft.AzureArcData/SqlLicenses/readMicrosoft.AzureArcData/SqlLicenses/writeMicrosoft.Management/managementGroups/readMicrosoft.Resources/subscriptions/readMicrosoft.Resources/subscriptions/resourceGroups/readMicrosoft.Support/supporttickets/write
Creare una risorsa di licenza ESU SQL Server
Per creare una risorsa di licenza ESU SQL Server, usare uno dei metodi seguenti:
- Selezionare Azure Arc.
- Sotto Data Services, selezionare licenze ESU di SQL Server.
- Seleziona + Crea.
- Completare la creazione guidata.
Aggiornare la risorsa licenza ESU per SQL Server
Per modificare le proprietà della licenza ESU SQL Server (ad esempio, terminare la sottoscrizione), usare uno dei metodi seguenti:
- Selezionare Azure Arc.
- Sotto Data Services, selezionare licenze ESU di SQL Server.
- Selezionare la licenza.
- In Gestione, selezionare Configura.
- Apportare le modifiche necessarie e poi selezionare Applica.
Gestire le risorse nell'ambito di una licenza ESU p-core
È possibile gestire le risorse nell'ambito di una licenza di SQL Server ESU specifica attenendosi alla procedura seguente:
- Selezionare Azure Arc.
- Sotto Data Services, selezionare licenze ESU di SQL Server.
- Selezionare la licenza.
- In Gestione, selezionare Risorse nell’ambito.
Questa visualizzazione mostra solo i computer connessi nell'ambito che ospitano un'istanza di SQL Server out-of-service 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 riporta NO), è possibile modificare questa opzione:
- Selezionare le risorse specifiche nell'elenco.
- Seleziona Iscriviti a ESU per iscriverti, oppure seleziona Annulla iscrizione a ESU per annullare l'iscrizione.
- Leggere la nota legale e selezionare Conferma.
Elencare i server abilitati per Azure Arc nell'ambito di una licenza ESU 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
Aggiornare l'estensione
Per determinare la versione della versione corrente dell'estensione, esaminare le note sulla versione.
Per controllare la versione dell'estensione, usare il comando di PowerShell seguente:
azcmagent version
Per semplificare gli aggiornamenti delle estensioni, assicurarsi di abilitare gli aggiornamenti automatici. È anche possibile aggiornare manualmente l'estensione usando il portale di Azure, PowerShell e il interfaccia della riga di comando di Azure.
Per aggiornare l'estensione nel portale di Azure, seguire questa procedura:
Nel portale di Azure passare a Machines - Azure Arc.
Selezionare il nome del computer in cui è installato SQL Server per aprire il riquadro Overview per il server.
In Impostazioni selezionare Estensioni.
Selezionare la casella relativa all'estensione
WindowsAgent.SqlServere quindi selezionare Aggiorna dal menu di spostamento.
Selezionare Sì nella finestra di dialogo di conferma di aggiornamento dell'estensione per completare l'aggiornamento.
Per altre informazioni sull'aggiornamento dell'estensione Azure per SQL Server, vedere Upgrade extension.
Contenuto correlato
- Gestisci le licenze e la fatturazione delle SQL Server abilitate da Azure Arc
- SQL Server 2022 prezzi
- guida all'installazione di SQL Server
- Che sono gli aggiornamenti della sicurezza estesi per SQL Server?
- Domande frequenti
- Configurare gli aggiornamenti automatici per SQL Server abilitati da Azure Arc