Freigeben über


Konfigurieren von SQL Server mit Azure Arc-Unterstützung

Gilt für:SQL Server

Jeder Azure Arc-fähige Server enthält eine Reihe von Eigenschaften, die für alle SQL Server-Instanzen gelten, die auf diesem Server installiert sind. Sie können diese Eigenschaften konfigurieren, nachdem Azure Extension für SQL Server auf dem Computer installiert wurde. Die Eigenschaften werden jedoch nur wirksam, wenn eine oder mehrere SQL Server-Instanzen installiert sind. Im Azure-Portal zeigt der Bereich Übersicht für SQL Server mit Azure Arc-Unterstützung an, wie sich die SQL Server-Konfiguration auf eine bestimmte Instanz auswirkt.

Voraussetzungen

Registrieren von Ressourcenanbietern

Verwenden Sie eine der folgenden Methoden, um die Ressourcenanbieter zu registrieren:

  1. Wählen Sie Abonnements.
  2. Wählen Sie Ihr Abonnement aus.
  3. Klicken Sie unter Einstellungen auf Ressourcenanbieter.
  4. Suchen Sie nach Microsoft.AzureArcData und Microsoft.HybridCompute und klicken Sie auf Registrieren.

SQL Server-Konfiguration ändern

Sie können das Azure-Portal, Azure PowerShell oder die Azure CLI verwenden, um alle oder einige Konfigurationseinstellungen auf einem bestimmten Arc-fähigen Server in den gewünschten Zustand zu ändern.

Um die SQL Server-Konfiguration für einen größeren Bereich (z. B. eine Ressourcengruppe, ein Abonnement oder mehrere Abonnements) mit einem einzigen Befehl zu ändern, verwenden Sie das PowerShell-Skript modify-license-type.ps1. Es wird als Open-Source-Beispiel für SQL Server veröffentlicht und umfasst Schrittanweisungen.

Wir empfehlen Ihnen, das Skript von Azure Cloud Shell aus auszuführen, weil:

  • Es hat die erforderlichen Azure PowerShell-Module vorinstalliert.
  • Es authentifiziert Sie automatisch.

Ausführliche Informationen finden Sie unter Ausführen des Skripts mit Cloud Shell.

Es gibt zwei Möglichkeiten zum Konfigurieren des SQL Server-Hosts im Azure-Portal:

  • Öffnen Sie den Bereich Azure Arc-fähige SQL Server-Übersicht, und wählen Sie SQL Server-Konfiguration aus.

    Screenshot des Bereichs Übersicht für SQL Server mit Azure Arc-Unterstützung im Azure-Portal.

  • Öffnen Sie die Azure Arc-fähige SQL Server-Übersicht-Bereich, und wählen Sie dann Eigenschaften aus. Wählen Sie unter SQL Server-Konfiguration die Einstellung aus, die Sie ändern müssen:

    • Lizenztyp
    • ESU-Abonnement
    • Automatisiertes Patchen

    Screenshot des Bereichs für SQL Server-Instanz-Konfiguration im Azure-Portal.

Festlegen der Eigenschaft Lizenztyp

Wählen Sie einen der Lizenztypen aus. Weitere Beschreibungen finden Sie unter Lizenztypen.

Verwenden einer physischen Kernlizenz

Aktivieren Sie das Kontrollkästchen Physische Kernlizenz verwenden, wenn Sie eine virtuelle Maschine (VM) konfigurieren und den Vorteil unbegrenzter Virtualisierung für die Lizenzierung der SQL Server-Software oder für Ihr SQL-Abonnement nutzen. Sie legt die Host-Konfigurationseigenschaft UsePhysicalCoreLicense auf True fest. Wenn dieses Kontrollkästchen aktiviert ist, hat die Lizenz für den physischen Kern (P-Kern) Vorrang, und die Kosten für die SQL Server-Software entfallen.

Wichtig

Wenn die P-Kernlizenz mit einem abrechnungsbasierten Abrechnungsplan konfiguriert ist, sollte der ausgewählte Lizenztyp-Wert als Nutzungsbasierte Zahlung sein. Diese Auswahl löst keine zusätzlichen Gebühren auf VM-Ebene aus, stellt jedoch sicher, dass die nicht unterbrechungsfreie Lizenzierung und Abrechnung im Falle der Deaktivierung oder Löschung der P-Core-Lizenz erfolgt.

Abonnieren erweiterter Sicherheitsupdates

Sie können erweiterte Sicherheitsupdates (ESUs) für den einzelnen Host abonnieren. Um sich für ein ESU-Abonnement zu qualifizieren, muss der Host auf den Lizenztypnutzungsbasierte Zahlung oder Lizenz mit Software Assurance festgelegt sein. Mit dieser Option können Sie mithilfe von vCPUs (V-Kerne) abonnieren, wenn es sich bei dem Host um einen virtuellen Computer handelt, oder mithilfe physische Kerne, wenn es sich bei dem Host um einen physischen Server handelt, der ohne virtuelle Computer läuft.

Wählen Sie Abonnieren erweiterter Sicherheitsupdates. Sie legt die Host-Konfigurationseigenschaft EnableExtendedSecurityUpdates auf True fest. Das Abonnement wird aktiviert, nachdem Sie Speichern wählen.

Weitere Informationen zu ESU-Lizenzierungsoptionen finden Sie unter Abonnieren von erweiterten Sicherheitsupdates in einer Produktionsumgebung.

Hinweis

Im Gegensatz zur P-Core-ESU-Lizenz müssen Sie beim Abonnieren von ESUs für einen Host nicht die Anzahl der abrechnenden Kerne für jeden Computer definieren. Azure Extension for SQL Server erkennt die Größe des Hosts, den Typ des Hosts (virtuell oder physisch) und die SQL Server-Edition. Die Erweiterung wird gemäß diesen Parametern in Rechnung gestellt.

Nachdem Sie ESUs aktiviert haben, können Sie den Wert für den Lizenztyp des Hosts nicht in Nur Lizenz ändern, bis das ESU-Abonnement gekündigt wird.

Verwenden einer ESU-Lizenz für physische Kerne

Aktivieren Sie das Kontrollkästchen Physische Kernlizenz ESU verwenden, wenn Sie eine virtuelle Maschine konfigurieren und den Vorteil unbegrenzter Virtualisierung nutzen, wenn das ESU-Abonnement aktiviert wird. Dies stellt UseEsuPhysicalCoreLicense auf true.

Wenn Sie das Kontrollkästchen auswählen, hat die P-Core-Lizenz Vorrang, und die ESU-Gebühren von SQL Server auf VM-Ebene werden nullifiziert.

Abbestellen von erweiterten Sicherheitsupdates

Sie können erweiterte Sicherheitsupdates, aktiviert durch Azure Arc, jederzeit abbrechen. Durch die Kündigung fallen sofort keine ESU-Gebühren mehr an. Wählen Sie Abbestellen von erweiterten Sicherheitsupdates aus. Das Abonnement endet, nachdem Sie Speichern ausgewählt haben.

Zur Liste „Instanzen ausschließen“ hinzufügen

Sie können bestimmte Instanzen von den skalierungsbasierten Onboarding-Vorgängen ausschließen, die von Azure-Richtlinine oder von automatischen Onboarding-Prozessen gesteuert werden. Um bestimmte Instanzen von diesen Vorgängen auszuschließen, fügen Sie der Liste Instanzen überspringen die Instanznamen hinzu. Ausführliche Informationen zu Onboarding-Optionen im großen Stil finden Sie unter Alternative Bereitstellungsoptionen für SQL Server mit Azure Arc-Unterstützung.

Hinweis

Sie können SQL Server-Instanzen, die nutzungsbasierte Abrechnung verwenden, nicht ausschließen.

Speichern Sie die aktualisierte Konfiguration

Nachdem Sie den Lizenztyp, die ESU-Einstellung und alle auszuschließenden Instanzen überprüft haben, wählen Sie Speichern aus, um die Änderungen zu übernehmen.

Wichtig

Der unbegrenzte Virtualisierungsvorteil für SQL Server-Software oder ein ESU-Abonnement von SQL Server wird auf der Infrastruktur der aufgeführten Anbieter nicht unterstützt. Wenn Sie SQL Server auf der VM eines aufgeführten Anbieters ausführen und Sie diese Option auswählen, wird Ihre Absicht ignoriert, und Ihnen werden die V-Cores des virtuellen Computers in Rechnung gestellt.

Abonnieren erweiterter Sicherheitsupdates im großen Stil mithilfe von Azure Policy

Mithilfe einer Azure-Richtliniendefinition namens Abonnieren berechtigter Azure Arc-fähiger SQL Server-Instanzen für erweiterte Sicherheitsupdates können Sie das ESU-Abonnement auf mehreren Arc-fähigen Computern aktivieren.

Wenn Sie eine Zuordnung dieser Richtliniendefinition zu einem Bereich Ihrer Wahl erstellen, werden ESUs auf allen Azure Arc-fähigen Computern aktiviert, auf denen Azure Extension für SQL Server installiert ist. Wenn einer dieser Computer über eine qualifizierte SQL Server-Instanz verfügt, wird das ESU-Abonnement sofort aktiviert.

Führen Sie die folgenden Schritte aus, um diese Richtlinie zu aktivieren:

  1. Gehen Sie im Azure-Portal zu Azure Policy und wählen Sie dann Definitionen aus.

  2. Suchen Sie nach Abonnieren berechtigter Arc-fähiger SQL Server-Instanzen für erweiterte Sicherheitsupdates und klicken Sie mit der rechten Maustaste die Richtlinie an.

  3. Wählen Sie Richtlinie zuweisen aus.

  4. Wählen Sie ein Abonnement und optional eine Ressourcengruppe als Umfang aus.

  5. Stellen Sie sicher, dass die Durchsetzung von Richtlinien auf Aktiviert gesetzt ist.

  6. Legen Sie in der Registerkarte Parameter den Wert von Erweiterte Sicherheitsupdates aktivieren auf True fest.

  7. Gehen Sie auf der Registerkarte Wartung wie folgt vor:

    1. Wählen Sie "Wartungsaufgabe erstellen" für diese Richtlinie aus, die auf vorhandene Ressourcen angewendet werden soll. Wenn Sie diese Option nicht auswählen, wird die Richtlinie nur auf die neu erstellten Ressourcen angewendet.
    2. Wählen Sie Verwaltete Identität erstellen und wählen Sie eine vom System zugewiesene verwaltete Identität (empfohlen) oder eine vom Benutzer zugewiesene verwaltete Identität aus, die über Azure-Erweiterung für SQL Server-Bereitstellung und Leseberechtigungen verfügt.
    3. Wählen Sie den Standort der Identität aus.
  8. Klicken Sie auf Überprüfen + erstellen.

  9. Klicken Sie auf Erstellen.

Die SQL Server-Konfiguration abfragen

Sie können Azure Resource Graph verwenden, um die SQL Server-Konfigurationseinstellungen innerhalb eines ausgewählten Bereichs abzufragen. Siehe folgende Beispiele:

Abfrage der Anzahl nach Lizenztyp

In diesem Beispiel wird die Anzahl nach Lizenztyp zurückgegeben:

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)

Identifizieren Sie Instanzen, bei denen der Lizenztyp undefiniert ist

Diese Abfrage gibt eine Liste von Instanzen zurück, bei denen der Lizenztyp null lautet:

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

Auflisten von Konfigurationsdetails für jede SQL Server-Instanz

Diese Abfrage ermittelt zahlreiche Details zu den einzelnen Instanzen, darunter den Lizenztyp, ESU-Einstellung und die aktivierten Features:

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

Auflisten von Azure Arc-fähigen Servern mit SQL Server-Instanzen

Diese Abfrage identifiziert Azure Arc-fähige Server, auf denen SQL Server-Instanzen ermittelt wurden:

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

Diese Abfrage gibt Azure Arc-fähige Server mit SQL Server-Instanzen zurück, auf denen die Azure Arc SQL Server-Erweiterung jedoch nicht installiert ist. Diese Abfrage gilt nur für Windows-Server.

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

Weitere Beispiele für Azure Resource Graph-Abfragen finden Sie unter Beispiele für den Einstieg in Resource Graph-Abfragen.

Auflisten Azure Arc-fähiger SQL Server-Instanzen, die bei ESUs abonniert sind

Das folgende Beispiel zeigt, wie Sie alle berechtigten SQL Server 2012 (11.x)- oder SQL Server 2014 (12.x)-Instanzen und deren ESU-Abonnementstatus anzeigen können:

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 2012", "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

Auflisten von Azure Arc-fähigen Servern, die eine abrechnende SQL Server-Instanz hosten

Diese Abfrage identifiziert die verbundenen Computer (virtuell oder physisch), die SQL Server-Instanzen hosten und die abgerechnet werden können oder eine Lizenz für SQL Server-Software erfordern. Es enthält die Details der SQL Server-Konfiguration, einschließlich Lizenztyp, ESU-Einstellung, Größe in V-Kernen oder P-Kernen und anderen relevanten Parametern.

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 the 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 Server instances
            (
            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
            | summarize by name, subscriptionId, resourceGroup, Model, Manufacturer, License_Type, ESU, OS, Cores, Status
            | project Name = name, Model, Manufacturer, OperatingSystem = OS, Status, HostLicenseType = License_Type, ESU, BillableCores = Cores, SubscriptionID = subscriptionId, ResourceGroup = resourceGroup
            | order by Name asc

Verwalten des unbegrenzten Virtualisierungsvorteils für SQL Server

Um die unbegrenzte Virtualisierung zu aktivieren, unterstützt SQL Server mit Unterstützung von Azure Arc einen speziellen Ressourcentyp: SQLServerLicense. Sie können diese Ressource verwenden, um viele virtuelle Maschinen mit den installierten SQL Server-Instanzen zu lizenzieren. Ausführliche Informationen über das Lizenzierungsmodell finden Sie unter Lizenzierung von SQL Server-Instanzen mit unbegrenzter Virtualisierung.

Voraussetzungen

Ihre rollenbasierte Zugriffssteuerungsrolle (RBAC) enthält die folgenden Berechtigungen:

  • 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

Erstellen einer SQL Server-Lizenz

Verwenden Sie zum Erstellen einer SQL Server-Lizenzressource eine der folgenden Methoden:

  1. Wählen Sie Azure Arc aus.
  2. Wählen Sie unter Data ServicesSQL Server-Lizenzen aus.
  3. Wählen Sie + Erstellen aus.
  4. Wählen Sie SQL Server physische Kernlizenz.
  5. Schließen Sie den Installations-Assistenten ab.

Aktualisieren einer SQL Server-Lizenzressource

Wenn Sie die SQL Server-Lizenzeigenschaft ändern möchten (z. B. zu einem späteren Zeitpunkt aktivieren) verwenden Sie eine der folgenden Methoden:

  1. Wählen Sie Azure Arc aus.
  2. Wählen Sie unter Data ServicesSQL Server-Lizenzen aus.
  3. Auswählen der Lizenz.
  4. Wählen Sie unter VerwaltungKonfigurieren aus.
  5. Nehmen Sie die gewünschten Änderungen vor, und wählen Sie dann Übernehmen aus.

Verwalten von Ressourcen im Bereich einer P-Kern-Lizenz

Sie können die Ressourcen im Bereich einer bestimmten physischen SQL Server-Kernlizenz mithilfe der folgenden Schritte verwalten:

  1. Wählen Sie Azure Arc aus.
  2. Wählen Sie unter Data ServicesSQL Server-Lizenzen aus.
  3. Auswählen der Lizenz.
  4. Wählen Sie unter VerwaltungRessourcen im Bereich aus.

Wenn die spezifischen Ressourcen nicht für die Verwendung dieser Lizenz konfiguriert sind (die Spalte Anwenden der physischen Kernlizenz zeigt NEIN an), können Sie dies ändern:

  1. Wählen Sie die spezifische Ressourcen in der Liste aus.
  2. Wählen Sie Lizenz übernehmen aus.
  3. Lesen Sie den Haftungsausschluss, und wählen Sie Bestätigen aus.

Auflisten von Azure Arc-fähigen Servern im Bereich der SQL Server-Lizenz

Diese Abfrage listet alle Azure Arc-fähigen Server im Bereich der Lizenz und die relevanten Eigenschaften der einzelnen Server auf:

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

Verwalten des unbegrenzten Virtualisierungsvorteils für ein ESU-Abonnement von SQL Server

Um die unbegrenzte Virtualisierung für ein ESU-Abonnement zu aktivieren, unterstützt SQL Server mit Unterstützung von Azure Arc einen speziellen Ressourcentyp: SQLServerEsuLicense. Sie können diese Ressource nutzen, um ein ESU-Abonnement für eine Reihe physischer Hosts mit einer unbegrenzter Anzahl von virtuellen Computern zu aktivieren, auf denen die nicht unterstützten SQL Server-Instanzen ausgeführt werden. Ausführliche Informationen über das Lizenzierungsmodell finden Sie unter Abonnieren von SQL Server-ESUs mithilfe physischer Kerne mit unbegrenzter Virtualisierung.

Voraussetzungen

Ihre RBAC-Rolle umfasst die folgenden Berechtigungen:

  • 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

Erstellen einer Ressource SQL Server-ESU-Lizenz

Verwenden Sie zum Erstellen einer SQL Server-ESU-Lizenzressource eine der folgenden Methoden:

  1. Wählen Sie Azure Arc aus.
  2. Wählen Sie unter Data ServicesSQL Server-ESU-Lizenzen aus.
  3. Wählen Sie + Erstellen aus.
  4. Schließen Sie den Installations-Assistenten ab.

Aktualisieren einer Ressource SQL Server-ESU-Lizenz

Wenn Sie die SQL Server-ESU-Lizenzeigenschaft ändern möchten (z. B. das Abonnement kündigen) verwenden Sie eine der folgenden Methoden:

  1. Wählen Sie Azure Arc aus.
  2. Wählen Sie unter Data ServicesSQL Server-ESU-Lizenzen aus.
  3. Auswählen der Lizenz.
  4. Wählen Sie unter VerwaltungKonfigurieren aus.
  5. Nehmen Sie die gewünschten Änderungen vor, und wählen Sie dann Übernehmen aus.

Verwalten von Ressourcen im Bereich einer ESU-P-Kern-Lizenz

Sie können die Ressourcen im Bereich einer bestimmten SQL Server-ESU-Lizenz mithilfe der folgenden Schritte verwalten:

  1. Wählen Sie Azure Arc aus.
  2. Wählen Sie unter Data ServicesSQL Server-ESU-Lizenzen aus.
  3. Auswählen der Lizenz.
  4. Wählen Sie unter VerwaltungRessourcen im Bereich aus.

Diese Ansicht zeigt nur die verbundenen Computer im Bereich an, auf denen eine außer Betrieb befindliche SQL Server-Instanz mit der Version gehostet wird, die mit der Version der von Ihnen verwalteten P-Kern-ESU-Lizenz übereinstimmt. Wenn die spezifischen Ressourcen nicht für die Verwendung dieser Lizenz konfiguriert sind (die Spalte Physischen Kernlizenz angewendet zeigt NEIN an), können Sie dies ändern:

  1. Wählen Sie die spezifische Ressourcen in der Liste aus.
  2. Wählen Sie ESUs abonnieren aus, um es zu abonnieren, oder wählen Sie ESUs abbestellen aus, um sie abzubestellen.
  3. Lesen Sie den Haftungsausschluss, und wählen Sie Bestätigen aus.

Auflisten von Azure Arc-fähigen Servern im Bereich einer SQL Server-ESU-Lizenz

Diese Abfrage listet alle Azure Arc-fähigen Server im Bereich der Lizenz und die relevanten Eigenschaften der einzelnen Server auf:

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