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.
Gilt für:Azure SQL-Datenbank
In diesem Handbuch wird beschrieben, wie Sie Ihre Azure SQL-Datenbank für Zonenredundanz mit Verfügbarkeitszonen aktualisieren.
Durch aktivieren der Zonenredundanz für Azure SQL-Datenbank wird eine hohe Verfügbarkeit gewährleistet, sodass Ihre Datenbanken und elastischen Pools für eine größere Anzahl von Fehlern, wie z. B. katastrophale Ausfälle des Rechenzentrums, ohne Änderungen der Anwendungslogik widerstandsfähig sind. Wenn Zonenredundanz aktiviert ist, verwendet Ihre Datenbank Verfügbarkeitszonen, um Daten an mehreren physischen Standorten innerhalb einer einzelnen Azure-Region zu replizieren.
Prerequisites
Bevor Sie die Verfügbarkeitszonenunterstützung aktivieren, stellen Sie sicher, dass sich Ihre Azure SQL-Datenbank in einem unterstützten Dienstebenen- und Bereitstellungsmodell befindet. Stellen Sie sicher, dass Ihre Dienstebene und Ihr Modell in einer Region angeboten werden, die Verfügbarkeitszonen unterstützt.
| Dienstebene | Bereitstellungsmodell | Verfügbarkeit von Zonenredundanz |
|---|---|---|
| Premium | Singleton oder Pool für elastische Datenbanken | Alle Regionen, die Verfügbarkeitszonen unterstützen |
| Business Critical | Singleton oder Pool für elastische Datenbanken | Alle Regionen, die Verfügbarkeitszonen unterstützen |
| General Purpose | Singleton oder Pool für elastische Datenbanken | Ausgewählte Regionen, die Verfügbarkeitszonen unterstützen |
| Hyperscale | Einzeldatenbank | Alle Regionen, die Verfügbarkeitszonen unterstützen |
Anforderungen an die Downtime
Das Aktivieren der Zonenredundanz für die Dienstebenen „Premium“, „Unternehmenskritisch“ und „Universell“ ist ein Onlinevorgang, der zu einer kurzen Unterbrechung führt. Wenn Sie Wiederholungslogik bei vorübergehenden Standardfehlern implementiert haben, bemerken Sie den Failover nicht.
Für die Hyperscale-Dienstebene kann die Zonenredundanzunterstützung nur während der Datenbankerstellung angegeben und nicht geändert werden, nachdem die Ressource bereitgestellt wurde. Wenn Sie zur Verfügbarkeitszonenunterstützung wechseln möchten, müssen Sie die Daten mit Datenbankkopie, Zeitpunktwiederherstellung oder Georeplikat übertragen. Wenn sich die Zieldatenbank in einer anderen Region als die Quelle befindet oder die Datenbanksicherungsspeicherredundanz für das Ziel von der Quelldatenbank abweicht, ist die Ausfallzeit proportional zur Größe des Datenvorgangs.
Aktivieren von Zonenredundanz (Premium, Business Critical und General Purpose)
Für die Dienstebenen Premium, Business Critical und General Purpose ist die Aktivierung von Zonenredundanz möglich.
Führen Sie die folgenden Schritte aus, um Zonenredundanz für eine einzelne Datenbank oder einen elastischen Pool zu aktivieren.
Aktivieren der Zonenredundanz für eine einzelne Datenbank
Öffnen Sie das Azure-Portal, um Ihre Datenbank zu suchen. Suchen sie nach SQL-Datenbanken, und wählen Sie sie aus.
Wählen Sie die gewünschte Datenbank aus.
Wählen Sie unter Einstellungen die Option Compute und Speicher aus.
Wählen Sie Ja für Möchten Sie diese Datenbank als zonenredundant festlegen? aus.
Wählen Sie Anwenden.
Warten Sie, bis Sie unter Benachrichtigungen im oberen Menü des Azure-Portals eine Benachrichtigung zum Abschluss des Vorgangs sehen.
Um zu überprüfen, ob Zonenredundanz aktiviert ist, wählen Sie Übersicht und dann Eigenschaften aus.
Vergewissern Sie sich im Abschnitt Verfügbarkeit, dass die Zonenredundanz auf Aktiviert festgelegt ist.
Aktivieren der Zonenredundanz für einen elastischen Pool
Important
Die Aktivierung der Zonenredundanzunterstützung für Pools für elastische Datenbanken legt alle Datenbanken innerhalb der Poolzone als redundant fest.
Wechseln Sie zum Azure-Portal , um den gewünschten elastischen Pool zu suchen und auszuwählen.
Wählen Sie unter Einstellungen die Option Compute und Speicher.
Wählen Sie Ja für Möchten Sie diesen Pool für elastische Datenbanken als zonenredundant festlegen? aus.
Wählen Sie Speichern aus.
Warten Sie, bis Sie unter Benachrichtigungen im oberen Menü des Azure-Portals eine Benachrichtigung zum Abschluss des Vorgangs sehen.
Um zu überprüfen, ob die Zonenredundanz aktiviert ist, wählen Sie Konfigurieren und dann Pooleinstellungen aus.
Die Option „Zonenredundant“ sollte auf Ja festgelegt sein.
Erneute Bereitstellung (Hyperscale)
Für die Hyperscale-Dienstebene kann die Zonenredundanzunterstützung nur während der Datenbankerstellung angegeben und nicht geändert werden, nachdem die Datenbank bereitgestellt wurde. Wenn Sie Zonenredundanzunterstützung nutzen möchten, müssen Sie eine Datenübertragung aus Ihrem vorhandenen Singleton der Hyperscale-Dienstebene durchführen. Um die Übertragung durchzuführen und die Zonenredundanzoption zu aktivieren, muss ein Klon mithilfe von Datenbankkopie, Zeitpunktwiederherstellung oder Georeplikat erstellt werden.
Überlegungen zur erneuten Bereitstellung
Es gibt zwei Modi für die erneute Bereitstellung (online und offline):
Die Datenbankkopie- und Zeitpunktwiederherstellungsmethode (Offlinemodus) erstellt eine transaktionskonsistente Datenbank zu einem bestimmten Zeitpunkt. Daher sind Datenänderungen, die nach dem Initiieren des Kopier- oder Wiederherstellungsvorgangs erfolgen, nicht in der kopierten oder wiederhergestellten Datenbank vorhanden.
Die Georeplikatmethode (Onlinemodus) ist eine erneute Bereitstellung, bei der alle Datenänderungen aus der Quelle mit dem Ziel synchronisiert werden.
Verbindungszeichenfolge für die Anwendung muss aktualisiert werden, um auf die zonenredundante Datenbank zu verweisen.
Erneutes Bereitstellen eines Singleton
Datenbankkopie
Um eine Datenbankkopie zu erstellen und Zonenredundanz über das Azure-Portal, PowerShell oder die Azure CLI zu aktivieren, befolgen Sie die Anweisungen unter Kopieren einer transaktionskonsistenten Kopie einer Datenbank in Azure SQL-Datenbank.
Zeitpunktwiederherstellung
Um eine Zeitpunktwiederherstellung der Datenbank durchzuführen und Zonenredundanz über das Azure-Portal, PowerShell oder die Azure CLI zu aktivieren, befolgen Sie die Anweisungen unter Zeitpunktwiederherstellung.
Geo-replica
So erstellen Sie ein Georeplikat der Datenbank:
Befolgen Sie die Anweisungen für das Azure-Portal, PowerShell oder die Azure CLI unter Konfigurieren der aktiven Georeplikation und des Failovers (Azure SQL-Datenbank), und aktivieren Sie Zonenredundanz unter Compute und Speicher.
Das Replikat wird geseedet, und die für das Seeding der Daten benötigte Zeit hängt von der Größe der Quelldatenbank ab. Sie können den Status des Seedings im Azure-Portal überwachen oder die folgenden TSQL-Abfragen in der Replikatdatenbank ausführen:
SELECT * FROM sys.dm_geo_replication_link_status; SELECT * FROM sys.dm_operation_status;Nachdem das Seeding der Datenbank abgeschlossen ist, führen Sie ein geplantes Failover (ohne Datenverlust) aus, um die zonenredundante Zieldatenbank als primäre Datenbank festzulegen.
- Verwenden Sie sys.dm_geo_replication_link_status, um den Status des Georeplikationszustands anzuzeigen.
replication_state_descistCATCH_UP, wenn sich die sekundäre Datenbank in einem transaktionskonsistenten Zustand befindet. - Suchen Sie in der dynamischen Verwaltungssicht sys.dm_operation_status nach
state_desc, was nach Abschluss des Seedingvorgangs den WertCOMPLETEDaufweisen sollte.
- Verwenden Sie sys.dm_geo_replication_link_status, um den Status des Georeplikationszustands anzuzeigen.
Aktualisieren Sie den Servernamen in den Verbindungszeichenfolgen für die Anwendung, um die neue zonenredundante Datenbank widerzuspiegeln.
Zum Bereinigen sollten Sie die ursprüngliche nicht zonenredundante Datenbank aus der Georeplikatbeziehung entfernen. Sie können sie löschen.
Überprüfen der Zonenredundanz
Sie können Azure PowerShell oder die Azure CLI oder die REST-API verwenden, um die ZoneRedundant Eigenschaft für eine Datenbank zu überprüfen.
- Navigieren Sie im Azure-Portal zu Ihrer Azure SQL-Datenbank.
- Wählen Sie unter Einstellungen die Option Compute und Speicher.
- Überprüfen Sie den Wert der Einstellung "Möchten Sie diese Datenbankzone redundant machen?
Zonenredundanz deaktivieren
Um Zonenredundanz für eine einzelne Datenbank oder einen elastischen Pool zu deaktivieren, können Sie das Azure-Portal, die ARM-API, PowerShell oder CLI verwenden.
Deaktivieren der Zonenredundanz für einzelne Datenbank
Wechseln Sie zum Azure-Portal, um die Datenbank zu suchen und auszuwählen, die nicht mehr zonenredundant sein soll.
Wählen Sie unter Einstellungen die Option Compute und Speicher.
Wählen Sie Nein für Möchten Sie diese Datenbank als zonenredundant festlegen? aus.
Wählen Sie Speichern aus.
Deaktivieren der Zonenredundanz für elastischen Pool
Wechseln Sie zum Azure-Portal, um den Pool für elastische Datenbanken zu suchen und auszuwählen, der nicht mehr zonenredundant sein soll.
Wählen Sie unter Einstellungen die Option Compute und Speicher.
Wählen Sie Nein für Möchten Sie diesen Pool für elastische Datenbanken als zonenredundant festlegen? aus.
Wählen Sie Speichern aus.
Um die Zonenredundanz für die Hyperscale-Dienstebene zu deaktivieren, können Sie die Schritte rückgängig machen, die unter Erneute Bereitstellung (Hyperscale) aufgeführt sind.