Dela via


Azure SQL Managed Instance och tillförlitlighet

Azure SQL Managed Instance är den intelligenta, skalbara molndatabastjänsten som kombinerar den bredaste SQL Server-databasmotorns kompatibilitet med alla fördelar med en fullt hanterad och ständigt uppdaterad plattformstjänst.

Målet med arkitekturen för hög tillgänglighet i SQL Managed Instance är att garantera att databasen är igång utan att behöva bekymra dig om effekten av underhållsåtgärder och avbrott. Den här lösningen är utformad för att:

  • Kontrollera att incheckade data aldrig går förlorade på grund av fel.
  • Se till att underhållsfel inte påverkar din arbetsbelastning.
  • Se till att databasen inte är en enskild felpunkt i din programvaruarkitektur.

Mer information om hur Azure SQL Managed Instance stöder återhämtning mellan program och arbetsbelastningar finns i följande artiklar:

Följande avsnitt omfattar designöverväganden, en konfigurationschecklista och rekommenderade konfigurationsalternativ som är specifika för Azure SQL Managed Instance och tillförlitlighet.

Designöverväganden

Azure SQL Managed Instance innehåller följande designöverväganden:

  • Definiera ett serviceavtal för programprestanda och övervaka det med aviseringar. Det är viktigt att snabbt identifiera när programprestandan oavsiktligt försämras under en acceptabel nivå för att upprätthålla hög återhämtning. Använd en övervakningslösning för att ange aviseringar för viktiga frågeprestandamått så att du kan vidta åtgärder när prestandan bryter serviceavtalet.
  • Använd återställning till en viss tidpunkt för att återhämta från misstag. Återställning av en specifik tidpunkt återställer din databas till en tidigare tidpunkt för att återfå data på grund av oavsiktliga ändringar. Mer information finns i pitr-dokumentationen (Point-in-time-restore) för den hanterade instansen.
  • Använd geoåterställning för att återhämta sig från ett driftavbrott. Geo-återställning återställer en databas från en geo-redundant säkerhetskopia till en hanterad instans i en annan region. Mer information finns i Återställa en databas med hjälp av geo-återställningsdokumentation.
  • Överväg den tid som krävs för vissa åtgärder. Se till att du separerar tiden för att noggrant testa hur lång tid det tar att skala upp och ned din befintliga hanterade instans och skapa en ny hanterad instans. Denna tidsmätningspraxis säkerställer att du fullt ut förstår hur tidskrävande processer eller åtgärder kommer att påverka din RTO och RPO.

Checklista

Har du konfigurerat Azure SQL Managed Instance med tillförlitlighet i åtanke?

  • Använd den affärskritiska nivån.
  • Konfigurera en sekundär instans och en Autofailover-grupp för att möjliggöra failover till en annan region.
  • Implementera logik för återförsök.
  • Övervaka SQL MI-instansen nästan i realtid för att identifiera tillförlitlighetsincidenter.

Konfigurationsrekommendationer

Utforska följande tabell med rekommendationer för att optimera din Azure SQL Managed Instance-konfiguration för tillförlitlighet:

Rekommendation Beskrivning
Använd den affärskritiska nivån. Den här nivån ger högre motståndskraft mot fel och snabbare felövergångstider på grund av den underliggande HA-arkitekturen, bland annat. Mer information finns i SQL Managed Instance High availability (Hög tillgänglighet för SQL Managed Instance).
Konfigurera zonredundans när det är tillgängligt i den region som du distribuerar till. Mer information finns i Arkitektur för hög tillgänglighet. När tillgänglighetszonerna har konfigurerats distribueras dina beräknings- och lagringsrepliker mellan olika tillgänglighetszoner. Om en zon misslyckas redundansväxlar systemet automatiskt till en annan zon utan dataförlust.
Konfigurera en sekundär instans och en Autofailover-grupp för att möjliggöra failover till en annan region. Om ett avbrott påverkar en eller flera av databaserna i den hanterade instansen kan du manuellt eller automatiskt redundansväxlar alla databaser i instansen till en sekundär region. Mer information finns i dokumentationen om autofailover-grupper för hanterad instans.
Implementera logik för återförsök. Även om Azure SQL MI är motståndskraftigt mot transitiva infrastrukturfel kan dessa fel påverka anslutningen. När ett tillfälligt fel inträffar när du arbetar med SQL MI kontrollerar du att koden kan försöka anropa igen. Mer information finns i hur du implementerar logik för återförsök.
Övervaka SQL MI-instansen nästan i realtid för att identifiera tillförlitlighetsincidenter. Använd en av de tillgängliga lösningarna för att övervaka din SQL MI för att identifiera potentiella tillförlitlighetsincidenter tidigt och göra dina databaser mer tillförlitliga. Välj en övervakningslösning i nära realtid för att snabbt reagera på incidenter. Mer information finns i övervakningsalternativen för Azure SQL Managed Instance.

Nästa steg