Freigeben über


Konvertieren einer vorhandenen Datenbank in Hyperscale

Sie können eine vorhandene Datenbank in der Azure SQL-Datenbank mithilfe des Azure-Portals, der Azure CLI, PowerShell oder Transact-SQL in Hyperscale konvertieren.

Übernahme

Der Konvertierungsprozess ist in zwei Phasen unterteilt: die Konvertierung der Datenbank, die erfolgt, während die vorhandene Datenbank online ist, und dann eine Umstellung auf die neue Hyperscale-Datenbank.

  • Die Zeit zum Verschieben einer vorhandenen Datenbank zu Hyperscale umfasst die Zeit zum Kopieren der Daten und die Zeit zum Wiedergeben der Änderungen, die beim Kopieren von Daten in der Quelldatenbank vorgenommen wurden. Die Zeit für das Kopieren der Daten verhält sich proportional zur Datenmenge. Es wird empfohlen, während eines niedrigeren Schreibaktivitätszeitraums in Hyperscale zu konvertieren, sodass die Zeit für die Wiedergabe akkumulierter Änderungen kürzer ist.
  • Sie haben die Möglichkeit, auszuwählen, wann die Übernahme erfolgt – sobald die Datenbank bereit ist oder manuell zu einem Zeitpunkt Ihrer Wahl. Standardmäßig wird die Konvertierung zu Hyperscale automatisch durchgeführt.
    • Wenn Sie sich für die manuelle Umschaltung zu einem Zeitpunkt Ihrer Wahl entscheiden, haben Sie 24 Stunden Zeit, um die manuelle Umschaltung zu starten, nachdem die Datenbank zur Umschaltung bereit ist. Sie können eine manuelle Übernahme über das Azure-Portal, die Azure-Befehlszeilenschnittstelle, PowerShell oder T-SQL initiieren.
  • Während des letzten Übernahmevorgangs auf Hyperscale erleben Ihre Anwendungen nur einen kurzen Zeitraum von Ausfallzeiten, im Allgemeinen weniger als eine Minute.

Voraussetzungen

Um eine Datenbank zu konvertieren, die Teil einer Georeplikationsbeziehung ist, entweder als primäre oder sekundäre, in Hyperscale, müssen Sie zuerst die Georeplikation zwischen dem primären und sekundären Replikat beenden. Datenbanken in einer Failovergruppe müssen zuerst aus der Gruppe entfernt werden.

Nachdem eine Datenbank in Hyperscale verschoben wurde, können Sie ein neues Georeplikat für hyperscale für diese Datenbank erstellen oder die Datenbank einer Failovergruppe hinzufügen.

Direkte Konvertierung von der Standarddienstebene in Hyperscale wird nicht unterstützt. Um diese Konvertierung auszuführen, ändern Sie zuerst die Datenbank in eine andere Dienstebene als "Einfach" (z. B. "Allgemein"), und fahren Sie dann mit der Konvertierung in Hyperscale fort.

Konvertieren einer Datenbank in Hyperscale

Um eine vorhandene Azure SQL-Datenbank in Hyperscale zu konvertieren, identifizieren Sie zuerst Ihr Zieldienstziel.

Ziehen Sie Ressourcengrenzen für einzelne Datenbanken zu Rate, wenn Sie nicht sicher sind, welches Dienstziel für Ihre Datenbank geeignet ist. In vielen Fällen können Sie ein Dienstziel mit derselben Anzahl von virtuellen Kernen und derselben Hardwaregeneration wie die ursprüngliche Datenbank auswählen. Bei Bedarf können Sie das Dienstziel später mit minimalen Ausfallzeiten ändern. Die Abrechnung für Hyperscale beginnt erst nach dem Cutover.

Wählen Sie die Registerkarte für Ihre bevorzugte Methode aus, um Ihre Datenbank zu konvertieren:

Mit dem Azure-Portal können Sie in Hyperscale konvertieren, indem Sie die Dienstebene für Ihre Datenbank ändern.

Screenshot des Compute- und Speicherbereichs einer Datenbank in Azure SQL-Datenbank. Das Dropdown-Menü für die Dienstebene ist erweitert, und die Option für die Hyperscale-Dienstebene wird angezeigt.

  1. Navigieren Sie zu der Datenbank, die Sie im Azure-Portal konvertieren möchten.
  2. Wählen Sie in der linken Navigationsleiste Compute und Speicher aus.
  3. Wählen Sie die Dropdownliste Dienstebene aus, um die Optionen für Dienstebenen zu erweitern.
    1. Wenn Sie das kostenlose Angebot der Azure SQL-Datenbank verwendet haben, wählen Sie die Schaltfläche aus, um das Kostenlose Datenbankangebot zu entfernen. Dann wird die Dropdownliste der Dienstebene angezeigt.
  4. Wählen Sie Hyperscale aus der Dropdownliste aus.
  5. Überprüfen Sie die Computeebene , und wählen Sie "Bereitgestellt " oder "Serverlos" aus.
  6. Überprüfen Sie den Cutovermodus, eine spezifische Auswahlmöglichkeit für die Konvertierung in Hyperscale.
    • Die Umstellung erfolgt, nachdem die Datenbank explizit für die Konvertierung in Hyperscale vorbereitet wurde. Der Cutovermodus bestimmt, wann die Verbindung mit der Azure SQL-Datenbank für die Konvertierung in Hyperscale vorübergehend unterbrochen wird:
      • Automatischer Cutover führt den Cutover aus, sobald die Hyperscale-Datenbank bereit ist.
      • Manuelle Umstellung fordert Sie auf, die Umstellung zu einem Zeitpunkt Ihrer Wahl im Azure-Portal zu initiieren. Diese Option ist am nützlichsten, um den Wechsel so zu planen, dass es nur zu minimalen Geschäftsunterbrechungen kommt.
  7. Überprüfen Sie die aufgeführte Hardwarekonfiguration. Wählen Sie, falls gewünscht, Konfiguration ändern aus, um die geeignete Hardwarekonfiguration für Ihre Workloads auszuwählen.
  8. Wählen Sie den vCores-Schieberegler aus, wenn Sie die Anzahl der für Ihre Datenbank unter der Hyperscale-Dienstebene verfügbaren virtuellen Kerne ändern möchten.
  9. Wählen Sie den Schieberegler High-Availability für sekundäre Replikate aus , wenn Sie die Anzahl der Replikate unter der Hyperscale-Dienstebene ändern möchten.
  10. Wählen Sie Anwenden aus.
  11. Überwachen Sie die Konvertierung im Azure-Portal.
    1. Navigieren zur Datenbank im Azure-Portal.
    2. Klicken Sie in der linken Navigationsleiste auf Übersicht.
    3. Überprüfen Sie den Abschnitt Benachrichtigungen unten im rechten Bereich. Wenn aktuell Vorgänge ausgeführt werden, wird ein Benachrichtigungsfeld angezeigt.
    4. Wählen Sie das Benachrichtigungsfeld aus, um Details anzuzeigen.
    5. Der Bereich Laufende Vorgänge wird geöffnet. Überprüfen Sie die Details der laufenden Vorgänge.

Wenn Sie den manuellen Cutovermodus ausgewählt haben, zeigt Ihnen das Azure-Portal die Schaltfläche Cutover an, sobald der Vorgang bereitsteht.

Screenshot des Azure-Portals mit der Schaltfläche „Cutover“ in einer Hyperscalekonvertierung.