Dela via


Lektion 3: använda dta-kommandotolkverktyget

gäller för:SQL Server

Verktyget dta command-prompt erbjuder funktioner utöver den som tillhandahålls av Database Engine Tuning Advisor.

Du kan använda dina XML-favoritverktyg för att skapa indatafiler för verktyget med hjälp av XML-schemat Database Engine Tuning Advisor. Det här schemat installeras när du installerar SQL Server och finns på: C:\Program Files (x86)\Microsoft SQL Server\110\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.

XML-schemat database engine tuning advisor ger större flexibilitet för att ange justeringsalternativ. Det gör till exempel att du kan utföra "konsekvensanalys". "Konsekvensanalys" omfattar att ange en uppsättning befintliga och hypotetiska fysiska designstrukturer för databasen som du vill finjustera och sedan analysera den med Database Engine Tuning Advisor för att ta reda på om den här hypotetiska fysiska designen förbättrar frågebearbetningsprestandan. Den här typen av analys ger fördelen med att utvärdera den nya konfigurationen utan att det medför några kostnader för att faktiskt implementera den. Om den hypotetiska fysiska designen inte ger de prestandaförbättringar du vill ha är det enkelt att ändra den och analysera den igen tills du når den konfiguration som ger de resultat du behöver.

Dessutom kan du använda XML-schemat Database Engine Tuning Advisor och kommandotolken dta i skript och använda den med andra verktyg för databasdesign.

Att använda XML-indatafunktionen i Database Engine Tuning Advisor ligger utanför den här lektionens omfång.

Den här uppgiften vägleder dig genom att starta dta-verktyget, visa hjälpinformationen och sedan använda detta för att optimera en arbetsbelastning från kommandotolken. Den använder arbetsbelastningen, MyScript.sql, som du skapade för den grafiska användargränssnittspraxisen Database Engine Tuning Advisor (GUI) för justering av en arbetsbelastning

Kodexemplen i den här artikeln använder AdventureWorks2022- eller AdventureWorksDW2022-exempeldatabasen, som du kan ladda ned från startsidan Microsoft SQL Server Samples och Community Projects.

Följande uppgifter vägleder dig genom att öppna en kommandotolk, starta dta, visa hjälp för syntax och optimera den enkla arbetsbelastningen, MyScript.sql, som du skapade i Optimering av en arbetsbelastning.

Förutsättningar

För att slutföra den här självstudien behöver du SQL Server Management Studio, åtkomst till en server som kör SQL Server och AdventureWorks2022 databasen.

Anvisningar för att återställa databaser i SSMS finns här: Återställ en databas.

Anmärkning

Den här handledningen är avsedd för en användare som är van vid att använda SQL Server Management Studio samt har erfarenhet av grundläggande databasadministrationsuppgifter.

Hjälpmeny för åtkomst till DTA-kommandotolken

  1. Start-menyn pekar du på Alla program, pekar på Tillbehör och klickar sedan på Kommandotolken.

  2. I kommandotolken skriver du följande och trycker på RETUR:

    dta -? | more  
    

    Den | more del av det här kommandot är valfri. Men om du använder det kan du bläddra igenom syntaxhjälpen för verktyget. Tryck på RETUR för att bläddra hjälptexten en rad i taget, eller tryck på BLANKSTEG för att bläddra hjälptexten en sida i taget.

Använda hjälp med DTA-cmd-verktyget

Justera enkel arbetsbelastning med hjälp av kommandotolken för DTA

  1. I kommandotolken navigerar du till katalogen där du har lagrat filen MyScript.sql.

  2. I kommandotolken skriver du följande och trycker på RETUR för att köra kommandot och starta justeringssessionen (observera att verktyget är skiftlägeskänsligt när det parsar kommandon):

    dta -S YourServerName\YourSQLServerInstanceName -E -D AdventureWorks2022 -if MyScript.sql -s MySession2 -of MySession2OutputScript.sql -ox MySession2Output.xml -fa IDX_IV -fp NONE -fk NONE  
    

    där -S anger namnet på servern och SQL Server-instansen AdventureWorks2022 där databasen är installerad. Inställningen -E anger att du vill använda en betrodd anslutning till instansen, vilket är lämpligt om du ansluter med ett Windows-domänkonto. Inställningen -D anger den databas som du vill finjustera, -if anger arbetsbelastningsfilen, -s anger sessionsnamnet, -of anger den fil som du vill att verktyget ska skriva skriptet Transact-SQL rekommendationer till och -ox anger den fil som du vill att verktyget ska skriva rekommendationerna till i XML-format. De tre sista växlarna anger justeringsalternativ på följande sätt: -fa IDX_IV anger att Database Engine Tuning Advisor endast bör överväga att lägga till index (både klustrade och icke-grupperade) och indexerade vyer, -fp NONE anger att ingen partitionsstrategi ska beaktas under analysen och -fk NONE anger att inga befintliga fysiska designstrukturer i databasen måste behållas när Database Engine Tuning Advisor ger sina rekommendationer.

använda CMD med DTA

  1. När Database Engine Tuning Advisor har justerat arbetsbelastningen visas ett meddelande som anger att justeringssessionen har slutförts. Du kan visa justeringsresultatet genom att använda SQL Server Management Studio för att öppna filerna MySession2OutputScript.sql och MySession2Output.xml. Du kan också öppna justeringssessionen MySession2 i GUI:et Database Engine Tuning Advisor och visa dess rekommendationer och rapporter på samma sätt som du gjorde i Visa justeringsrekommendationer och Visa justeringsrapporter.

När du har slutfört den här handledningen

När du har slutfört lektionerna i den här självstudien kan du läsa följande avsnitt för mer information om Database Engine Tuning Advisor:

  • Database Engine Tuning Advisor för beskrivningar av hur du utför uppgifter med det här verktyget.
  • dta-verktyget för referensmaterial i kommandotolken och den valfria XML-fil som du kan använda för att styra hur verktyget fungerar.

Om du vill återgå till början av självstudiekursen kan du läsa Självstudie: Justeringsguide för databasmotor.

Se även

Handledningar för databasmotorn