Konfigurera och övervaka tillgänglighet
Nu när du känner till alla möjligheter måste du skapa en strategi för den specifika arbetsbelastning som din Azure SQL-databas eller hanterade Azure SQL-instans ingår i.
Göra rätt val
En viktig del när du skapar en strategi är att stanna upp och tänka igenom kraven för din arbetsbelastning. Här är några frågor att överväga:
- Behöver du långsiktig säkerhetskopiering? Eller är 1–35 dagar tillräckligt lång tid?
- Vilka är dina behov för återställningstid och återställningspunkter?
- Vilken tjänstnivå verkar vettigast sett till serviceavtalet?
- Behöver du tillgänglighetszoner?
- Behöver du geo-replikerade HADR- eller redundansgrupper?
- Är ditt program redo?
Svaren på de här frågorna hjälper dig att ta reda på vilken konfiguration du ska distribuera för att uppfylla dina tillgänglighetskrav.
Den sista frågan förbises ofta av datateknikern: Är ditt program redo? Det här är viktigt för att uppnå det serviceavtal som du vill ha.
Du måste se till att databasen uppfyller dina tillgänglighetskrav, men du måste också vara säker på att programmet uppfyller dessa krav. Du måste också se till att anslutningen mellan data och programmen uppfyller dina krav. Om programmet och databasen till exempel körs i olika regioner ökar svarstiderna i nätverket. Kör gärna program och data så nära varandra som möjligt. I den här modulen har du också lärt dig hur viktigt det är att implementera omprövningslogik i dina program för att upprätthålla tillgängligheten.
Övervaka tillgängligheten
Azure SQL innehåller flera verktyg och funktioner för övervakning av specifika aspekter av tillgängligheten. Det här kan vara Azure-portalen, T-SQL och gränssnitt som PowerShell, az CLI och REST-API:er.
I följande avsnitt går vi igenom några exempel på hur du kan använda de här verktygen till att övervaka tillgängligheten.
Tillgänglighet för regioner och datacenter
Tillgängligheten för regioner och datacenter är kritisk när det gäller tillgängligheten för en hanterad instans eller databasdistribution. Azure-status och Azure Service Health är viktiga verktyg för att få information om eventuella avbrott för datacenter eller regioner, inklusive specifika tjänster som Azure SQL.
Azure-status är en instrumentpanel där du ser alla tjänster som orsakar problem i Azure-regioner världen över. Du kan använda ett RSS-flöde om du vill få meddelanden om ändringar i Azure-status.
Du kan visa Azure Service Health i Azure-portalen. Azure Service Health innehåller information om problem med tjänster, planerade underhållsaktiviteter, hälsorekommendationer och hälsohistorik. Du kan också ställa in aviseringar för att få information via e-post eller SMS om alla händelser som kan påverka tillgängligheten.
Tillgänglighet för instanser, servrar och databaser
Förutom händelser som påverkar Azure-tjänster kan du se tillgängligheten för Azure SQL Managed Instance- eller Azure SQL Database-instanser i Azure-portalen.
Ett sätt att se möjliga orsaker till att en hanterad instans eller databas inte är tillgänglig är att visa resurshälsan i Azure-portalen eller via REST-API:er.
Du kan alltid använda SQL Server-standardverktyg som SQL Server Management Studio (SSMS) för att ansluta till en hanterad instans eller databasserver och kontrollera statusen för dessa resurser. Du kan använda verktyget eller T-SQL-frågor.
Gränssnitt som Azure CLI kan visa status för Azure SQL. Till exempel:
-
az sql mi list
visar status för hanterade instanser. -
az sql db list
visar status för Azure SQL-databaser.
Du kan också använda PowerShell-kommandon till att ta reda på tillgängligheten för en Azure SQL-databas. Till exempel:
-
Get-AzSQLDatabase
hämtar alla databaser på en server och deras information, inklusive status. - REST-API:er är inte lika enkla att använda, men du kan använda dem till att hämta status för hanterade instanser och databaser.
Historik för säkerhetskopiering och återställning
Azure SQL säkerhetskopierar automatiskt databaser och transaktionsloggar. Det finns ingen historik för standardkopieringar, men du kan visa historiken för långsiktigt bevarande av säkerhetskopior i Azure-portalen eller via CLI-gränssnitt. I Azure SQL Managed Instance kan du även använda XEvents till att spåra säkerhetskopieringshistoriken.
Vid databasåterställning som återställer till en viss tidpunkt skapas en ny databas. Du kan använda Azures aktivitetslogg till att visa åtgärder som skapar databaser.
Replikstatus
Repliker används för servicenivån Affärskritisk. Du kan visa status för en replik med hjälp av DMV-sys.dm_database_replica_states.
Orsaker till redundansväxling
Om du vill fastställa orsaken till en redundansväxling för en Azure SQL Managed Instance eller databasdistribution kontrollerar du resurshälsan i Azure-portalen eller via REST-API:erna.
System Center-hanteringspaket för Azure SQL
System Center tillhandahåller hanteringspaket för övervakning av Azure SQL Managed Instance och Azure SQL Database. Mer information finns i dokumentationen om hanteringspaket.