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 die Azure-Erweiterung 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 gibt die Übersicht über SQL Server mit Azure Arc-Unterstützung an, wie sich die SQL Server-Konfiguration auf eine bestimmte Instanz auswirkt.

Mit der Azure-Portal SQL Server-Konfiguration können Sie die folgenden Verwaltungsaufgaben ausführen:

  1. Konfigurieren des SQL Server-Lizenztyps
  2. Einstellen der Eigenschaft Erweiterte Sicherheitsupdates
  3. Zur Liste Instanzen ausschließen hinzufügen

Voraussetzungen

  • Sie besitzen in mindestens einem der von Ihrer Organisation erstellten Azure-Abonnements die Rolle Mitwirkender. Hier erfahren Sie, wie Sie ein neues Abrechnungsabonnement erstellen.
  • Sie besitzen die Rolle Mitwirkender für die Ressourcengruppe, in der die SQL Server-Instanz registriert wird. Weitere Informationen finden Sie unter Verwaltete Azure-Ressourcengruppen.
  • Die Ressourcenanbieter Microsoft.AzureArcData und Microsoft.HybridCompute sind in jedem Abonnement registriert, das Sie für die nutzungsbasierte Bezahlung in SQL Server verwenden.

Registrieren von Ressourcenanbietern

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

  1. Wählen Sie Abonnements aus.
  2. Auswählen Ihres Abonnements
  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 Azure-Portal, PowerShell oder 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.

Tipp

Führen Sie das Skript aus Azure Cloud Shell aus, denn:

  • 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 die Arc-fähige Serverübersicht, und wählen Sie wie dargestellt SQL Server-Konfiguration.

    Screenshot von SQL Server mit Azure Arc-Unterstützung im Azure-Portal

    Oder

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

    • Lizenztyp
    • ESU-Abonnement
    • Automatisierte Updates

    Screenshot des Azure-Portals mit der Konfiguration einer SQL Server-Instanz

Eigenschaft Lizenztyp festlegen

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

Eigenschaft Erweiterte Sicherheitsupdates festlegen

Erweiterte Sicherheitsupdates (Extended Security Updates, ESU) sind für qualifizierte SQL Server-Instanzen verfügbar, die Lizenz mit Software Assurance oder Nutzungsbasierte Zahlung als Lizenztyp verwenden. Wenn der Lizenztyp „Nur Lizenz“ lautet, ist die Option zum Aktivieren des ESU-Abonnements deaktiviert. Siehe Erweiterte Sicherheitsupdates für SQL Server.

Hinweis

  • Um ein ESU-Abonnement zu aktivieren, muss der Lizenztyp auf „nutzungsbasierte Zahlung“ oder „Lizenz mit Software Assurance“ festgelegt sein. Wenn sie nur auf „Lizenz“ festgelegt ist, werden die Optionen für erweiterte Sicherheitsupdates deaktiviert.
  • Wenn ESU aktiviert ist, kann der Lizenztyp erst auf LicenseOnly geändert werden, wenn das ESU-Abonnement gekündigt wird.

Anwenden einer physischen Kernlizenz

Aktivieren Sie dieses Kontrollkästchen, wenn es sich um eine virtuelle Maschine handelt und Sie den Vorteil unbegrenzter Virtualisierung für die Lizenzierung der SQL Server-Software oder für Ihr SQL-Abonnement nutzen. Wenn diese Option ausgewählt ist, hat der P-Kern Vorrang, und die Kosten der SQL Server-Software oder USU-Kosten, die mit dieser VM verbunden sind, werden annulliert.

Wichtig

  1. Der UV-Vorteil ist nicht verfügbar für VM, die auf der Infrastruktur aufgelisteter Anbieter ausgeführt werden. Wenn Sie diese Option für einen solchen virtuellen Computer auswählen, wird diese Absicht ignoriert, und Ihnen werden die V-Kerne der VM in Rechnung gestellt. Für weitere Einzelheiten siehe Aufgeführte Anbieter.
  2. Wenn Sie eine virtuelle Maschine konfigurieren, die nicht der obigen Einschränkung unterliegt, stellen Sie sicher, dass der ausgewählte Lizenztyp dem in der P–Kern-Lizenzressource konfigurierten Abrechnungsplan entspricht.

Zur Liste Instanzen ausschließen hinzufügen

Sie können bestimmte Instanzen von den skalierungsbasierten Onboarding-Vorgängen ausschließen, die von der Azure-Richtlinie 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.

Achtung

SQL Server-Instanzen mit nutzungsbasierter Zahlung (Pay-as-you-go, PAYG) können nicht ausgeschlossen werden.

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.

SQL Server-Konfiguration abfragen

Sie können Azure Resource Graph verwenden, um die SQL Server-Konfigurationseinstellungen innerhalb eines ausgewählten Bereichs abzufragen. Weitere Informationen finden Sie in den folgenden Beispielen.

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 von Instanzen mit Lizenztyp undefiniert

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 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 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.

Verwalten der unbegrenzten Virtualisierung

Um die unbegrenzte Virtualisierung zu aktivieren, unterstützt SQL Server mit Unterstützung von Azure Arc einen speziellen Ressourcentyp: SQLServerLicense. Mit dieser Ressource können Sie viele virtuelle Maschinen mit den installierten SQL Server-Instanzen lizenzieren. Ausführliche Informationen zum Lizenzierungsmodell finden Sie unter Lizenzierung von SQL Server-Instanzen 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 SQL Server-Lizenz

Verwenden Sie zum Erstellen der 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. Klicken Sie auf +Erstellen.
  4. Wählen Sie SQL Server physische Kernlizenz
  5. Schließen Sie den Installations-Assistenten ab.

Ändern von SQL Server-Lizenzeigenschaften

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. Klicken Sie auf die betreffende Lizenz.
  4. Wählen Sie unter VerwaltungKonfigurieren aus.
  5. Nehmen Sie die Änderungen vor, und klicken Sie auf Übernehmen.

Verwalten von Ressourcen im Bereich

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. Klicken Sie auf die betreffende Lizenz.
  4. Wählen Sie Ressourcen im Bereich unter Verwaltung aus.

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

  1. Wählen Sie die spezifische Ressource aus der Liste aus.
  2. Klicken Sie auf die Registerkarte Lizenz anwenden.
  3. Lesen Sie den Haftungsausschluss, und klicken Sie auf Bestätigen.

Auflisten von 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