Sdílet prostřednictvím


Časové období údržby – datové služby s podporou Azure Arc

Nakonfigurujte časové období údržby na kontroleru dat, abyste definovali časové období pro upgrady. V tomto časovém období budou upgradovány spravované instance SQL s podporou arc na tomto kontroleru dat, které mají nastavenou desiredVersion vlastnost.auto

Během instalace zadejte dobu trvání, opakování a počáteční datum a čas. Po spuštění časového období údržby se spustí po dobu nastavenou v době trvání. Instance připojené ke kontroleru dat začnou upgrady (paralelně). Na konci nastavené doby trvání budou všechny probíhající upgrady pokračovat v dokončení. Všechny instance, které se nespustí do upgradu v okně, začnou upgradovat v následujícím opakování.

Požadavky

Spravovaná instance SQL povolená službou Azure Arc s vlastností nastavenou desiredVersion na auto.

Omezení

Doba trvání časového období údržby může být od 2 hodin do 8 hodin.

Pro každý kontroler dat je možné nastavit pouze jedno časové období údržby.

Konfigurace časového období údržby

Časové období údržby má tato nastavení:

  • Doba trvání – délka běhu okna vyjádřená v hodinách a minutách (HH:mm).
  • Opakování – jak často se okno objeví. Všechna slova rozlišují malá a velká písmena a musí být velká písmena. Můžete nastavit týdenní nebo měsíční okna.
    • Týdenní
      • [Týden | Týdně][den v týdnu]
      • Příklady:
        • --recurrence "Week Thursday"
        • --recurrence "Weekly Saturday"
    • Měsíční
      • [Měsíc | Měsíčně] [První | Druhý | Třetí | Čtvrtý | Poslední] [den v týdnu]
      • Příklady:
        • --recurrence "Month Fourth Saturday"
        • --recurrence "Monthly Last Monday"
    • Pokud není zadáno opakování, bude se jednat o jednorázové časové období údržby.
  • Začátek – datum a čas, kdy nastane první okno ve formátu YYYY-MM-DDThh:mm (24hodinový formát).
    • Příklad:
      • --start "2022-02-01T23:00"
  • Časové pásmo – časové pásmo přidružené k časovému období údržby.

Rozhraní příkazového řádku

K vytvoření časového období údržby použijte následující příkaz:

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

Příklad:

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

Monitorování upgradů

Během časového období údržby můžete zobrazit stav upgradů.

kubectl -n <namespace> get sqlmi -o yaml 

status.lastUpdateTime V status.runningVersion polích se zobrazí nejnovější verze a po změně stavu.

Zobrazení existujícího časového období údržby

Časové období údržby můžete zobrazit ve specifikaci datacontroller .

kubectl describe datacontroller -n <namespace>

Výstup:

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

Neúspěšné upgrady

U neúspěšných upgradů neexistuje žádná automatická vrácení zpět. Pokud se instanci nepodařilo upgradovat automaticky, bude nutné ruční zásah připnout instanci na aktuální spuštěnou verzi pomocí az sql mi-arc update. Po vyřešení problému je možné verzi nastavit zpět na "auto".

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

Příklad:

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

Zakázat časové období údržby

Pokud je časové období údržby zakázané, automatické upgrady se nespustí.

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

Příklad:

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

Povolit časové období údržby

Po povolení časového období údržby se automatické upgrady obnoví.

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

Příklad:

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

Změna možností časového období údržby

Příkaz update lze použít ke změně některé z možností. V tomto příkladu aktualizujem čas spuštění.

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

Příklad:

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

Povolení automatických upgradů spravované instance SQL