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.
- Wöchentlich
- Start: Datum und Uhrzeit des ersten Fensters im Format
YYYY-MM-DDThh:mm
(24-Stunden-Format)- Beispiel:
--start "2022-02-01T23:00"
- Beispiel:
- 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
Zugehöriger Inhalt
Aktivieren automatischer Upgrades einer SQL Managed Instance-Instanz