Freigeben über


Wartungsfenster: Azure Arc-fähige Datendienste

Konfigurieren Sie ein Wartungsfenster auf einem Datencontroller, um einen Zeitraum für Upgrades zu definieren. In diesem Zeitraum werden die SQL Managed Instance-Instanzen mit Arc-Unterstützung auf diesem Datencontroller aktualisiert, für die die Eigenschaft desiredVersion auf auto festgelegt ist.

Geben Sie während des Setups Dauer, Serie und Startdatum/-uhrzeit an. Nach dem Starten des Wartungsfensters wird es für den in der Dauer festgelegten Zeitraum ausgeführt. Die an den Datencontroller angefügten Instanzen beginnen mit Upgrades (parallel). Am Ende der festgelegten Dauer werden alle aktiven Upgrades bis zum Abschluss fortgesetzt. Alle Instanzen, deren Upgrade nicht im Wartungsfenster gestartet wurde, beginnen in der folgenden Serie mit dem Upgrade.

Voraussetzungen

Eine durch Azure Arc aktivierte Instanz von SQL Managed Instance, für die die desiredVersion-Eigenschaft auf auto festgelegt ist.

Begrenzungen

Die Dauer des Wartungsfensters kann zwischen zwei und acht Stunden betragen.

Pro Datencontroller kann nur ein Wartungsfenster festgelegt werden.

Konfigurieren eines Wartungsfensters

Für das Wartungsfenster werden folgende Einstellungen festgelegt:

  • Dauer: Die Dauer des Fensters, ausgedrückt in Stunden und Minuten (HH:mm)
  • Serie: Häufigkeit des Fensters. Alle Wörter müssen groß geschrieben werden. Sie können wöchentliche oder monatliche Fenster festlegen.
    • Wöchentlich
      • [Woche | Wöchentlich][Wochentag]
      • Beispiele:
        • --recurrence "Week Thursday"
        • --recurrence "Weekly Saturday"
    • Monatlich
      • [Monat | Monatlich] [Erster | Zweiter | Dritter | Vierter | Letzter] [Wochentag]
      • Beispiele:
        • --recurrence "Month Fourth Saturday"
        • --recurrence "Monthly Last Monday"
    • Wenn keine Serie angegeben wird, handelt es sich um ein einmaliges Wartungsfenster.
  • Start: Datum und Uhrzeit des ersten Fensters im Format YYYY-MM-DDThh:mm (24-Stunden-Format)
    • Beispiel:
      • --start "2022-02-01T23:00"
  • Zeitzone: Die dem Wartungsfenster zugeordnete Zeitzone

Befehlszeilenschnittstelle (CLI)

Verwenden Sie zum Erstellen eines Wartungsfensters den folgenden Befehl:

az arcdata dc update --maintenance-start <date and time> --maintenance-duration <time> --maintenance-recurrence <interval> --maintenance-time-zone <time zone> --k8s-namespace <namespace> --use-k8s

Beispiel:

az arcdata dc update --maintenance-start "2022-01-01T23:00" --maintenance-duration 3:00 --maintenance-recurrence "Monthly First Saturday" --maintenance-time-zone US/Pacific --k8s-namespace arc --use-k8s

Überwachen der Upgrades

Während des Wartungsfensters können Sie den Status von Upgrades anzeigen.

kubectl -n <namespace> get sqlmi -o yaml 

In den Feldern status.runningVersion und status.lastUpdateTime sind die neueste Version und der Zeitpunkt der Statusänderung angegeben.

Anzeigen eines vorhandenen Wartungsfensters

Sie können das Wartungsfenster in der datacontroller-Spezifikation anzeigen.

kubectl describe datacontroller -n <namespace>

Ausgabe:

Spec:  
  Settings:
    Maintenance:
      Duration:    3:00
      Recurrence:  Monthly First Saturday
      Start:       2022-01-01T23:00
      Time Zone:   US/Pacific

Fehlerhafte Upgrades

Für fehlerhafte Upgrades wird kein automatischer Rollback ausgeführt. Wenn eine Instanz nicht automatisch aktualisiert werden konnte, ist ein manueller Eingriff erforderlich, um die Instanz mithilfe von az sql mi-arc update an die aktuelle ausgeführte Version anzuheften. Nachdem das Problem behoben wurde, kann die Version auf „auto“ zurückgesetzt werden.

az sql mi-arc upgrade --name <instance name> --desired-version <version> 

Beispiel:

az sql mi-arc upgrade --name sql01 --desired-version v1.2.0_2021-12-15

Deaktivieren des Wartungsfensters

Wenn das Wartungsfenster deaktiviert ist, werden keine automatischen Upgrades ausgeführt.

az arcdata dc update --maintenance-enabled false --k8s-namespace <namespace> --use-k8s

Beispiel:

az arcdata dc update --maintenance-enabled false --k8s-namespace arc --use-k8s

Aktivieren des Wartungsfensters

Wenn das Wartungsfenster aktiviert ist, werden automatische Upgrades fortgesetzt.

az arcdata dc update --maintenance-enabled true --k8s-namespace <namespace> --use-k8s

Beispiel:

az arcdata dc update --maintenance-enabled true --k8s-namespace arc --use-k8s

Ändern von Wartungsfensteroptionen

Der Updatebefehl kann verwendet werden, um eine der Optionen zu ändern. In diesem Beispiel wird die Startzeit aktualisiert.

az arcdata dc update --maintenance-start <date and time> --k8s-namespace arc --use-k8s

Beispiel:

az arcdata dc update --maintenance-start "2022-04-15T23:00" --k8s-namespace arc --use-k8s

Aktivieren automatischer Upgrades einer SQL Managed Instance-Instanz