Aktivera automatisk justering i Azure-portalen för att övervaka frågor och förbättra arbetsbelastningens prestanda
Gäller för:Azure SQL DatabaseAzure SQL Managed Instance
Azure SQL Database hanterar automatiskt datatjänster som ständigt övervakar dina frågor och identifierar den åtgärd som du kan utföra för att förbättra arbetsbelastningens prestanda. Du kan granska rekommendationerna och tillämpa dem manuellt, eller låta Azure SQL Database automatiskt tillämpa korrigerande åtgärder – detta kallas automatiskt justeringsläge.
Du kan aktivera automatisk justering antingen på server- eller databasnivå via:
Kommentar
För Azure SQL Managed Instance kan det alternativ som stöds FORCE_LAST_GOOD_PLAN endast konfigureras via T-SQL. De azure-portalbaserade konfigurations- och automatiska indexjusteringsalternativen som beskrivs i den här artikeln gäller inte för Azure SQL Managed Instance.
Kommentar
Det går inte att konfigurera automatiska justeringsalternativ via ARM-mallen (Azure Resource Manager) just nu.
Aktivera automatisk justering på servern
På servernivå kan du välja att ärva automatisk justeringskonfiguration från "Azure Defaults" eller att inte ärva konfigurationen. Azure-standardvärden är FORCE_LAST_GOOD_PLAN aktiverade, CREATE_INDEX inaktiverade och DROP_INDEX inaktiverade.
Azure Portal
Om du vill aktivera automatisk justering på en server i Azure SQL Database navigerar du till servern i Azure-portalen och väljer sedan Automatisk justering på menyn.
Välj de automatiska justeringsalternativ som du vill aktivera och välj Använd.
Alternativ för automatisk justering på en server tillämpas på alla databaser på den här servern. Som standard ärver alla databaser konfigurationen från sin överordnade server, men detta kan åsidosättas och anges för varje databas individuellt.
REST-API
Mer information om hur du använder ett REST-API för att aktivera automatisk justering på en server finns i Automatisk justering av UPDATE och GET HTTP-metoder för server.
Aktivera automatisk justering på en enskild databas
Med Azure SQL Database kan du individuellt ange konfigurationen för automatisk justering för varje databas. På databasnivå kan du välja att ärva automatisk justeringskonfiguration från den överordnade servern, "Azure Defaults" eller att inte ärva konfigurationen. Azure Defaults är inställt på FORCE_LAST_GOOD_PLAN är aktiverat, CREATE_INDEX är inaktiverat och DROP_INDEX är inaktiverat.
Dricks
Den allmänna rekommendationen är att hantera konfigurationen för automatisk justering på servernivå så att samma konfigurationsinställningar kan tillämpas på varje databas automatiskt. Konfigurera automatisk justering på en enskild databas endast om du behöver att databasen har andra inställningar än andra som ärver inställningar från samma server.
Azure Portal
Om du vill aktivera automatisk justering av en enskild databas navigerar du till databasen i Azure-portalen och väljer Automatisk justering.
Enskilda inställningar för automatisk justering kan konfigureras separat för varje databas. Du kan konfigurera ett enskilt alternativ för automatisk justering manuellt eller ange att ett alternativ ärver dess inställningar från servern.
När du har valt önskad konfiguration klickar du på Använd.
REST-API
Mer information om hur du använder ett REST-API för att aktivera automatisk justering på en enskild databas finns i Automatiska justeringsmetoder för Azure SQL Database UPDATE och GET HTTP.
T-SQL
Om du vill aktivera automatisk justering på en enskild databas via T-SQL ansluter du till databasen och kör följande fråga:
ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM
Om du ställer in automatisk justering på AUTO tillämpas Azure Defaults. Om du ställer in den på INHERIT ärvs konfigurationen för automatisk justering från den överordnade servern. Om du väljer ANPASSAD måste du konfigurera automatisk justering manuellt.
Om du vill konfigurera enskilda automatiska justeringsalternativ via T-SQL ansluter du till databasen och kör frågan som den här:
ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)
Om du ställer in det enskilda justeringsalternativet på PÅ åsidosätter du alla inställningar som databasen ärvt och aktiverar justeringsalternativet. Om du ställer in den på AV åsidosätts även alla inställningar som databasen ärvt och inaktiverar justeringsalternativet. Det automatiska justeringsalternativ som STANDARD har angetts för ärver konfigurationen för automatisk justering från inställningarna på servernivå.
Viktigt!
Vid aktiv geo-replikering behöver automatisk justering endast konfigureras på den primära databasen. Automatiskt tillämpade justeringsåtgärder, till exempel indexskapande eller borttagning, replikeras automatiskt till geo-sekundärfiler. Om du försöker aktivera automatisk justering via T-SQL på den skrivskyddade sekundära filen uppstår ett fel eftersom det inte finns någon annan justeringskonfiguration på den skrivskyddade sekundära filen.
Mer information om hur du konfigurerar automatisk justering finns i Alter DATABASE SET Options (Transact-SQL).
Felsökning
Automatiserad rekommendationshantering är inaktiverad
Om du får felmeddelanden om att automatiserad rekommendationshantering har inaktiverats eller helt enkelt inaktiverats av systemet är de vanligaste orsakerna:
- Query Store är inte aktiverat, eller
- Query Store är i skrivskyddat läge för en angiven databas, eller
- Query Store slutade köras eftersom det tog slut på allokerat lagringsutrymme.
Följande steg kan övervägas för att åtgärda det här problemet:
- Rensa Query Store eller ändra datakvarhållningsperioden till "auto" med hjälp av T-SQL eller öka maximal storlek för Query Store. Se hur du konfigurerar rekommenderad kvarhållnings- och insamlingsprincip för Query Store.
- Använd SQL Server Management Studio (SSMS) och följ dessa steg:
- Anslut till Azure SQL Database
- Högerklicka på databasen
- Gå till Egenskaper och klicka på Query Store
- Ändra åtgärdsläget till Läs-skriv
- Ändra avbildningsläget för arkivet till Auto
- Ändra storleksbaserat rensningsläge till Auto
Behörigheter
För Azure SQL Database kräver hantering av automatisk justering i Azure-portalen eller användning av PowerShell eller REST API medlemskap i inbyggda RBAC-roller i Azure.
För att hantera automatisk justering är den minsta behörighet som krävs för att bevilja användaren medlemskap i SQL Database-deltagarrollen. Du kan också överväga att använda roller med högre behörighet, till exempel SQL Server-deltagare, deltagare och ägare.
Behörigheter som krävs för att hantera automatisk justering med T-SQL finns i Behörigheter för ALTER DATABASE.
Konfigurera automatisk justering av e-postmeddelanden
Information om hur du tar emot automatiska e-postmeddelanden om rekommendationer från den automatiska justeringen finns i guiden för automatisk justering av e-postmeddelanden .
Nästa steg
- Läs artikeln Automatisk justering om du vill veta mer om automatisk justering och hur det kan hjälpa dig att förbättra dina prestanda.
- Se Prestandarekommendationer för en översikt över prestandarekommendationer för Azure SQL Database.
- Se Query Performance Insights för att lära dig mer om hur du visar prestandapåverkan för dina viktigaste frågor.