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 fullständigt hanterad och vintergrön plattform som en tjä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 oroa sig för effekterna 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.
  • Kontrollera att databasen inte är en enskild felpunkt i din programvaruarkitektur.

Mer information om hur Azure SQL Managed Instance stöder program- och arbetsbelastningsresiliens finns i följande artiklar:

Följande avsnitt innehåller designöverväganden, en checklista för konfiguration 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 mot serviceavtalet.
  • Använd återställning till tidpunkt för att återställa från mänskliga fel. Återställning till tidpunkt returnerar databasen till en tidigare tidpunkt för att återställa data från ändringar som görs oavsiktligt. Mer information finns i PITR-dokumentationen (Point-in-time-restore) för hanterad instans.
  • Använd geo-återställning för att återställa från ett tjänststopp. 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 för att skapa en ny hanterad instans. Den här tidspraxis säkerställer att du förstår helt hur tidskrävande åtgärder påverkar din RTO och RPO.

Checklista

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

  • Använd Affärskritisk-nivån.
  • Konfigurera en sekundär instans och en autofailover-grupp för att aktivera redundansväxling till en annan region.
  • Implementera logik för återförsök.
  • Övervaka din SQL MI-instans 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 Description
Använd Affärskritisk-nivån. Den här nivån ger högre återhämtning till fel och snabbare redundans på grund av den underliggande ha-arkitekturen, bland andra fördelar. Mer information finns i SQL Managed Instance Hög tillgänglighet.
Konfigurera en sekundär instans och en autofailover-grupp för att aktivera redundansväxling 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 autofailovergrupper för hanterad instans.
Implementera logik för återförsök. Även om Azure SQL MI är motståndskraftig 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 din SQL MI-instans 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