Automatisch afstemmen in Azure Portal inschakelen om query's te bewaken en de prestaties van workloads te verbeteren

Van toepassing op: Azure SQL DatabaseAzure SQL Managed Instance

Azure SQL Database beheert automatisch gegevensservices die uw query's voortdurend bewaken en identificeert de actie die u kunt uitvoeren om de prestaties van uw workload te verbeteren. U kunt aanbevelingen bekijken en handmatig toepassen, of azure SQL Database automatisch corrigerende acties laten toepassen. Dit wordt de modus voor automatisch afstemmen genoemd.

Automatisch afstemmen kan worden ingeschakeld op server- of databaseniveau via:

Notitie

Voor Azure SQL Managed Instance kan de ondersteunde optie FORCE_LAST_GOOD_PLAN alleen worden geconfigureerd via T-SQL. De configuratie op basis van Azure Portal en opties voor automatische indexafstemming die in dit artikel worden beschreven, zijn niet van toepassing op Azure SQL Managed Instance.

Notitie

Het configureren van opties voor automatisch afstemmen via de ARM-sjabloon (Azure Resource Manager) wordt momenteel niet ondersteund.

Automatisch afstemmen op server inschakelen

Op serverniveau kunt u ervoor kiezen om de configuratie voor automatisch afstemmen over te nemen van 'Azure-standaardinstellingen' of om de configuratie niet over te nemen. Azure-standaardinstellingen zijn FORCE_LAST_GOOD_PLAN ingeschakeld, CREATE_INDEX uitgeschakeld en DROP_INDEX uitgeschakeld.

Azure Portal

Als u automatisch afstemmen op een server in Azure SQL Database wilt inschakelen, gaat u naar de server in Azure Portal en selecteert u Automatisch afstemmen in het menu.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a server.

Selecteer de opties voor automatisch afstemmen die u wilt inschakelen en selecteer Toepassen.

Opties voor automatisch afstemmen op een server worden toegepast op alle databases op deze server. Standaard nemen alle databases de configuratie over van hun bovenliggende server, maar dit kan worden overschreven en opgegeven voor elke database afzonderlijk.

REST-API

Zie Voor meer informatie over het gebruik van een REST API voor het inschakelen van automatisch afstemmen op een server server automatische afstemming UPDATE en GET HTTP-methoden.

Automatisch afstemmen inschakelen voor een afzonderlijke database

Met Azure SQL Database kunt u de configuratie voor automatisch afstemmen voor elke database afzonderlijk opgeven. Op databaseniveau kunt u ervoor kiezen om de configuratie voor automatisch afstemmen over te nemen van de bovenliggende server, 'Azure-standaardinstellingen' of om de configuratie niet over te nemen. Azure-standaardinstellingen zijn ingesteld op FORCE_LAST_GOOD_PLAN is ingeschakeld, CREATE_INDEX is uitgeschakeld en DROP_INDEX is uitgeschakeld.

Tip

De algemene aanbeveling is om de configuratie voor automatisch afstemmen op serverniveau te beheren, zodat dezelfde configuratie-instellingen automatisch op elke database kunnen worden toegepast. Configureer automatisch afstemmen op een afzonderlijke database alleen als u die database nodig hebt om andere instellingen te hebben dan andere instellingen die instellingen overnemen van dezelfde server.

Azure Portal

Als u automatisch afstemmen op één database wilt inschakelen, gaat u naar de database in Azure Portal en selecteert u Automatisch afstemmen.

Afzonderlijke instellingen voor automatisch afstemmen kunnen afzonderlijk worden geconfigureerd voor elke database. U kunt handmatig een afzonderlijke optie voor automatisch afstemmen configureren of opgeven dat een optie de instellingen van de server overneemt.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a single database.

Nadat u de gewenste configuratie hebt geselecteerd, klikt u op Toepassen.

REST-API

Zie Voor meer informatie over het gebruik van een REST API voor het automatisch afstemmen van één database, Azure SQL Database automatische afstemming UPDATE en GET HTTP-methoden.

T-SQL

Als u automatisch afstemmen wilt inschakelen voor één database via T-SQL, maakt u verbinding met de database en voert u de volgende query uit:

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

Als u automatisch afstemmen instelt op AUTO, worden Azure-standaardinstellingen toegepast. Als u deze instelt op OVERNEMEN, wordt de configuratie voor automatisch afstemmen overgenomen van de bovenliggende server. Als u AANGEPAST kiest, moet u automatisch afstemmen handmatig configureren.

Als u afzonderlijke opties voor automatisch afstemmen via T-SQL wilt configureren, maakt u verbinding met de database en voert u de query uit, zoals deze:

ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)

Als u de afzonderlijke afstemmingsoptie instelt op AAN, wordt elke instelling overschreven die de database heeft overgenomen en schakelt u de optie Afstemmen in. Als u deze optie instelt op UIT, overschrijft u ook alle instellingen die de database heeft overgenomen en schakelt u de afstemmingsoptie uit. De optie voor automatisch afstemmen waarvoor DEFAULT is opgegeven, neemt de configuratie voor automatisch afstemmen over van de instellingen op serverniveau.

Belangrijk

In het geval van actieve geo-replicatie moet automatisch afstemmen alleen worden geconfigureerd op de primaire database. Automatisch toegepaste afstemmingsacties, zoals het maken of verwijderen van indexen, worden automatisch gerepliceerd naar geo-secundaire bestanden. Als u automatisch afstemmen via T-SQL wilt inschakelen op de secundaire alleen-lezen, treedt er een fout op omdat een andere afstemmingsconfiguratie op de secundaire alleen-lezenbewerking niet wordt ondersteund.

Zie ALTER DATABASE SET Options (Transact-SQL) voor meer informatie over T-SQL-opties voor het configureren van automatische afstemming.

Problemen oplossen

Geautomatiseerd aanbevelingsbeheer is uitgeschakeld

In het geval van foutberichten dat geautomatiseerd aanbevelingsbeheer is uitgeschakeld of gewoon door het systeem is uitgeschakeld, zijn de meest voorkomende oorzaken:

  • Query Store is niet ingeschakeld of
  • Query Store bevindt zich in de modus Alleen-lezen voor een opgegeven database of
  • Query Store is gestopt met uitvoeren omdat er onvoldoende toegewezen opslagruimte beschikbaar is.

De volgende stappen kunnen worden overwogen om dit probleem op te lossen:

  • Schoon de Query Store op of wijzig de gegevensretentieperiode in 'automatisch' met behulp van T-SQL of verhoog de maximale grootte van Query Store. Zie hoe u aanbevolen bewaar- en opnamebeleid voor Query Store configureert.
  • Gebruik SQL Server Management Studio (SSMS) en volg deze stappen:
    • Verbinding maken naar de Azure SQL Database
    • Klik met de rechtermuisknop op de database
    • Ga naar Eigenschappen en klik op Query Store
    • De bewerkingsmodus wijzigen in Lezen/schrijven
    • De Store Capture-modus wijzigen in Automatisch
    • De op grootte gebaseerde opschoningsmodus wijzigen in Automatisch

Bevoegdheden

Voor Azure SQL Database is het beheren van automatisch afstemmen in Azure Portal of het gebruik van PowerShell of REST API vereist lidmaatschap van ingebouwde RBAC-rollen van Azure.

Voor het beheren van automatisch afstemmen is de minimaal vereiste machtiging die aan de gebruiker moet worden verleend lid van de rol VAN SQL Database-inzender . U kunt ook overwegen om functies met hogere bevoegdheden te gebruiken, zoals Inzender voor SQL Server, Inzender en Eigenaar.

Zie Machtigingen voor ALTER DATABASE voor machtigingen die zijn vereist voor het beheren van automatisch afstemmen met T-SQL.

E-mailmeldingen voor automatisch afstemmen configureren

Als u automatische e-mailmeldingen wilt ontvangen over aanbevelingen die zijn gedaan door het automatisch afstemmen, raadpleegt u de handleiding voor het automatisch afstemmen van e-mailmeldingen .

Volgende stappen

  • Lees het artikel Over automatisch afstemmen voor meer informatie over automatisch afstemmen en hoe u hiermee uw prestaties kunt verbeteren.
  • Zie prestatieaankopen voor een overzicht van de prestatieaanveling van Azure SQL Database.
  • Zie Inzichten in queryprestaties voor meer informatie over het weergeven van de invloed van de prestaties van uw belangrijkste query's.