Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
I den här artikeln beskrivs hur du startar och använder Database Engine Tuning Advisor i SQL Server. Information om hur du visar och arbetar med resultatet när du har finjusterat en databas finns i Visa och arbeta med utdata från Database Engine Tuning Advisor.
Anmärkning
Database Engine Tuning Advisor stöds inte för Azure SQL Database eller Azure SQL Managed Instance. Överväg i stället de strategier som rekommenderas i Övervakning och prestandajustering i Azure SQL Database och Azure SQL Managed Instance. För Azure SQL Database, se även prestandarekommendationerna för Database Advisor för Azure SQL Database.
Initiera databasmotoroptimeringsrådgivaren
Vid första användningen måste en användare som är medlem i sysadmin fast serverroll initiera justeringsguiden för databasmotorn. Det beror på att flera systemtabeller måste skapas i den msdb
databasen för att stödja justeringsåtgärder. Initiering gör det också möjligt för användare som är medlemmar i den db_owner fasta databasrollen att justera arbetsbelastningar på tabeller i databaser som de äger.
En användare som har systemadministratörsbehörighet måste utföra någon av följande åtgärder:
Använd det grafiska användargränssnittet Database Engine Tuning Advisor för att ansluta till en instans av SQL Server. Mer information finns senare i den här artikeln under Starta prestandajusteringsrådgivaren för databasmotorn.
Använd verktyget dta för att justera den första arbetsbelastningen. Mer information finns i Använda dta-verktyget senare i den här artikeln.
Starta inställningsrådgivaren för databasmotorn
Du kan starta det grafiska användargränssnittet (GUI) för justering av databasmotorn på flera olika sätt för att stödja optimering av databasen i en mängd olika scenarier. De olika sätten att starta Database Engine Tuning Advisor är: från menyn Start, från menyn Tools i SQL Server Management Studio, från Frågeredigeraren i SQL Server Management Studio och från menyn Tools i SQL Server Profiler. När du först startar Database Engine Tuning Advisor visar programmet en dialogruta Anslut till server där du kan ange den SQL Server-instans som du vill ansluta till.
Varning
Starta inte Database Engine Tuning Advisor när SQL Server körs i enanvändarläge. Om du försöker starta den när servern är i enanvändarläge returneras ett fel och Database Engine Tuning Advisor startar inte. Mer information om enanvändarläge finns i Starta SQL Server i Single-User läge.
Starta Database Engine Tuning Advisor från Start-menyn i Windows
- På menyn Start pekar du på Alla program, pekar på Microsoft SQL Server, pekar på Prestandaverktygoch väljer sedan Database Engine Tuning Advisor.
För att starta Database Engine Tuning Advisor i SQL Server Management Studio
- På menyn SQL Server Management Studio Tools väljer du Database Engine Tuning Advisor.
Starta Database Engine Tuning Advisor från SQL Server Management Studio-frågeredigeraren
Öppna en Transact-SQL skriptfil i SQL Server Management Studio. Mer information finns i Fråge- och textredigerare (SQL Server Management Studio).
Välj en fråga i skriptet Transact-SQL eller välj hela skriptet, högerklicka på markeringen och välj Analysera fråga i Database Engine Tuning Advisor. GUI för Databasmotorns justeringsrådgivare öppnas och importerar skriptet som arbetsbelastningen i en XML-fil. Du kan ange ett sessionsnamn och inställningsalternativ för att optimera de valda Transact-SQL-frågorna som din arbetsbelastning.
Så här startar du Database Engine Tuning Advisor i SQL Server Profiler
- På menyn SQL Server Profiler Tools väljer du Database Engine Tuning Advisor.
Skapa en arbetsbelastning
En arbetsbelastning är en uppsättning Transact-SQL-instruktioner som körs mot en databas eller databaser som du vill finjustera. Database Engine Tuning Advisor analyserar dessa arbetsbelastningar för att rekommendera index eller partitioneringsstrategier som förbättrar serverns frågeprestanda.
Du kan skapa en arbetsbelastning med någon av följande metoder.
Använd Query Store som en arbetslast. Genom att göra detta kan du undvika att behöva skapa en arbetsbelastning manuellt. För mer information, se Justera databasen med hjälp av arbetsbelastning från frågebutiken.
gäller för: SQL Server 2016 (13.x) och senare. Använd plancachen som en arbetsbelastning. Genom att göra detta kan du undvika att behöva skapa en arbetsbelastning manuellt. Mer information finns i Finjustera en databas senare i den här artikeln.
Använd frågeredigeraren i SQL Server Management Studio eller din favorittextredigerare för att manuellt skapa Transact-SQL skriptarbetsbelastningar.
Använda SQL Server Profiler för att skapa arbetsbelastningar för spårningsfiler eller spårningstabeller
Not
När du använder en spårningstabell som en arbetsbelastning måste tabellen finnas på samma server där Database Engine Tuning Advisor justeras. Om du skapar spårningstabellen på en annan server flyttar du den till servern där Database Engine Tuning Advisor justeras.
Arbetsbelastningar kan också bäddas in i en XML-indatafil, där du även kan ange en vikt för varje händelse. Mer information om hur du anger inbäddade arbetsbelastningar finns i Skapa en XML-indatafil senare i den här artikeln.
Skapa Transact-SQL skriptarbetsbelastningar
Starta frågeredigeraren i SQL Server Management Studio. Mer information finns i Fråge- och textredigerare (SQL Server Management Studio).
Skriv ditt Transact-SQL skript i frågeredigeraren. Det här skriptet ska innehålla en uppsättning Transact-SQL-instruktioner som körs mot databasen eller databaserna som du vill finjustera.
Spara filen med ett .sql-tillägg. Användargränssnittet för justering av databasmotorn och kommandoradsverktyget dta kan använda det här Transact-SQL skriptet som en arbetsbelastning.
Skapa arbetsbelastningar för spårningsfiler och spårningstabeller
Starta SQL Server Profiler med någon av följande metoder:
På menyn Start pekar du på Alla program, Microsoft SQL Server, Prestandaverktygoch väljer sedan SQL Server Profiler.
I SQL Server Management Studio väljer du menyn Verktyg och väljer sedan SQL Server Profiler.
Skapa en spårningsfil eller tabell enligt beskrivningen i följande procedurer som använder mallen SQL Server Profiler Tuning:
Spara spårningsresultat till en fil (SQL Server Profiler)
Database Engine Tuning Advisor förutsätter att arbetsbelastningsspårningsfilen är en rollover-fil. Mer information om rollover-filer finns i Limit Trace File and Table Sizes.
Spara spårningsresultat till en tabell (SQL Server Profiler)
Kontrollera att spårningen har stoppats innan du använder en spårningstabell som en arbetsbelastning.
Vi rekommenderar att du använder SQL Server Profiler Tuning-mallen för att samla in arbetsbelastningar för Database Engine Tuning Advisor.
Om du vill använda en egen mall kontrollerar du att följande spårningshändelser registreras:
RPC: Slutförd
SQL:BatchCompleted
SP:StmtCompleted
Du kan också använda Starta versioner av dessa spårningshändelser. Till exempel SQL:BatchStarting. I Slutförd versioner av dessa spårningshändelser ingår dock kolumnen Varaktighet, vilket gör det möjligt för Database Engine Tuning Advisor att finjustera arbetsbelastningen mer effektivt. Database Engine Tuning Advisor justerar inte andra typer av spårningshändelser. Mer information om dessa spårningshändelser finns i Händelsekategori för lagrade procedurer och TSQL-händelsekategori. Information om hur du använder lagrade SQL Trace-procedurer för att skapa en arbetsbelastning för spårningsfiler finns i Skapa en spårning (Transact-SQL).
Arbetsbelastningar för spårningsfil eller spårningstabell som innehåller datakolumnen loginname
Database Engine Tuning Advisor skickar Showplan-begäranden som en del av justeringsprocessen. När en spårningstabell eller fil som innehåller kolumnen LoginName data används som en arbetsbelastning, personifierar Database Engine Tuning Advisor användaren som anges i LoginName. Om användaren inte har beviljats SHOWPLAN-behörigheten, som möjliggör för användaren att köra och generera Showplans för de instruktioner som finns i spårningen, kommer Database Engine Tuning Advisor inte att optimera dessa instruktioner.
Så här undviker du att ge SHOWPLAN-behörigheten till varje användare som anges i kolumnen LoginName i spårningen
Justera spårningsfilen eller tabellarbetsbelastningen. Mer information finns i Finjustera en databas senare i den här artikeln.
Kontrollera justeringsloggen efter uttryck som inte har justerats på grund av otillräckliga behörigheter. För mer information, se Visa och arbeta med resultaten från Database Engine Tuning Advisor.
Skapa en ny arbetsbelastning genom att ta bort kolumnen LoginName från händelserna som inte har finjusterats och spara endast de icke-tunade händelserna i en ny spårfil eller tabell. Mer information om hur du tar bort datakolumner från en spårning finns i Ange händelser och datakolumner för en spårningsfil (SQL Server Profiler) eller Ändra en befintlig spårning (Transact-SQL).
Skicka den nya arbetsbelastningen igen utan kolumnen LoginName till Database Engine Tuning Advisor.
Database Engine Tuning Advisor justerar den nya arbetsbelastningen eftersom inloggningsinformation inte har angetts i spårningen. Om LoginName- inte finns för en instruktion, justerar Database Engine Tuning Advisor den instruktionen genom att personifiera användaren som startade justeringssessionen (en medlem i antingen sysadmin fast serverroll eller db_owner fast databasroll).
Optimera en databas
Om du vill finjustera en databas kan du använda GUI:et för justeringsguiden för databasmotorn eller verktyget dta.
Anteckning
Kontrollera att spårningen har stoppats innan du använder en spårningstabell som arbetsbelastning för Database Engine Tuning Advisor. Database Engine Tuning Advisor stöder inte användning av en spårningstabell till vilken spårningshändelser fortfarande skrivs som en arbetsbelastning.
Använda det grafiska användargränssnittet för Database Engine Tuning Advisor
Du kan finjustera en databas med hjälp av plancachen, arbetsbelastningsfilerna eller arbetsbelastningstabellerna i guidningsguiden för databasmotorn. Du kan använda GUI:et Database Engine Tuning Advisor för att enkelt visa resultatet av den aktuella justeringssessionen och resultatet av tidigare justeringssessioner. Information om alternativ för användargränssnitt finns i Beskrivningar av användargränssnittet senare i den här artikeln. Mer information om hur du arbetar med utdata när du har finjusterat en databas finns i View and Work with the Output from the Database Engine Tuning Advisor.
Så här finjusterar du en databas med hjälp av Query Store
Mer information finns i Tuning Database Using Workload from Query Store (Justera databas med arbetsbelastning från Query Store).
Så här finjusterar du en databas med hjälp av plancachen
Starta Database Engine Tuning Advisor och logga in på en instans av SQL Server. Mer information finns i Starta justeringsguiden för databasmotorn tidigare i den här artikeln.
På fliken Allmänt skriver du ett namn i Sessionsnamn för att skapa en ny justeringssession. Du måste konfigurera fälten på fliken Allmänt innan du startar en justeringssession. Det är inte nödvändigt att ändra inställningarna för fliken justeringsalternativ innan du startar en justeringssession.
Välj Plan Cache som arbetsbelastningsalternativ. Database Engine Tuning Advisor väljer de 1 000 viktigaste händelserna från plancachen som ska användas för analys.
Välj den databas eller de databaser som du vill finjustera och välj en eller flera tabeller från varje databas från Valda tabeller. För att inkludera cacheposter för alla databaser, välj Justeringsalternativ, välj sedan Avancerade alternativ och markera Inkludera plancachehändelser från alla databaser.
Kontrollera Spara justeringsloggen för att spara en kopia av justeringsloggen. Avmarkera kryssrutan om du inte vill spara en kopia av justeringsloggen.
Du kan visa justeringsloggen efter analys genom att öppna sessionen och välja fliken Förlopp.
Klicka på fliken Justeringsalternativ och välj bland de alternativ som anges där.
Klicka på Starta analys.
Om du vill stoppa justeringssessionen när den har startat väljer du något av följande alternativ på menyn Åtgärder:
Stoppa analys (med rekommendationer) stoppar justeringssessionen och uppmanar dig att bestämma om du vill att Database Engine Tuning Advisor ska generera rekommendationer baserat på den analys som gjorts fram till den här punkten.
Stoppa analys stoppar justeringssessionen utan att generera några rekommendationer.
Not
Det går inte att pausa justeringsguiden för databasmotorn. Om du väljer verktygsfältsknappen Starta analys när du har valt antingen Stoppa analys eller Stoppa analys (med rekommendationer) verktygsfältsknappar startar Database Engine Tuning Advisor en ny justeringssession.
Så här finjusterar du en databas med hjälp av en arbetsbelastningsfil eller tabell som indata
Fastställ databasfunktionerna (index, indexerade vyer, partitionering) som du vill att Database Engine Tuning Advisor ska överväga att lägga till, ta bort eller behålla under analysen.
Skapa en arbetsbelastning. Mer information finns i Skapa en arbetsbelastning tidigare i den här artikeln.
Starta Database Engine Tuning Advisor och logga in på en instans av Microsoft SQL Server. Mer information finns i Starta justeringsguiden för databasmotorn tidigare i den här artikeln.
På fliken Allmänt skriver du ett namn i Sessionsnamn för att skapa en ny justeringssession.
Välj antingen en arbetsbelastningsfil eller tabell och skriv antingen sökvägen till filen eller namnet på tabellen i den intilliggande textrutan.
Formatet för att ange en tabell är
database_name.schema_name.table_name
För att söka efter en arbetsbelastningsfil eller tabell, välj Bläddra. Database Engine Tuning Advisor förutsätter att arbetsbelastningsfiler är rollover-filer. Mer information om så kallade rollover-filer finns i Begränsa spårfil- och tabellstorlekar.
När du använder en spårningstabell som en arbetsbelastning måste tabellen finnas på samma server som Database Engine Tuning Advisor justerar. Om du skapar spårningstabellen på en annan server flyttar du den till den server som Database Engine Tuning Advisor justerar innan du använder den som din arbetsbelastning.
Välj de databaser och tabeller mot vilka du vill köra arbetsbelastningen som du valde i steg 5. Välj tabellerna genom att välja pilen Markerade tabeller.
Kontrollera Spara justeringsloggen för att spara en kopia av justeringsloggen. Avmarkera kryssrutan om du inte vill spara en kopia av justeringsloggen.
Du kan visa justeringsloggen efter analys genom att öppna sessionen och välja fliken Förlopp.
Klicka på fliken Justeringsalternativ och välj bland de alternativ som anges där.
Klicka på knappen Starta analys i verktygsfältet.
Om du vill stoppa justeringssessionen när den har startat väljer du något av följande alternativ på menyn Åtgärder:
Stoppa analys (med rekommendationer) stoppar justeringssessionen och uppmanar dig att bestämma om du vill att Database Engine Tuning Advisor ska generera rekommendationer baserat på den analys som gjorts fram till den här punkten.
Stoppa analys stoppar justeringssessionen utan att generera några rekommendationer.
Obs
Det går inte att pausa optimeringsrådgivaren för databasmotorn. Om du väljer verktygsfältsknappen Starta analys när du har valt antingen Stoppa analys eller Stoppa analys (med rekommendationer) verktygsfältsknappar startar Database Engine Tuning Advisor en ny justeringssession.
Använda dta-verktyget
Verktyget dta innehåller en körbar kommandoradsfil som du kan använda för att finjustera databaser. Det gör att du kan använda funktionen Database Engine Tuning Advisor i batchfiler och skript. Verktyget dta använder poster i plan-cachen, spårningsfiler och spårningstabeller samt Transact-SQL skript som arbetsbelastning. Den tar också XML-indata som överensstämmer med XML-schemat database engine tuning advisor, som finns på den här Microsoft-webbplatsen.
Tänk på följande innan du börjar justera en arbetsbelastning med verktyget dta:
När du använder en spårningstabell som en arbetsbelastning måste tabellen finnas på samma server som Database Engine Tuning Advisor justerar. Om du skapar spårningstabellen på en annan server flyttar du den till servern som Database Engine Tuning Advisor justerar.
Kontrollera att spårningen har stoppats innan du använder en spårningstabell som arbetsbelastning för Database Engine Tuning Advisor. Database Engine Tuning Advisor stöder inte användning av en spårningstabell till vilken spårningshändelser fortfarande skrivs som en arbetsbelastning.
Om en justeringssession fortsätter att köras längre än du hade förväntat dig att den skulle köras kan du trycka på CTRL+C för att stoppa justeringssessionen och generera rekommendationer baserat på analysen dta har slutförts fram till den här punkten. Du uppmanas att bestämma om du vill generera rekommendationer eller inte. Tryck på CTRL + C igen för att stoppa justeringssessionen utan att generera rekommendationer.
Mer information om dta syntax och exempel finns i dta-verktyget.
Så här finjusterar du en databas med hjälp av plancachen
Ange alternativet -ip. De översta 1 000 plancachehändelserna för de valda databaserna analyseras.
Ange följande från en kommandotolk:
dta -E -D DatabaseName -ip -s SessionName
Om du vill ändra antalet händelser som ska användas för analys anger du alternativet -n. I följande exempel ökar antalet cacheposter till 2 000.
dta -E -D DatabaseName -ip -n 2000-s SessionName1
Om du vill analysera händelser för alla databaser i instansen anger du alternativet -ipf.
dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2
Så här finjusterar du en databas med hjälp av standardinställningarna för arbetsbelastnings- och dta-verktyget
Fastställ databasfunktionerna (index, indexerade vyer, partitionering) som du vill att Database Engine Tuning Advisor ska överväga att lägga till, ta bort eller behålla under analysen.
Skapa en arbetsbelastning. Mer information finns i Skapa en arbetsbelastning tidigare i den här artikeln.
Ange följande från en kommandoprompt:
dta -E -D DatabaseName -if WorkloadFile -s SessionName
där
-E
anger att justeringssessionen använder en betrodd anslutning (i stället för ett inloggnings-ID och lösenord) anger-D
namnet på den databas som du vill finjustera. Som standard ansluter verktyget till standardinstansen av SQL Server på den lokala datorn. (Använd alternativet-S
för att ange en fjärrdatabas enligt följande procedur eller ange en namngiven instans.) Alternativet-if
anger namnet och sökvägen till en arbetsbelastningsfil (som kan vara ett Transact-SQL skript eller en spårningsfil) och-s
anger ett namn för justeringssessionen.De fyra alternativ som visas här (databasnamn, arbetsbelastning, anslutningstyp och sessionsnamn) är obligatoriska.
Så här finjusterar du en fjärrdatabas eller en namngiven instans under en viss tidsperiod
Fastställ databasfunktionerna (index, indexerade vyer, partitionering) som du vill att Database Engine Tuning Advisor ska överväga att lägga till, ta bort eller behålla under analysen.
Skapa en arbetsbelastning. Mer information finns i Skapa en arbetsbelastning tidigare i den här artikeln.
Ange följande i ett kommandofönster:
dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName -U LoginID -P Password -s SessionName -A TuningTimeInMinutes
där
-S
anger ett fjärrservernamn och en instans (eller en namngiven instans på den lokala servern) och-D
anger namnet på den databas som du vill finjustera. Alternativet-it
anger namnet på arbetsbelastningstabellen,-U
och-P
anger inloggnings-ID och lösenord till fjärrdatabasen,-s
anger sessionsnamnet för justeringen och-A
anger sessionsvaraktigheten i minuter. Som standard använder verktyget dta en 8-timmars justeringstid. Om du vill att justeringsguiden för databasmotorn ska justera en arbetsbelastning under en obegränsad tid anger du 0 (noll) med alternativet-A
.
Så här finjusterar du en databas med hjälp av en XML-indatafil
Fastställ databasfunktionerna (index, indexerade vyer, partitionering) som du vill att Database Engine Tuning Advisor ska överväga att lägga till, ta bort eller behålla under analysen.
Skapa en arbetsbelastning. Mer information finns i Skapa en arbetsbelastning tidigare i den här artikeln.
Skapa en XML-indatafil. Mer information finns i Skapa XML-indatafiler senare i den här artikeln.
Ange följande från en kommandotolk:
dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile
där
-E
anger en betrodd anslutning anger-S
en fjärrserver och instans, eller en namngiven instans på den lokala servern,-s
anger ett sessionsnamn för justering och-ix
anger den XML-indatafil som ska användas för justeringssessionen.När verktyget har justerat arbetsbelastningen kan du visa resultatet av justeringssessioner med GUI:et Database Engine Tuning Advisor. Alternativt kan du också ange att justeringsrekommendationerna ska skrivas till en XML-fil med alternativet -ox. Mer information finns i dta-verktyget.
Skapa en XML-indatafil
Om du är en erfaren XML-utvecklare kan du skapa XML-formaterade filer som Database Engine Tuning Advisor kan använda för att finjustera arbetsbelastningar. Om du vill skapa dessa XML-filer använder du dina favoritverktyg för XML för att redigera en exempelfil eller för att generera en instans från XML-schemat för Database Engine Tuning Advisor.
XML-schemat Database Engine Tuning Advisor är tillgängligt i microsoft SQL Server-installationen på följande plats:
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
XML-schemat Database Engine Tuning Advisor är också tillgängligt online på den här Microsoft-webbplatsen.
Den här URL:en tar dig till en sida där många SQL Server XML-scheman är tillgängliga. Rulla nedåt på sidan tills du når raden för Database Engine Tuning Advisor.
Så här skapar du en XML-indatafil för att finjustera arbetsbelastningar
Skapa en arbetsbelastning. Du kan använda en spårningsfil eller tabell med hjälp av justeringsmallen i SQL Server Profiler eller skapa ett Transact-SQL skript som återskapar en representativ arbetsbelastning för SQL Server. Mer information finns i Skapa en arbetsbelastning tidigare i den här artikeln.
Skapa en XML-indatafil med någon av följande metoder:
Kopiera och klistra in ett av XML-indatafilexempel (DTA) i din favorit-XML-redigerare. Ändra värdena för att ange lämpliga argument för SQL Server-installationen och spara XML-filen.
Generera en instans från XML-schemat Database Engine Tuning Advisor med hjälp av ditt XML-favoritverktyg.
När du har skapat XML-indatafilen använder du den som indata till dta kommandoradsverktyg för att finjustera arbetsbelastningen. Information om hur du använder XML-indatafiler med det här verktyget finns i avsnittet Använda dta-verktyget tidigare i den här artikeln.
Not
Om du vill använda en infogad arbetsbelastning, som är en arbetsbelastning som anges direkt i XML-indatafilen, använder du exemplet XML-indatafilexempel med infogad arbetsbelastning (DTA).
Beskrivningar av användargränssnitt
Verktygsmeny/alternativsida
Använd den här dialogrutan om du vill ange allmänna konfigurationsparametrar för justeringsguiden för databasmotorn.
Vid uppstart
Ange vad Database Engine Tuning Advisor ska göra när den startas: öppna utan en databasanslutning, visa en dialogruta Ny anslutning, visa en ny session eller läs in den senaste inlästa sessionen.
Ändra teckensnitt
Ange det visningsteckensnitt som används av tabellerna Database Engine Tuning Advisor.
Antal objekt i de senast använda listorna
Ange antalet sessioner eller filer som ska visas under Senaste sessioner eller Senaste filer på menyn Fil.
Kom ihåg mina senaste justeringsalternativ
Behåll justeringsalternativ mellan sessioner. Markerad som standard. Avmarkera den här kryssrutan för att alltid börja med standardinställningarna för Databasmotorns justeringsrådgivare.
Fråga innan du tar bort sessioner permanent
Visa en bekräftelsedialogruta innan du tar bort sessioner.
Fråga innan du stoppar sessionsanalysen
Visa en bekräftelsedialogruta innan du stoppar analysen av en arbetsbelastning.
Allmänna flikalternativ
Du måste konfigurera fälten på fliken Allmänt innan du startar en justeringssession. Du behöver inte ändra inställningarna för fliken justeringsalternativ innan du startar en justeringssession.
Sessionsnamn
Ange ett namn för sessionen. Sessionsnamnet associerar ett namn med en justeringssession. Du kan använda det här namnet för att granska justeringssessionen senare.
Fil
Ange ett .sql skript eller en spårningsfil för en arbetsbelastning. Ange sökvägen och filnamnet i den associerade textrutan. Database Engine Tuning Advisor förutsätter att arbetsbelastningsspårningsfilen är en rollover-fil. Mer information om rollover-filer finns i Begränsa loggfil- och tabellstorlekar.
tabell
Ange en spårningstabell för en arbetsbelastning. Ange det fullständigt kvalificerade namnet på spårningstabellen i den associerade textrutan på följande sätt:
database_name.owner_name.table_name
Kontrollera att spårningen har stoppats innan du använder en spårningstabell som en arbetsbelastning.
Spårningstabellen måste finnas på samma server som Database Engine Tuning Advisor justerar. Om du skapar spårningstabellen på en annan server flyttar du den till servern som Database Engine Tuning Advisor justerar.
Plan Cache
Ange plancachen som en arbetsbelastning. Genom att göra detta kan du undvika att behöva skapa en arbetsbelastning manuellt. Database Engine Tuning Advisor väljer de 1 000 viktigaste händelserna som ska användas för analys.
Xml
Detta visas inte om du inte importerar en arbetsbelastningsfråga från SQL Server Management Studio.
Så här importerar du en arbetsbelastningsfråga från SQL Server Management Studio:
Skriv en fråga i Frågeredigeraren och markera den.
Högerklicka på den markerade frågan och välj Analysera fråga i Database Engine Tuning Advisor.
Sök efter en arbetsuppgift [fil eller tabell]
När File eller Table har valts som arbetsbelastningskälla använder du den här bläddra-knappen för att välja målet.
Förhandsgranska XML-arbetsbelastningen
Visa en XML-formaterad arbetsbelastning som har importerats från SQL Server Management Studio.
Databas för arbetsbelastningsanalys
Ange den första databas som Database Engine Tuning Advisor ansluter till när du justerar en arbetsbelastning. När optimeringen har påbörjats ansluter Database Engine Tuning Advisor till de databaser som anges av de USE DATABASE
-instruktioner som finns i arbetsbelastningen.
Välj databaser och tabeller för att justera
Ange vilka databaser och tabeller som ska justeras. Om du vill ange alla databaser markerar du kryssrutan i kolumnrubriken Namn kolumn. Om du vill ange vissa databaser markerar du kryssrutan bredvid databasnamnet. Som standard inkluderas alla tabeller för valda databaser automatiskt i justeringssessionen. Om du vill exkludera tabeller markerar du pilen i kolumnen Markerade tabeller och avmarkerar sedan kryssrutorna bredvid de tabeller som du inte vill justera.
markerade tabeller nedåtpil
Expandera tabelllistan så att du kan välja enskilda tabeller för justering.
Spara justeringsloggen
Skapa en logg och registrera fel under sessionen.
Notera
Database Engine Tuning Advisor uppdaterar inte automatiskt radinformationen för tabellerna som visas på fliken Allmänt. I stället förlitar den sig på metadata i databasen. Om du misstänker att radinformationen är inaktuell kör du KOMMANDOT DBCC UPDATEUSAGE för relevanta objekt.
Alternativ för justeringsflikar
Använd fliken Justeringsalternativ för att ändra standardinställningarna för allmänna justeringsalternativ. Du behöver inte ändra inställningarna för fliken justeringsalternativ innan du startar en justeringssession.
Begränsa justeringstiden
Begränsar tiden för den aktuella justeringssessionen. Att ge mer tid för att vända förbättrar kvaliteten på rekommendationerna. Välj inte det här alternativet för att säkerställa de bästa rekommendationerna.
Not
Database Engine Tuning Advisor förbrukar systemresurser under analysen. Använd Begränsa inställningstiden för att stoppa justeringen innan perioder med förväntad hög arbetsbelastning på servern som justeras.
Avancerade alternativ
Använd dialogrutan Avancerade justeringsalternativ för att konfigurera maximalt utrymme, maximalt antal nyckelkolumner och rekommendationer för onlineindex.
Definiera maximalt utrymme för rekommendationer (MB)
Ange den maximala mängden utrymme som ska användas av fysiska designstrukturer som rekommenderas av Database Engine Tuning Advisor.
Om inget värde anges här förutsätter Database Engine Tuning Advisor att det är mindre av följande utrymmesgränser:
Tre gånger den aktuella rådatastorleken, som innehåller den totala storleken på heaps och klustrade index på tabeller i databasen.
Storleken på alla anslutna diskenheters lediga utrymme plus storleken på rådata.
Inkludera plancachehändelser från alla databaser
Ange att plancachehändelser från alla databaser analyseras.
Max. kolumner per index
Ange det maximala antalet kolumner som ska inkluderas i ett index. Standardvärdet är 1023.
Alla rekommendationer är offline
Generera bästa möjliga rekommendationer, men rekommenderar inte att du skapar fysiska designstrukturer online.
Generera onlinerekommendationer där det är möjligt
När du skapar Transact-SQL-instruktioner för att implementera rekommendationerna väljer du metoder som kan implementeras med servern online, även om det finns en snabbare offlinemetod.
Generera endast onlinerekommendationer
Ge endast rekommendationer som gör att servern kan vara online.
stanna vid
Ange datum och tid när Database Engine Tuning Advisor ska stoppas.
Index och indexerade vyer
Markera den här kryssrutan om du vill inkludera rekommendationer för att lägga till klustrade index, icke-grupperade index och indexerade vyer.
indexerade vyer
Inkludera endast rekommendationer för att lägga till indexerade vyer. Grupperade och icke-grupperade index rekommenderas inte.
Inkludera filtrerade index
Inkludera rekommendationer för att lägga till filtrerade index. Det här alternativet är tillgängligt om du väljer någon av dessa fysiska designstrukturer: Index och indexerade vyer, Indexeller Oklustrerade index.
Indexer
Inkludera endast rekommendationer för att lägga till klustrade och icke-grupperade index. Indexerade vyer rekommenderas inte.
Icke-grupperade index
Inkludera rekommendationer för endast icke-grupperade index. Grupperade index och indexerade vyer rekommenderas inte.
Utvärdera endast användning av existerande PDS
Utvärdera effektiviteten för de aktuella indexen men rekommendera inte ytterligare index eller indexerade vyer.
Ingen partitionering
Rekommendera inte partitionering.
Fullständig partitionering
Inkludera rekommendationer för partitionering.
Justerad partitionering
Nya rekommenderade partitioner justeras för att göra partitioner enkla att underhålla.
Behåll inte några befintliga PDS
Vi rekommenderar att du släpper onödiga befintliga index, vyer och partitionering. Om en befintlig fysisk designstruktur (PDS) är användbar för arbetsbelastningen rekommenderar inte Database Engine Tuning Advisor att den tas bort.
Behåll endast index
Behåll alla befintliga index men rekommenderar att du släpper onödiga indexerade vyer och partitionering.
Behåll alla befintliga PDS
Behåll alla befintliga index, indexerade vyer och partitionering.
Använd endast klustrade index
Behåll alla befintliga klustrade index men rekommenderar att du släpper onödiga indexerade vyer, partitioner och icke-grupperade index.
Behåll justerad partitionering
Behåll partitioneringsstrukturer som just nu är justerade, men rekommenderar att du tar bort onödiga indexerade vyer, index och icke-justerad partitionering. Eventuella ytterligare partitioner som rekommenderas överensstämmer med det aktuella partitioneringsschemat.
Alternativ för fliken Förlopp
Fliken Framsteg i Database Engine Tuning Advisor visas efter att Database Engine Tuning Advisor har börjat analysera en arbetsbelastning.
Om du vill stoppa justeringssessionen när den har startat väljer du något av följande alternativ på menyn Åtgärder:
Stoppa analys (med rekommendationer) stoppar justeringssessionen och uppmanar dig att bestämma om du vill att Database Engine Tuning Advisor ska generera rekommendationer baserat på den analys som gjorts fram till den här punkten.
Stoppa analys stoppar justeringssessionen utan att generera några rekommendationer.
Justeringens framsteg
Anger den aktuella statusen för förloppet. Innehåller antalet utförda åtgärder och antalet fel, lyckade meddelanden och varningsmeddelanden som tagits emot.
Detaljer
Innehåller en ikon som anger status.
Åtgärd
Visar de steg som utförs.
status
Visar status för åtgärdssteget.
Meddelande
Innehåller meddelanden som returneras av åtgärdsstegen.
justeringslogg
Innehåller information om den här justeringssessionen. Om du vill skriva ut loggen högerklickar du på loggen och väljer sedan Skriv ut.
Se även
Visa och arbeta med utdata från Database Engine Tuning Advisor
dta-verktyg
Självstudie: Databasmotoroptimeringsrådgivare