Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Die SQL- und MySQL-Ressourcenanbieter für Azure Stack Hub sind veraltet und für das Onboarding neuer Kunden nicht verfügbar. Stellen Sie stattdessen SQL oder MySQL direkt auf virtuellen Computern bereit und verwalten Sie sie mithilfe von Standardtools und Methoden. Vorhandene Bereitstellungen der Ressourcenanbieter werden weiterhin unterstützt, aber es ist keine neue Featureentwicklung oder Onboarding geplant.
Sie können SQL Server-Datenbankhostserver auf einer VM in Azure Stack Hub oder auf einer VM außerhalb Ihrer Azure Stack Hub-Umgebung erstellen, sofern der SQL-Ressourcenanbieter eine Verbindung mit der Instanz herstellen kann.
Hinweis
Der SQL-Ressourcenanbieter sollte im Standardanbieterabonnement erstellt werden, während SQL-Hostingserver in einem abrechenbaren Benutzerabonnement erstellt werden sollten. Der Server des Ressourcenanbieters sollte nicht zum Hosten von Benutzerdatenbanken verwendet werden.
Übersicht
Überprüfen Sie vor dem Hinzufügen eines SQL-Hostservers die folgenden obligatorischen und allgemeinen Anforderungen.
Obligatorische Anforderungen
- Aktivieren Sie die SQL-Authentifizierung auf der SQL Server-Instanz. Da der virtuelle Computer eines SQL-Ressourcenanbieters nicht in eine Domäne eingebunden ist, kann er nur unter Verwendung der SQL-Authentifizierung eine Verbindung mit einem Hostserver herstellen.
- Konfigurieren Sie die IP-Adressen für die SQL-Instanzen als „Öffentlich“, wenn sie in Azure Stack Hub installiert werden. Der Ressourcenanbieter und die Benutzer (z. B. Web-Apps) kommunizieren über das Benutzernetzwerk, sodass in diesem Netzwerk Konnektivität mit der SQL-Instanz erforderlich ist.
Allgemeine Anforderungen
- Weisen Sie die SQL-Instanz für die Verwendung durch den Ressourcenanbieter und durch Benutzerworkloads zu. Sie können keine SQL-Instanz verwenden, die durch andere Consumer verwendet wird. Diese Einschränkung gilt auch für App Services.
- Wenn Sie mehrere SQL Server-Instanzen auf einem einzelnen virtuellen Computer haben, die Sie als Hostserver konfigurieren möchten, sollte jede der SQL Server-Instanzen über eine eindeutige IP-Adresse oder einen eindeutigen FQDN verfügen. Das Konfigurieren mehrerer SQL Server-Instanzen, die dieselbe IP-Adresse oder denselben FQDN wie die Hostserver verwenden, wird nicht unterstützt.
- Konfigurieren Sie ein Konto mit den entsprechenden Berechtigungsstufen für den Ressourcenanbieter (Beschreibung siehe unten).
- Sie sind für die Verwaltung der SQL-Instanzen und deren Hosts verantwortlich. Zum Beispiel spielt der Ressourcenanbieter keine Updates ein, erstellt keine Sicherungen und führt keine Rotation von Anmeldeinformationen durch.
Images für SQL Server-VMs
Images für SQL-IaaS-VMs sind über das Marketplace-Verwaltungsfeature verfügbar. Diese Images sind mit den in Azure verfügbaren SQL-VMs identisch.
Laden Sie vor dem Bereitstellen eines virtuellen SQL-Computers mit einem Marketplace-Element unbedingt immer die neueste Version der SQL-IaaS-Erweiterung herunter. Die IaaS-Erweiterung und die zugehörigen Portalerweiterungen stellen zusätzliche Features wie das automatische Patchen und Sicherungen bereit. Weitere Informationen zu dieser Erweiterung finden Sie unter Automatisieren von Verwaltungsaufgaben auf virtuellen Azure-Computern mit der SQL Server-IaaS-Agent-Erweiterung.
Hinweis
Die SQL-IaaS-Erweiterung ist für alle Images vom Typ „SQL unter Windows“ im Marketplace erforderlich. Der virtuelle Computer wird nicht bereitgestellt, wenn Sie die Erweiterung nicht heruntergeladen haben. Bei Linux-basierten SQL-VM-Images wird sie nicht verwendet.
Es gibt noch weitere Optionen für die Bereitstellung von SQL-VMs, beispielsweise Vorlagen im Schnellstartkatalog für Azure Stack Hub.
Hinweis
Alle Hostserver, die in einer Azure Stack Hub-Instanz mit mehreren Knoten installiert werden, müssen mit einem Benutzerabonnement erstellt werden, nicht mit dem Standardanbieterabonnement. Sie müssen über das Benutzerportal oder eine PowerShell-Sitzung mit einer entsprechenden Anmeldung erstellt werden. Alle Hostingserver sind kostenpflichtige VMs und müssen über entsprechende SQL-Lizenzen verfügen. Der Dienstadministrator kann der Besitzer dieses Abonnements sein.
Erforderliche Rechte
Sie können einen Administratorbenutzer erstellen, der über weniger Berechtigungen verfügt als ein SQL-Systemadministrator. Der Benutzer benötigt lediglich Rechte für die folgenden Vorgänge:
- Datenbank: erstellen, ändern, mit Kapselung (nur AlwaysOn), ablegen, sichern
- Verfügbarkeitsgruppe: ändern, verknüpfen, Datenbank hinzufügen/entfernen
- Anmeldung: erstellen, auswählen, ändern, ablegen, widerrufen
- SELECT-Vorgänge: [master].[sys].[availability_group_listeners] (AlwaysOn), sys.availability_replicas (AlwaysOn), sys.databases, [master].[sys].[dm_os_sys_memory], SERVERPROPERTY, [master].[sys].[availability_groups] (AlwaysOn), sys.master_files
Weitere Sicherheitsinformationen
Die folgenden Informationen stellen zusätzliche Sicherheitshinweise dar:
- Der gesamte Azure Stack Hub-Speicher wird mit BitLocker verschlüsselt, sodass jede SQL-Instanz in Azure Stack Hub verschlüsselten Blobspeicher verwendet.
- Der SQL-Ressourcenanbieter bietet vollständige Unterstützung für TLS 1.2. Stellen Sie sicher, dass jeder SQL Server, der über den SQL-RP verwaltet wird, so konfiguriert ist, dass ausschließlich TLS 1.2 verwendet wird, und dass der RP dies standardmäßig verwendet. TLS 1.2 wird von allen unterstützten SQL Server-Versionen unterstützt.
- Verwenden Sie den SQL Server-Konfigurations-Manager zum Festlegen der Option ForceEncryption, um sicherzustellen, dass die gesamte Kommunikation mit dem Computer mit SQL Server immer verschlüsselt wird. Weitere Informationen finden Sie unter Konfigurieren des Servers zum Erzwingen verschlüsselter Verbindungen.
- Stellen Sie sicher, dass alle Client-Apps ebenfalls über eine verschlüsselte Verbindung kommunizieren.
- Der RP ist so konfiguriert, dass er den von den SQL Server-Instanzen verwendeten Zertifikaten vertraut.
Bereitstellen von Kapazität durch Herstellen einer Verbindung mit einem eigenständigen SQL-Hostserver
Sie können eigenständige SQL Server-Instanzen (ohne Hochverfügbarkeit) mit einer beliebigen Edition von SQL Server 2014, SQL Server 2016 oder SQL Server 2019 verwenden. Stellen Sie sicher, dass Sie über die Anmeldeinformationen für ein Konto mit Systemadministratorrechten verfügen.
Führen Sie die folgenden Schritte aus, um einen eigenständigen Hostserver hinzuzufügen, der bereits eingerichtet wurde:
Melden Sie sich beim Azure Stack Hub-Administratorportal als Dienstadministrator an.
Wählen Sie Alle Dienste>VERWALTUNGSRESSOURCEN>SQL-Hostserver aus.
Unter SQL-Hostserver können Sie den SQL-Ressourcenanbieter mit SQL Server-Instanzen verbinden, die als Back-End des Ressourcenanbieters dienen.
Klicken Sie auf Hinzufügen, und geben Sie dann auf dem Blatt SQL-Hostserver hinzufügen die Verbindungsdetails für Ihre SQL Server-Instanz an.
Wichtig
Wählen Sie nicht Ressourcengruppe
system.<region>.sqladapteraus, die während der Bereitstellung des SQL-Ressourcenanbieters vom Installationsprogramm erstellt wurde. Sie müssen für den eigenständigen Hostserver eine andere Ressourcengruppe bereitstellen.
Geben Sie optional einen Instanznamen an, und geben Sie eine Portnummer an, wenn die Instanz nicht dem Standardport 1433 zugewiesen ist.
Hinweis
Sofern die SQL-Instanz für den Azure Resource Manager-Benutzer und -Administrator zugänglich ist, kann sie vom Ressourcenanbieter gesteuert werden. Die SQL-Instanz muss ausschließlich dem Ressourcenanbieter zugeordnet sein.
Beim Hinzufügen von Servern müssen Sie den Servern eine vorhandene SKU zuweisen oder eine neue SKU erstellen. Wählen Sie unter Einen Hostingserver hinzufügen die Option SKUs aus.
Wenn Sie eine vorhandene SKU verwenden möchten, wählen Sie eine verfügbare SKU aus, und wählen Sie dann Erstellen aus.
Wenn Sie eine SKU erstellen möchten, wählen Sie + Neue SKU erstellen aus. Geben Sie unter SKU erstellen die erforderlichen Informationen ein, und wählen Sie dann OK aus.
Bereitstellen von Hochverfügbarkeit mithilfe von SQL-AlwaysOn-Verfügbarkeitsgruppen
Das Konfigurieren von SQL Always On-Instanzen erfordert zusätzliche Schritte und erfordert drei virtuelle Computer (oder physische Computer).) In diesem Artikel wird davon ausgegangen, dass Sie bereits über ein solides Verständnis von AlwaysOn-Verfügbarkeitsgruppen verfügen. Weitere Informationen finden Sie in den folgenden Artikeln:
- Einführung von SQL Server Always On-Verfügbarkeitsgruppen auf virtuellen Computern in Azure
- Always On-Verfügbarkeitsgruppen (SQL Server)
Hinweis
Der SQL-Adapterressourcenanbieter unterstützt ausschließlich SQL 2016 SP1 Enterprise oder spätere Instanzen für AlwaysOn-Verfügbarkeitsgruppen. Diese Adapterkonfiguration erfordert neue SQL-Features wie z.B. automatisches Seeding.
Automatische Aussaat
Sie müssen das automatische Seeding für jede Verfügbarkeitsgruppe für jede Instanz von SQL Server aktivieren.
Um das automatische Seeding für alle Instanzen zu aktivieren, bearbeiten Sie den folgenden SQL-Befehl für jede Instanz und führen ihn dann auf dem primären Replikat für jede sekundäre Instanz aus:
ALTER AVAILABILITY GROUP [<availability_group_name>]
MODIFY REPLICA ON '<secondary_node>'
WITH (SEEDING_MODE = AUTOMATIC)
GO
Die Verfügbarkeitsgruppe muss in eckige Klammern eingeschlossen sein.
Führen Sie auf den sekundären Knoten den folgenden SQL-Befehl aus:
ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO
Konfigurieren Sie die Authentifizierung für eigenständige Datenbanken
Vor dem Hinzufügen einer enthaltenen Datenbank zu einer Verfügbarkeitsgruppe muss gewährleistet sein, dass die Serveroption contained database authentication auf jeder Serverinstanz, die ein Verfügbarkeitsreplikat für die Verfügbarkeitsgruppe hostet, auf 1 gesetzt ist. Weitere Informationen finden Sie unter Serverkonfigurationsoption für die Authentifizierung eigenständiger Datenbanken.
Verwenden Sie diese Befehle, um die Authentifizierungsserveroption für eigenständige Datenbanken für jede Instanz festzulegen:
EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO
Hinzufügen von SQL-AlwaysOn-Hostservern
Melden Sie sich beim Azure Stack Hub-Administratorportal als Dienstadministrator an.
Wählen Sie Durchsuchen>VERWALTUNGSRESSOURCEN>SQL-Hostserver>+Hinzufügen aus.
Unter SQL-Hostserver können Sie den SQL Server-Ressourcenanbieter mit tatsächlichen SQL Server-Instanzen verbinden, die als Back-End des Ressourcenanbieters dienen.
Füllen Sie das Formular mit den Verbindungsdetails für Ihre SQL Server-Instanz aus. Stellen Sie sicher, dass Sie die FQDN-Adresse des AlwaysOn-Listeners (und optional die Portnummer und den Instanznamen) verwenden. Geben Sie die Informationen für das Konto an, das Sie mit Systemadministratorrechten konfiguriert haben.
Wichtig
Wählen Sie nicht Ressourcengruppe
system.<region>.sqladapteraus, die während der Bereitstellung des SQL-Ressourcenanbieters vom Installationsprogramm erstellt wurde. Sie müssen für den eigenständigen Hostserver eine andere Ressourcengruppe bereitstellen.Aktivieren Sie das Kontrollkästchen „Always On Availability Group“, um die Unterstützung für SQL Always On Availability Group-Instanzen zu aktivieren.
Fügen Sie die SQL-Always On-Instanz einer SKU hinzu.
Wichtig
Sie können in derselben SKU nicht eigenständige Server mit AlwaysOn-Instanzen kombinieren. Der Versuch, nach dem Hinzufügen des ersten Hostservers Typen zu kombinieren, führt zu einem Fehler.
SKU-Hinweise
Verwenden Sie einen SKU-Namen, der die Funktionen der Server in der SKU beschreibt, z.B. Kapazität und Leistung. Der Name soll Benutzer dabei unterstützen, ihre Datenbanken für die entsprechende SKU bereitzustellen. Beispielsweise können Sie SKU-Namen verwenden, um Dienstangebote anhand der folgenden Merkmale zu unterscheiden:
- Hohe Kapazität
- Hohe Leistung
- Hochverfügbarkeit
Als Best Practice sollten alle Hostserver in einer SKU die gleichen Ressourcen- und Leistungsmerkmale aufweisen.
SKUs können weder für bestimmte Mandanten ausgeblendet noch für bestimmte Mandanten reserviert werden.
Es kann bis zu einer Stunde dauern, bis SKUs im Portal angezeigt werden. Benutzer können erst eine Datenbank erstellen, wenn die SKU vollständig erstellt wurde.
Um eine SKU zu bearbeiten, navigieren Sie zu Alle Dienste>SQL-Adapter>SKUs. Wählen Sie die zu ändernde SKU aus, nehmen Sie alle notwendigen Änderungen vor, und klicken Sie dann auf Speichern, um die Änderungen zu speichern.
Wenn Sie eine nicht mehr benötigte SKU löschen möchten, navigieren Sie zu Alle Dienste>SQL-Adapter>SKUs. Klicken Sie mit der rechten Maustaste auf den Namen der SKU, und wählen Sie dann Löschen aus, um sie zu löschen.
Wichtig
Es kann bis zu einer Stunde dauern, bis neue SKUs im Benutzerportal verfügbar sind.
Verfügbarmachen von SQL-Datenbanken für Benutzer
Erstellen Sie Pläne und Angebote, um SQL-Datenbanken für Benutzer zur Verfügung zu stellen. Fügen Sie dem Plan den Dienst Microsoft.SqlAdapter hinzu. Außerdem müssen Sie ein neues Kontingent erstellen.
Wichtig
Es kann bis zu zwei Stunden dauern, bis neue Kontingente im Benutzerportal verfügbar sind oder ein geändertes Kontingent erzwungen wird.
Hinweis
Ein Kontingent kann nicht gelöscht werden, wenn es von aktuellen Plänen verwendet wird. Sie müssen zuerst den Plan löschen, der auf das Kontingent verweist.