Dela via


Underhållsperiod – Azure Arc-aktiverade datatjänster

Konfigurera ett underhållsperiod på en datakontrollant för att definiera en tidsperiod för uppgraderingar. Under den här tidsperioden uppgraderas de Arc-aktiverade SQL Managed Instances på den datakontrollant som har egenskapen desiredVersion inställd auto på.

Under installationen anger du varaktighet, upprepning och startdatum och tid. När underhållsperioden har startat körs den under den tidsperiod som angetts i varaktigheten. De instanser som är kopplade till datastyrenheten påbörjar uppgraderingar (parallellt). I slutet av den angivna varaktigheten fortsätter alla pågående uppgraderingar att slutföras. Alla instanser som inte har påbörjat uppgraderingen i fönstret börjar uppgradera i följande upprepning.

Förutsättningar

en SQL Managed Instance aktiverad av Azure Arc med desiredVersion egenskapen inställd på auto.

Begränsningar

Underhållsperiodens varaktighet kan vara mellan 2 timmar och 8 timmar.

Endast en underhållsperiod kan ställas in per datakontrollant.

Konfigurera ett underhållsperiod

Underhållsfönstret har följande inställningar:

  • Varaktighet – Hur lång tid fönstret körs, uttryckt i timmar och minuter (HH:mm).
  • Upprepning – hur ofta fönstret inträffar. Alla ord är skiftlägeskänsliga och måste vara versaler. Du kan ange veckovisa eller månatliga fönster.
    • Vecka
      • [Vecka | Varje vecka][veckodag]
      • Exempel:
        • --recurrence "Week Thursday"
        • --recurrence "Weekly Saturday"
    • Månatliga
      • [Månad | Varje månad] [Första | Second | Tredje | Fjärde | Senaste] [veckodag]
      • Exempel:
        • --recurrence "Month Fourth Saturday"
        • --recurrence "Monthly Last Monday"
    • Om upprepning inte anges blir det en engångsunderhållsperiod.
  • Start – datum och tid som det första fönstret inträffar i formatet YYYY-MM-DDThh:mm (24-timmarsformat).
    • Exempel:
      • --start "2022-02-01T23:00"
  • Tidszon – tidszonen som är associerad med underhållsfönstret.

CLI

Använd följande kommando för att skapa ett underhållsperiod:

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

Exempel:

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

Övervaka uppgraderingarna

Under underhållsfönstret kan du visa status för uppgraderingar.

kubectl -n <namespace> get sqlmi -o yaml 

Fälten status.runningVersion och status.lastUpdateTime visar den senaste versionen och när statusen ändrades.

Visa befintligt underhållsfönster

Du kan visa underhållsfönstret i specifikationen datacontroller .

kubectl describe datacontroller -n <namespace>

Utdata:

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

Misslyckade uppgraderingar

Det finns ingen automatisk återställning för misslyckade uppgraderingar. Om en instans inte kunde uppgraderas automatiskt krävs manuella åtgärder för att fästa instansen på den aktuella versionen med hjälp av az sql mi-arc update. När problemet har lösts kan versionen ställas in på "auto".

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

Exempel:

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

Inaktivera underhållsperiod

När underhållsfönstret är inaktiverat körs inte automatiska uppgraderingar.

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

Exempel:

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

Aktivera underhållsperiod

När underhållsfönstret är aktiverat återupptas automatiska uppgraderingar.

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

Exempel:

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

Ändra alternativ för underhållsperiod

Uppdateringskommandot kan användas för att ändra något av alternativen. I det här exemplet uppdaterar jag starttiden.

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

Exempel:

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

Aktivera automatiska uppgraderingar av en SQL Managed Instance