Planera för Azure-underhållshändelser i Azure SQL Database och Azure SQL Managed Instance

Gäller för:Azure SQL DatabaseAzure SQL Managed Instance

Lär dig hur du förbereder dig för planerade underhållshändelser i databasen i Azure SQL Database och Azure SQL Managed Instance.

Vad är en planerad underhållshändelse?

För att hålla Azure SQL Database- och Azure SQL Managed Instance-tjänsterna säkra, kompatibla, stabila och högpresterande utförs uppdateringar nästan kontinuerligt via tjänstkomponenterna. Tack vare den moderna och robusta tjänstarkitekturen och innovativa tekniker som snabbkorrigering är majoriteten av uppdateringarna helt transparenta och icke-effektfulla när det gäller tjänsttillgänglighet. Ändå orsakar få typer av uppdateringar korta tjänstavbrott och kräver särskild behandling.

Under planerat underhåll går medlemmar i databaskvorumet offline en i taget, med avsikten att det finns en svarar primär replik. För Affärskritisk- och Premium-databaser är minst en sekundär replik också online för att säkerställa att klienten inte är stilleståndstid. När den primära repliken måste kopplas från sker en omkonfigurationsprocess. För Affärskritisk- och Premium-databaser blir en av de sekundära replikerna den nya primära repliken. För databaserna Generell användning, Standard och Basic flyttas den primära repliken till en annan tillståndslös beräkningsnod med tillräcklig ledig kapacitet.

Vad du kan förvänta dig under en planerad underhållshändelse

Underhållshändelsen kan generera en eller flera omkonfigurationer, beroende på stjärnbilden av de primära och sekundära replikerna i början av underhållshändelsen. I genomsnitt sker 1,7 omkonfigurationer per planerad underhållshändelse. Omkonfigurationer avslutas vanligtvis inom 30 sekunder. Genomsnittet är åtta sekunder. Om programmet redan är anslutet måste det återansluta till den nya primära repliken av databasen. Om en ny anslutning görs när databasen genomgår en omkonfiguration innan den nya primära repliken är online visas felet 40613 (databasen är inte tillgänglig): "Databasen {databasename} på servern {servername} är inte tillgänglig för närvarande. Försök ansluta igen senare." Om databasen har en tidskrävande fråga avbryts den här frågan under en omkonfiguration och måste startas om.

Så här simulerar du en planerad underhållshändelse

Om du ser till att klientprogrammet är motståndskraftigt mot underhållshändelser innan det distribueras till produktion kan du minska risken för programfel och bidra till programtillgängligheten för slutanvändarna. Du kan testa beteendet för klientprogrammet under planerade underhållshändelser genom att testa programfelåterhämtning via PowerShell, CLI eller REST API. Se även initiera manuell redundans för hanterad instans. Det ger identiskt beteende som underhållshändelse som gör att den primära repliken kopplas från.

Logik för omprövning

Alla klientproduktionsprogram som ansluter till en molndatabastjänst bör implementera en robust logik för återförsök av anslutningar. Detta hjälper till att göra omkonfigurationer transparenta för slutanvändarna, eller åtminstone minimera negativa effekter.

Service Health-avisering

Om du vill få aviseringar om tjänstproblem eller planerade underhållsaktiviteter kan du använda Service Health-aviseringar i Azure-portalen med lämplig händelsetyp och åtgärdsgrupper. Mer information finns i Ta emot aviseringar om Azure-tjänstmeddelanden.

Resurshälsa

Om det uppstår inloggningsfel i databasen kontrollerar du aktuell status i fönstret Resource Health i Azure-portalen . Avsnittet Hälsohistorik innehåller orsaken till stilleståndstiden för varje händelse (när det är tillgängligt).

Funktion för underhållsperiod

Funktionen underhållsperiod möjliggör konfiguration av förutsägbara underhållsfönsterscheman för berättigade Azure SQL-databaser och SQL-hanterade instanser. Förhandsmeddelanden för underhållsperiod är tillgängliga för databaser som har konfigurerats för att använda ett underhållsfönster som inte är standard. Underhållsperioder och förhandsmeddelanden för underhållsperioder är allmänt tillgängliga för Azure SQL Database. För Azure SQL Managed Instance är underhållsperioder allmänt tillgängliga, men förhandsmeddelanden finns i offentlig förhandsversion.

Nästa steg