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. Abonnieren erweiterter Sicherheitsupdates
  3. Ausschließen von SQL Server-Instanzen vom Onboarding in Azure Arc

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.

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.

Lizenztypen

Gilt für:SQL Server

Der SQL Server-Lizenztyp identifiziert den Lizenztyp für SQL Server-Instanzen auf einem bestimmten virtuellen Computer oder physischen Server. Es beinhaltet eine Option zur Bezahlung der SQL-Softwarenutzung direkt über Microsoft Azure mithilfe einer nutzungsbasierten Abrechnung.

Der Lizenztyp ist ein erforderlicher Parameter, wenn Sie die Azure-Erweiterung für SQL Server installieren, und jede unterstützte Onboardingmethode enthält die Lizenztypoptionen. Sie können ihren SQL Server-Lizenzbestand mithilfe von Azure Resource Graph nachverfolgen. Sie können die Softwarenutzung auch im Cost Management + Billing-Portal verfolgen.

Aus Gründen der Einfachheit zeigt die Übersicht jeder Arc-fähigen SQL Server-Ressource den Lizenztyp unter Hostlizenztyp an.

Hinweis

Für SQL Server 2022 (16.x) können Sie während des Setups den Lizenztyp auswählen, einschließlich der Abrechnungsoption mit nutzungsbasierter Bezahlung. Siehe Installieren der Azure-Erweiterung für SQL Server über den Installations-Assistenten.

Die folgenden Lizenztypen werden unterstützt:

Lizenztyp Lange Beschreibung Kurze Beschreibung
Nutzungsbasierte Zahlung Standard Edition oder Enterprise Edition mit nutzungsbasierter Bezahlung über Microsoft Azure Nutzungsbasierte Bezahlung
Kostenpflichtig Lizenz der Standard Edition oder Enterprise Edition mit Software Assurance oder SQL-Abonnement Lizenz mit Software Assurance
LicenseOnly Lizenz der Developer Edition, Evaluation Edition, Express Edition, Web Edition, Standard Edition oder Enterprise Edition (nur ohne Software Assurance) Nur Lizenz
  • Nutzungsbasierte Zahlung: Bezahlen Sie über Microsoft Azure für Ihre SQL Server-Software. Weitere Informationen finden Sie unter SQL Server – Preise und Lizenzierung.

    Wichtig

    Die nutzungsbasierte Zahlung (PAYG) für Azure Arc-fähige SQL Server bietet einen flexiblen abonnementbasierten Zugriff auf SQL Server. Die Server mit SQL Server-Instanzen mit nutzungsbasierter Zahlung müssen ständig mit Azure verbunden sein. Zeitweilige Verbindungsunterbrechungen für bis zu 30 Tage werden mit integrierter Resilienz toleriert. Nach 30 Tagen ohne Verbindung läuft das Abonnement mit nutzungsbasierter Zahlung ab. Bitte beachten Sie, dass Sie nach Ablauf Ihres Abonnements nicht mehr zur Nutzung der Software berechtigt sind.

  • Paid und LicenseOnly: Verwenden Sie eine vorhandene Lizenzvereinbarung. Nutzung bedeutet, dass Sie bereits über die erforderlichen Lizenzen verfügen. In diesen Fällen wird Ihnen Ihre Softwarenutzung mit Free-Verbrauchseinheit gemeldet. Sie können Ihre Nutzung im Cost Management + Billing-Portal analysieren, um sicherzustellen, dass Sie über genügend Lizenzen für alle installierten SQL Server-Instanzen verfügen.

In der folgenden Tabelle sind Funktionen aufgeführt, die je nach Lizenztyp aktiviert sind:

Funktion Nur Lizenz 1 Lizenz mit Software Assurance
oder SQL-Abonnement
Nutzungsbasierte Bezahlung
Herstellen einer Verbindung mit Azure Ja Ja Ja
SQL Server-Bestand Ja Ja Ja
Best Practices-Bewertung Nein Ja Ja
Migrationsbewertung (Vorschau) Nein Ja Ja
Detaillierter Datenbankbestand Nein Ja Ja
Microsoft Entra ID-Authentifizierung Ja Ja Ja
Microsoft Defender für Cloud Ja Ja Ja
Steuern über Microsoft Purview Ja Ja Ja
Automatisierte Sicherungen zum lokalen Speicher (Vorschau) Nein Ja Ja
Zeitpunktwiederherstellung (Vorschau) Nein Ja Ja
Automatisiertes Patchen Nein Ja Ja
Failoverclusterinstanzen (Vorschau) Ja Ja Ja
Always On-Verfügbarkeitsgruppen (Vorschau) Ja Ja Ja
Überwachung (Vorschau) Nein Ja Ja
Betreiben mit geringsten Rechten (Vorschau) Ja Ja Ja

1 Die Lizenz umfasst nur Developer-, Express-, Web- oder Evaluation Edition-SQL Server-Instanzen sowie Instanzen, die eine Server-/CAL-Lizenz verwenden.

Abrechnung für SQL Server-Software

Der Wert des Lizenztyps gibt an, ob Sie bereits über eine SQL Server-Lizenz verfügen oder es lieber mit einer nutzungsbasierten Methode bezahlen möchten. Wenn Sie bereits über eine Lizenz verfügen oder eine kostenlose SQL Server-Edition verwenden, wird die Softwarenutzung mit einem kostenlosen Meter gemeldet. Wenn Sie die nutzungsbasierte -Methode ausgewählt haben, wird ein Nicht-Null-Nutzungsbasierten-Meter verwendet.

Die Granularität der Abrechnung beträgt eine Stunde. Die Gebühren auf Basis der nutzungsbasierten Bezahlung werden auf Grundlage der SQL Server-Edition und der maximalen Größe des Hostingservers während dieser Stunde berechnet. Die Größe wird in Kernen gemessen, wenn die SQL Server-Instanz auf einem physischen Server installiert ist, und in logischen Kernen (virtuelle Kerne), wenn die SQL Server-Instanz auf einem virtuellen Computer installiert ist. Wenn mehrere Instanzen von SQL Server auf demselben Betriebssystem installiert sind, gelten die folgenden Regeln:

  • Pro Betriebssystem muss nur eine Instanz für die volle Größe des Hosts lizenziert werden, vorbehaltlich der Mindestkerngröße. Weitere Informationen finden Sie im SQL Server-Lizenzierungsleitfaden. Es gelten die folgenden Regeln:

  • Die Instanz mit der höchsten Edition definiert, welche Lizenz erforderlich ist.

  • Wenn zwei oder mehr Instanzen derselben Edition installiert sind, wird die erste Instanz in alphabetischer Reihenfolge in Rechnung gestellt.

  • Die Kombination des Hostlizenztyps und der preisgekrönten SQL Server-Edition definiert, welche Abrechnungszähler jede Stunde gesendet werden.

Die nächste Tabelle zeigt die Zähler-SKUs, die für verschiedene Lizenztypen und SQL Server-Editionen verwendet werden:

Installierte Edition Projizierte Edition Lizenztyp AG-Replikat SKU der Verbrauchseinheit
Enterprise Core Enterprise Nutzungsbasierte Zahlung Nein Enterprise Edition: PAYG
Enterprise Core Enterprise Kostenpflichtig Nein Enterprise Edition: AHB
Enterprise Core Enterprise LicenseOnly Ja oder Nein Enterprise Edition: Nur Lizenz
Enterprise Core Enterprise PAYG oder Paid Ja Enterprise-Edition: DR-Replikat
Enterprise 1 Enterprise Nutzungsbasierte Zahlung Nein Enterprise Edition: PAYG
Enterprise 1 Enterprise Kostenpflichtig Nein Enterprise Edition: AHB
Enterprise 1 Enterprise LicenseOnly Ja oder Nein Enterprise Edition: Nur Lizenz
Enterprise 1 Enterprise PAYG oder Paid Ja Enterprise-Edition: DR-Replikat
Standard Standard Nutzungsbasierte Zahlung Nein Standard Edition: PAYG
Standard Standard Kostenpflichtig Nein Standard Edition: AHB
Standard Standard LicenseOnly Nein Standard-Edition: Nur Lizenz
Standard Standard PAYG oder Paid Ja Standard Edition: DR-Replikat
Auswertung Auswertung LicenseOnly Ja oder Nein Evaluation Edition
Entwickler Entwickler LicenseOnly Ja oder Nein Developer Edition
Web Web LicenseOnly Web Edition
Express Express LicenseOnly Nicht zutreffend Express Edition

1 Wenn Enterprise Edition installiert ist, gibt sie an, dass das Server/CAL-Lizenzierungsmodell verwendet wird. Da die Konvertierung in das core-basierte Lizenzierungsmodell kein Upgrade auf Enterprise Core erfordert, behandeln wir diese Edition als Enterprise Core. Die Instanzen, die nicht in das core-basierte Modell konvertiert wurden und eine Server-/CAL-Lizenz verwenden, müssen den Lizenztyp auf „LicenseOnly“ festlegen.

Zusätzlich zu den Abrechnungsunterschieden bestimmt der Lizenztyp, welche Features für Ihre Arc-fähige SQL Server-Instanz verfügbar sein werden. Die folgenden Features sind nicht enthalten, wenn der Lizenztyp „LicenseOnly“ gewählt wurde:

  • Lizenzierungsvorteil für Failoverserver: Die Azure-Erweiterung für SQL Server unterstützt kostenlose Failoverserver. Die Erweiterung kann insbesondere:

    • Erkennt automatisch, ob die Instanz ein Replikat in einer Verfügbarkeitsgruppe hostet
    • Die Nutzung mit einem separaten Zähler melden.

    Damit dieser Vorteil genutzt werden kann, muss das Replikat vollständig passiv sein. Alle Datenbanken müssen Teil derselben Gruppe sein. Wenn eine oder mehrere Datenbanken nicht Teil der Gruppe sind, wird die Instanz basierend auf ihrer Edition als aktiv behandelt und in Rechnung gestellt. Weitere Informationen finden Sie im Leitfaden zur SQL Server-Lizenzierung.

  • Detaillierter Datenbankbestand: Sie können Ihren SQL-Datenbankbestand im Azure-Portal verwalten. Weitere Informationen finden Sie unter Anzeigen von Datenbanken.

  • Verwalten automatischer Updates von SQL Server aus Azure

  • Best Practices-Bewertung: Generieren Sie Berichte und Empfehlungen zu Best Practices durch regelmäßige Überprüfungen Ihrer SQL Server-Konfigurationen. Weitere Informationen finden Sie unter Konfigurieren Sie Ihre SQL Server-Instanz für die Bewertung von bewährten Methoden

Abonnieren erweiterter Sicherheitsupdates

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

Wenn ESU aktiviert ist, kann der Lizenztyp erst auf LicenseOnly geändert werden, wenn das ESU-Abonnement gekündigt wird.

Ausschließen von Instanzen

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.

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 „SQL Server-Konfiguration ändern“. 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, da die erforderlichen Azure PowerShell-Module vorinstalliert sind und Sie automatisch authentifiziert werden. 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 of the SQL Server enabled by Azure Arc in 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
    • Automatisiertes Patchen

    Screenshot of Azure portal SQL Server instance configuration.

Eigenschaft Lizenztyp festlegen

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

Eigenschaft Erweiterte Sicherheitsupdates festlegen

Sie können ESU aktivieren oder deaktivieren. Diese Einstellung ist optional und gilt nur für die qualifizierten Versionen von SQL Server. Weitere Informationen finden Sie unter Was sind 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.

Zur Liste Instanzen ausschließen hinzufügen

Wenn Sie bestimmte Instanzen von den skalierungsbasierten Onboarding-Vorgängen ausschließen möchten, die von Azure-Richtlinien oder automatisierten Onboarding-Prozessen gesteuert werden, fügen Sie diese Instanzen unter Instanzen überspringen hinzu. Diese Einstellung ist optional.

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.