Sdílet prostřednictvím


Jak spustit a používat Poradce pro ladění databázového stroje

platí pro:SQL Server

Tento článek popisuje, jak spustit a používat Poradce pro ladění databázového stroje na SQL Serveru. Informace o tom, jak zobrazit a pracovat s výsledky po ladění databáze, naleznete v tématu Zobrazení a práce s výstupem z Poradce pro ladění databázového stroje.

Poznámka

Poradce pro ladění databázového stroje není podporovaný pro Azure SQL Database ani Azure SQL Managed Instance. Místo toho zvažte strategie doporučené v Monitorování a ladění výkonu ve službě Azure SQL Database a azure SQL Managed Instance. Informace o službě Azure SQL Database najdete také v doporučeních k výkonu Database Advisoru pro službu Azure SQL Database.

Inicializovat poradce pro ladění databázového systému

Při prvním použití musí uživatel, který je členem pevné role serveru systémuový administrátor, inicializovat Poradce pro ladění databázového serveru. Důvodem je to, že v msdb databázi musí být vytvořeno několik systémových tabulek, aby bylo možné podporovat operace ladění. Inicializace také umožňuje uživatelům, kteří jsou členy db_owner pevné databázové role, ladit úlohy v tabulkách v databázích, které vlastní.

Uživatel s oprávněními správce systému musí provést jednu z následujících akcí:

Spusťte poradce pro ladění nástroje databáze

Grafické uživatelské rozhraní (GUI) Poradce pro ladění databázového systému můžete spustit několika různými způsoby, které podporují ladění databáze v různých scénářích. Mezi různé způsoby, jak spustit Poradce pro ladění databázového stroje, patří: z nabídky Start, z nabídky Nástroje v aplikaci SQL Server Management Studio, z Editoru dotazů v aplikaci SQL Server Management Studio, a z nabídky Nástroje v aplikaci SQL Server Profiler. Při prvním spuštění nástroje Database Engine Tuning Advisor zobrazí aplikace dialogové okno Připojit k serveru, kde můžete zadat instanci SYSTÉMU SQL Server, ke které se chcete připojit.

Varování

Nespustíte Poradce pro ladění databázového stroje, pokud SQL Server běží v režimu jednoho uživatele. Pokud se ho pokusíte spustit v režimu jednoho uživatele, vrátí se chyba a Poradce pro ladění databázového stroje se nespustí. Další informace o režimu s jedním uživatelem naleznete v tématu Spuštění SQL Serveru v režimu Single-User.

Spuštění Poradce pro ladění databázového stroje z nabídky Start systému Windows

  1. V nabídce Start přejděte na Všechny programy, přejděte na Microsoft SQL Server, přejděte na nástroje pro měření výkonua potom vyberte Poradce pro ladění databázového stroje.

Jak spustit poradce pro ladění databázového stroje v aplikaci SQL Server Management Studio

  1. V nabídce nástroje SQL Server Management Studio vyberte Poradce pro ladění databázového stroje.

Pro spuštění Poradce pro ladění databázového stroje z editoru dotazů v aplikaci SQL Server Management Studio

  1. Otevřete soubor skriptu Transact-SQL v aplikaci SQL Server Management Studio. Další informace naleznete v tématu dotazování a textové editory (SQL Server Management Studio).

  2. Vyberte dotaz ve skriptu Transact-SQL nebo vyberte celý skript, klikněte pravým tlačítkem myši na výběr a zvolte možnost Analyzovat dotaz v aplikaci Database Engine Tuning Advisor. Otevře se GUI Poradce pro ladění databázového stroje a importuje skript jako pracovní zátěž ve formátu XML. Můžete zadat název relace a možnosti ladění pro vyladění vybraných Transact-SQL dotazů jako vaší pracovní zátěže.

Spustit poradce pro ladění databázového stroje v SQL Server Profileru

  1. V nabídce nástroje sql Server Profiler nástroje vyberte Poradce pro ladění databázového stroje.

Vytvoření úlohy

Úloha je sada příkazů Transact-SQL, které se spouštějí v databázi nebo databázích, které chcete ladit. Poradce pro ladění databázového stroje tyto úlohy analyzuje, aby doporučoval strategie indexů nebo dělení, které zlepší výkon dotazů serveru.

Úlohu můžete vytvořit pomocí jedné z následujících metod.

  • Použijte úložiště dotazů jako pracovní zátěž. Tímto způsobem se můžete vyhnout ručnímu vytvoření úlohy. Další informace najdete v tématu Ladění databáze pomocí úlohy z úložiště dotazů.

    platí pro: SQL Server 2016 (13.x) a novější.
  • Použijte mezipaměť plánu ke zpracování úloh. Tímto způsobem se můžete vyhnout ručnímu vytvoření úlohy. Další informace najdete v tématu Ladění databáze dále v tomto článku.

  • Pomocí Editoru dotazů v aplikaci SQL Server Management Studio nebo oblíbeného textového editoru můžete ručně vytvářet úlohy Transact-SQL skriptů.

  • Použijte SQL Server Profiler k vytvoření pracovních zátěží trasovacích souborů nebo tabulek.

    Poznámka

    Pokud jako úlohu používáte trasovací tabulku, musí tato tabulka existovat na stejném serveru, na kterém ladí Poradce pro optimalizaci databázového stroje. Pokud vytvoříte trasovací tabulku na jiném serveru, přesuňte ji na server, kde Poradce pro ladění databázového stroje provádí ladění.

  • Úlohy lze také vložit do vstupního souboru XML, kde můžete také zadat váhu pro každou událost. Další informace o zadávání vložených úloh najdete v tématu Vytvoření vstupního souboru XML dále v tomto článku.

Pro vytváření pracovních zátěží skriptů Transact-SQL

  1. Spusťte Editor dotazů v aplikaci SQL Server Management Studio. Další informace naleznete v tématu dotazování a textové editory (SQL Server Management Studio).

  2. Do Editoru dotazů zadejte svůj Transact-SQL skript. Tento skript by měl obsahovat sadu příkazů Transact-SQL, které se spouští v databázi nebo databázích, které chcete vyladit.

  3. Uložte soubor s příponou .sql. Grafické uživatelské rozhraní Advisoru pro ladění databázového stroje a nástroj dta dta může tento Transact-SQL skript použít jako úlohu.

Vytvořit pracovní zátěže pro trasovací soubory a tabulky trasování

  1. Spusťte SQL Server Profiler pomocí jedné z následujících metod:

    • V nabídce Start přejděte na všechny programy, Microsoft SQL Server, nástroje pro měření výkonua vyberte SQL Server Profiler.

    • V aplikaci SQL Server Management Studio vyberte menu Tools a pak vyberte SQL Server Profiler.

  2. Vytvořte trasovací soubor nebo tabulku, jak je popsáno v následujících postupech, který používá šablonu SQL Server Profiler Ladění.

Doporučujeme použít šablonu ladění Profileru SQL Serveru pro snadnější zachycení pracovních zátěží pro Poradce pro ladění databázového stroje.

Pokud chcete použít vlastní šablonu, ujistěte se, že jsou zachyceny následující události trasování:

  • RPC:Dokončeno

  • SQL:BatchCompleted

  • SP:StmtCompleted

Můžete také použít počáteční verze těchto událostí trasování. Například SQL:BatchStarting. Dokončené verze těchto událostí trasování však zahrnují sloupec Doba trvání, který umožňuje nástroji pro ladění databázového stroje efektivněji ladit pracovní zátěž. Poradce pro ladění databázového stroje neladí jiné typy událostí trasování. Další informace o těchto událostech trasování naleznete v kategoriích událostí Uložené procedury a TSQL. Informace o použití uložených procedur pro trasování SQL k vytvoření zátěže trasovacího souboru naleznete v tématu Vytvoření trasování (Transact-SQL).

Úlohy trasovacího souboru nebo tabulky trasování, které obsahují sloupec s daty přihlašovacího jména

Poradce pro ladění databázového stroje odesílá požadavky Showplan v rámci procesu ladění. Pokud je tabulka trasování nebo soubor obsahující sloupec dat LoginName použit jako úloha, Database Engine Tuning Advisor předstírá, že je uživatelem zadaným v LoginName. Pokud tomuto uživateli nebylo uděleno oprávnění SHOWPLAN, které uživateli umožňuje spouštět a vytvářet showplans pro příkazy obsažené v trasování, Poradce pro ladění databázového stroje tyto příkazy nenaladí.

Pokud se chcete vyhnout udělení oprávnění SHOWPLAN každému uživateli zadanému ve sloupci LoginName trasování
  1. Vylaďte trasovací soubor nebo úlohu tabulky. Další informace najdete v části Ladění databáze dál v tomto článku.

  2. Zkontrolujte v protokolu ladění příkazy, které nebyly vyladěny kvůli nedostatečným oprávněním. Další informace najdete v tématu Jak zobrazit a pracovat s výstupem z poradce pro ladění databázového stroje.

  3. Vytvořte novou úlohu odstraněním sloupce LoginName z událostí, které nebyly vyladěny, a pak uložte pouze nenaladěné události do nového trasovacího souboru nebo tabulky. Další informace o odstraňování datových sloupců z trasování najdete v tématu Určení událostí a datových sloupců pro trasovací soubor (SQL Server Profiler) nebo Úprava existujícího trasování (Transact-SQL).

  4. Znovu odešlete novou úlohu bez sloupce LoginName do Nástroje pro ladění databázového stroje.

Poradce pro ladění databázového stroje vyladí novou úlohu, protože v trasování nejsou zadané přihlašovací údaje. Pokud LoginName neexistuje pro příkaz, Poradce pro ladění databázového stroje tento příkaz naladí tím, že zosobní uživatele, který spustil relaci ladění (člena buď pevné role serveru sysadmin, nebo pevné role databáze db_owner).

Ladění databáze

K ladění databáze můžete použít grafické uživatelské rozhraní Advisoru pro ladění databázového stroje nebo nástroj dta.

Poznámka

Před použitím tabulky trasování jako úlohu pro Database Engine Tuning Advisor se ujistěte, že bylo trasování ukončeno. Poradce pro ladění databázového stroje nepodporuje použití tabulky trasování, do které se události trasování pořád zapisují jako úloha.

Použití grafického uživatelského rozhraní Advisoru pro ladění databázového stroje

V grafickém uživatelském rozhraní Advisoru pro ladění databázového stroje můžete databázi ladit pomocí mezipaměti plánu, souborů úloh nebo tabulek úloh. Grafické uživatelské rozhraní Advisoru pro ladění databázového stroje můžete použít k snadnému zobrazení výsledků aktuální relace ladění a výsledků předchozích relací ladění. Informace o možnostech uživatelského rozhraní najdete v tématu Popisy uživatelského rozhraní dále v tomto článku. Další informace o práci s výstupem po ladění databázového systému naleznete v tématu Zobrazení a práce s výstupem z nástroje pro ladění databázového systému.

Ladění databáze pomocí úložiště dotazů

Další informace najdete v tématu Ladění databáze pomocí úloh z úložiště dotazů.

Ladění databáze pomocí mezipaměti plánu

  1. Spusťte Poradce pro ladění databázového stroje a přihlaste se k instanci SQL Serveru. Další informace najdete v tématu Spuštění poradce pro ladění databázového stroje dříve v tomto článku.

  2. Na kartě Obecné zadejte název do pole Název relace a vytvořte novou relaci ladění. Před zahájením relace ladění je nutné nakonfigurovat pole na kartě Obecné. Před zahájením relace ladění není nutné měnit nastavení karty Tuning Options.

  3. Jako možnost úlohy vyberte Plán mezipaměti. Poradce pro ladění databázového stroje vybere prvních 1 000 událostí z mezipaměti plánu, které se mají použít k analýze.

  4. Vyberte databázi nebo databáze, které chcete vyladit, a volitelně z vybraných tabulek, zvolte jednu nebo více tabulek z každé databáze. Pokud chcete zahrnout položky mezipaměti pro všechny databáze, v Možnosti laděnívyberte Rozšířené možnosti a potom zaškrtněte Zahrnout události mezipaměti plánu ze všech databází.

  5. Zkontrolujte Uložení protokolu ladění a uložte kopii tohoto protokolu. Pokud nechcete uložit kopii protokolu ladění, zrušte zaškrtnutí tohoto políčka.

    Protokol ladění můžete zobrazit po analýze otevřením relace a výběrem karty Pokrok.

  6. Klikněte na kartu Možnosti ladění a vyberte z uvedených možností.

  7. Klikněte na Spustit analýzu.

    Pokud chcete zastavit relaci ladění po jejím spuštění, zvolte jednu z následujících možností v nabídce Akce:

    • Zastavení analýzy (s doporučeními) ukončí relaci ladění a vyzve vás k rozhodnutí, zda chcete, aby Poradce pro ladění databázového stroje vygeneroval doporučení na základě analýzy provedené do tohoto okamžiku.

    • Zastavení analýzy ukončí relaci ladění bez generování doporučení.

Poznámka

Pozastavení Poradce pro ladění databázového stroje se nepodporuje. Pokud po výběru tlačítek panelu nástrojů Zastavit analýzu nebo Zastavit analýzu (s doporučeními) vyberete tlačítko panelu nástrojů Spustit analýzu, spustí Poradce pro ladění databázového stroje novou relaci ladění.

Ladění databáze pomocí souboru úlohy nebo tabulky jako vstupu

  1. Určete funkce databáze (indexy, indexovaná zobrazení, dělení), které má poradce pro ladění databázového stroje zvážit při analýze, zda je přidat, odebrat, nebo zachovat.

  2. Vytvořte úlohu. Další informace najdete v tématu Vytvoření úlohy dříve v tomto článku.

  3. Spusťte Poradce pro ladění databázového stroje a přihlaste se k instanci Microsoft SQL Serveru. Další informace najdete v části Spusťte poradce pro ladění databázového stroje dříve v tomto článku.

  4. Na kartě Obecné zadejte název do názvu relace a vytvořte novou relaci ladění.

  5. Zvolte buď pracovní soubor nebo tabulku a zadejte buď cestu k souboru, nebo název tabulky do sousedního textového pole.

    Formát pro zadání tabulky je

    database_name.schema_name.table_name  
    

    Pokud chcete vyhledat soubor nebo tabulku úloh, vyberte Procházet. Poradce pro ladění databázového stroje předpokládá, že soubory úloh se převrácejí. Další informace o cyklických souborech naleznete v tématu Omezení velikosti trasovacích souborů a tabulek.

    Pokud jako úlohu používáte trasovací tabulku, musí tato tabulka existovat na stejném serveru, na kterém běží Poradce pro optimalizaci databázového stroje. Pokud vytvoříte trasovací tabulku na jiném serveru, přesuňte ji na server, který poradce pro ladění databázového stroje ladí, než ji použijete jako úlohu.

  6. Vyberte databáze a tabulky, pro které chcete spustit úlohu, kterou jste vybrali v kroku 5. Pokud chcete vybrat tabulky, vyberte šipku Vybrané tabulky.

  7. Zkontrolujte Uložení protokolu ladění pro uložení jeho kopie. Pokud nechcete uložit kopii protokolu ladění, zrušte zaškrtnutí tohoto políčka.

    Protokol ladění lze zobrazit po dokončení analýzy otevřením sezení a výběrem karty Průběh.

  8. Klikněte na kartu Možnosti ladění a vyberte z uvedených možností.

  9. Na panelu nástrojů klikněte na tlačítko Spustit analýzu.

    Pokud chcete relaci ladění zastavit po jejím spuštění, zvolte v nabídce Akce jednu z následujících možností:

    • Zastavit Analýzu (s Doporučeními) zastaví relaci ladění a vyzve vás, abyste se rozhodli, zda chcete, aby Poradce pro ladění databázového stroje vygeneroval doporučení na základě analýzy provedené do tohoto okamžiku.

    • Zastavení analýzy zastaví relaci ladění bez generování doporučení.

Poznámka

Pozastavení poradce pro ladění databázového stroje není podporováno. Pokud po výběru tlačítka panelu nástrojů Zastavit analýzu nebo tlačítka panelu nástrojů Zastavit analýzu (s doporučeními) vyberete tlačítko panelu nástrojů Spustit analýzu, spustí Poradce pro ladění databázového stroje nové sezení ladění.

Použití nástroje dta

Nástroj dta poskytuje spustitelný soubor příkazového řádku, který můžete použít k ladění databází. Umožňuje používat funkce Advisoru pro ladění databázového stroje v dávkových souborech a skriptech. Nástroj dta přebírá položky mezipaměti plánu, trasovací soubory, trasovací tabulky a Transact-SQL skripty jako úlohy. Také přebírá vstup XML, který odpovídá schématu XML pro ladění databázového stroje, které je k dispozici na tomto webu společnosti Microsoft.

Než začnete ladit úlohu pomocí nástroje dta, zvažte následující:

  • Pokud jako úlohu používáte trasovací tabulku, musí tato tabulka existovat na stejném serveru, který ladí Poradce pro ladění databázového stroje. Pokud vytvoříte trasovací tabulku na jiném serveru, přesuňte ji na server, který ladí Poradce pro ladění databázového stroje.

  • Před použitím tabulky trasování jako úlohy pro Poradce pro ladění databázového stroje se ujistěte, že se trasování zastavilo. Poradce pro ladění databázového stroje nepodporuje použití tabulky trasování, do které se události trasování pořád zapisují jako úloha.

  • Pokud relace ladění trvá déle, než jste očekávali, můžete ji zastavit pomocí klávesové zkratky CTRL+C a vygenerovat doporučení na základě analýzy dta provedené do tohoto okamžiku. Zobrazí se výzva k rozhodnutí, jestli chcete vygenerovat doporučení, nebo ne. Znovu stiskněte CTRL+C pro zastavení relace ladění bez generování doporučení.

Další informace o syntaxi a příkladech nástroje dta naleznete v tématu dta utility.

Ladění databáze pomocí mezipaměti plánu

  1. Zadejte možnost -ip. Analyzuje se prvních 1 000 událostí mezipaměti plánu pro vybrané databáze.

    Z příkazového řádku zadejte následující:

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. Pokud chcete upravit počet událostí, které se mají použít k analýze, zadejte možnost -n. Následující příklad zvýší počet položek mezipaměti na 2 000.

    dta -E -D DatabaseName -ip -n 2000-s SessionName1  
    
  3. Pokud chcete analyzovat události pro všechny databáze v instanci, zadejte možnost -ipf.

    dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2  
    

Ladění databáze pomocí výchozího nastavení úlohy a nástroje dta

  1. Určete funkce databáze (indexy, indexovaná zobrazení, particionování), které má Poradce pro ladění databázového stroje zvážit pro přidání, odebrání nebo ponechání během analýzy.

  2. Vytvořte úlohu. Další informace najdete v tématu Vytvoření úlohy dříve v tomto článku.

  3. Z příkazového řádku zadejte následující:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName  
    

    kde -E určuje, že relace ladění používá důvěryhodné připojení (místo přihlašovacího ID a hesla), -D určuje název databáze, kterou chcete vyladit. Ve výchozím nastavení se nástroj připojí k výchozí instanci SQL Serveru v místním počítači. (Pomocí možnosti -S můžete zadat vzdálenou databázi, jak je znázorněno v následujícím postupu, nebo zadat pojmenovanou instanci.) Možnost -if určuje název a cestu k souboru úlohy (což může být Transact-SQL skript nebo trasovací soubor) a -s určuje název relace ladění.

    Čtyři zde uvedené možnosti (název databáze, úloha, typ připojení a název relace) jsou povinné.

Ladění vzdálené databáze nebo pojmenované instance po určitou dobu

  1. Určete funkce databáze (indexy, indexovaná zobrazení, particionování), které má Poradce pro ladění databázového stroje při analýze zvážit pro přidání, odebrání nebo zachování.

  2. Vytvořte úlohu. Další informace najdete v tématu Vytvoření úlohy dříve v tomto článku.

  3. Z příkazového řádku zadejte následující:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName   
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes  
    

    kde -S určuje název vzdáleného serveru a instanci (nebo pojmenovanou instanci na místním serveru) a -D určuje název databáze, kterou chcete vyladit. Možnost -it určuje název tabulky úloh, -U a -P určují přihlašovací ID a heslo pro vzdálenou databázi, -s určuje název relace ladění a -A určuje dobu trvání relace ladění v minutách. Ve výchozím nastavení nástroj dta používá 8hodinovou dobu ladění. Pokud chcete, aby Poradce pro ladění databázového stroje optimalizoval zátěž po neomezenou dobu, zadejte 0 (nula) s volbou -A.

Ladění databáze pomocí vstupního souboru XML

  1. Určete funkce databáze (indexy, indexovaná zobrazení, particionování), které má Poradce pro ladění databázového stroje zvážit přidání, odebrání nebo zachování během analýzy.

  2. Vytvořte úlohu. Další informace najdete v tématu Vytvoření úlohy dříve v tomto článku.

  3. Vytvořte vstupní soubor XML. Další informace najdete v tématu vytvoření vstupních souborů XML dále v tomto článku.

  4. Z příkazového řádku zadejte následující:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile  
    

    kde -E určuje důvěryhodné připojení, -S určuje vzdálený server a instanci nebo pojmenovanou instanci na místním serveru, -s určuje název relace ladění a -ix určuje vstupní soubor XML, který se má použít pro relaci ladění.

  5. Jakmile nástroj dokončí ladění úlohy, můžete zobrazit výsledky ladicích relací pomocí grafického uživatelského rozhraní Poradce pro ladění databázového stroje. Jako alternativu můžete také určit, že doporučení pro ladění se zapisují do souboru XML s možností -ox. Další informace naleznete v nástroji dta .

Vytvoření vstupního souboru XML

Pokud jste zkušený vývojář XML, můžete vytvořit soubory ve formátu XML, které může Poradce pro ladění databázového stroje použít k ladění úloh. K vytvoření těchto souborů XML použijte oblíbené nástroje XML k úpravě ukázkového souboru nebo k vygenerování instance ze schématu XML Advisoru pro ladění databázového stroje.

Schéma XML Advisoru pro ladění databázového stroje je k dispozici v instalaci Microsoft SQL Serveru v následujícím umístění:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Schéma XML pro nástroj pro ladění databázového stroje je také k dispozici online na tomto webu společnosti Microsoft.

Tato adresa URL vás přenese na stránku, kde je k dispozici mnoho schémat XML SQL Serveru. Posuňte se dolů na stránku, dokud se nedostanete na řádek pro Poradce pro ladění databázového stroje.

Vytvoření vstupního souboru XML pro ladění úloh

  1. Vytvořte úlohu. Trasovací soubor nebo tabulku můžete použít pomocí šablony ladění v SQL Server Profileru nebo vytvořit Transact-SQL skript, který reprodukuje reprezentativní úlohu pro SQL Server. Další informace najdete v tématu Vytvoření úlohy dříve v tomto článku.

  2. Pomocí jedné z následujících metod vytvořte vstupní soubor XML:

    • Zkopírujte a vložte jednu z ukázek vstupních souborů XML (DTA) do vašeho favoritního editoru XML. Změňte hodnoty tak, aby byly zadány příslušné argumenty pro instalaci SQL Serveru, a uložte soubor XML.

    • Pomocí oblíbeného nástroje XML vygenerujte instanci ze schématu XML Advisoru pro ladění databázového stroje.

  3. Po vytvoření vstupního souboru XML ho použijte jako vstup do nástroje příkazového řádku dta k ladění úlohy. Informace o používání vstupních souborů XML s tímto nástrojem naleznete v části Použití nástroje dta dříve v tomto článku.

Poznámka

Pokud chcete použít vloženou úlohu, což je úloha zadaná přímo ve vstupním souboru XML, použijte ukázkový soubor Vstupní soubor XML s vloženou úlohou (DTA).

Popisy uživatelského rozhraní

Nabídka Nástroje / stránka možností

Toto dialogové okno slouží k zadání obecných parametrů konfigurace pro Poradce pro ladění databázového stroje.

Při spuštění
Určete, co má Poradce pro ladění databázového stroje dělat při spuštění: otevřete bez připojení k databázi, zobrazte dialogové okno Nové připojení, zobrazte novou relaci nebo načtěte poslední načtenou relaci.

Změnit písmo
Zadejte písmo zobrazení používané tabulkami Advisoru pro ladění databázového stroje.

Počet položek v naposledy použitých seznamech
V nabídce Soubor určete počet relací nebo souborů, které se mají zobrazit v sekci Poslední relace nebo Poslední soubory.

Pamatovat si poslední možnosti ladění
Zachovejte možnosti nastavení mezi relacemi. Ve výchozím nastavení vybráno. Chcete-li vždy začít s výchozími nastaveními Advisoru pro ladění databázového stroje, zrušte zaškrtnutí tohoto políčka.

Zeptat se před trvalým odstraněním relací
Před odstraněním relací zobrazte potvrzovací dialogové okno.

Zeptat se před zastavením analýzy sezení
Před zastavením analýzy úlohy zobrazte potvrzovací dialogové okno.

Obecné možnosti karty

Před zahájením relace ladění je nutné nakonfigurovat pole na kartě Obecné. Před zahájením relace ladění nemusíte měnit nastavení karty Možnosti ladění.

název relace
Zadejte název relace. Název relace spojuje název s ladící relací. Tento název můžete použít k pozdější kontrole relace ladění.

souboru
Zadejte .sql skript nebo trasovací soubor pro úlohu. Zadejte cestu a název souboru v přidruženém textovém poli. Poradce pro ladění databázového stroje předpokládá, že soubor sledování úlohy je rotační soubor. Další informace o přetáčení souborů naleznete v tématu Omezit trasovací soubor a velikosti tabulek.

Tabulka
Zadejte trasovací tabulku pro úlohu. Do přidruženého textového pole zadejte plně kvalifikovaný název tabulky trasování následujícím způsobem:

database_name.owner_name.table_name  
  • Před použitím tabulky trasování jako úlohy se ujistěte, že se trasování zastavilo.

  • Tabulka trasování musí existovat na stejném serveru, na kterém Poradce pro optimalizaci databázového stroje ladí. Pokud vytvoříte trasovací tabulku na jiném serveru, přesuňte ji na server, který ladí Poradce pro ladění databázového stroje.

mezipaměti plánu
Zadejte mezipaměť plánu jako úlohu. Tímto způsobem se můžete vyhnout ručnímu vytvoření úlohy. Poradce pro ladění databázového stroje vybere prvních 1 000 událostí, které se mají použít k analýze.

Xml
Tato možnost se nezobrazí, pokud neimportujete dotaz úlohy z aplikace SQL Server Management Studio.

Import dotazu na úlohy z aplikace SQL Server Management Studio:

  1. Zadejte dotaz do Editoru dotazů a zvýrazněte ho.

  2. Klikněte pravým tlačítkem myši na zvýrazněný dotaz a vyberte Analyzovat dotaz v nástroji pro ladění databázového stroje.

Vyhledání úlohy [soubor nebo tabulka]
Pokud jako zdroj úloh vyberete soubor nebo tabulku, použijte toto tlačítko procházet k výběru cíle.

Zobrazit úlohu XML
Umožňuje zobrazit úlohu formátovanou xml, která byla importována z aplikace SQL Server Management Studio.

Databáze pro analýzu zatížení
Zadejte první databázi, ke které se Poradce pro ladění databázového stroje připojuje při ladění úlohy. Po zahájení ladění se Poradce pro ladění databázového stroje připojí k databázím určeným příkazy USE DATABASE obsaženými v úloze.

Výběr databází a tabulek pro optimalizaci
Zadejte databáze a tabulky, které se mají ladit. Pokud chcete zadat všechny databáze, zaškrtněte políčko v záhlaví sloupce Název. Pokud chcete určit určité databáze, zaškrtněte políčko vedle názvu databáze. Ve výchozím nastavení se všechny tabulky pro vybrané databáze automaticky zahrnou do ladicí relace. Pokud chcete vyloučit tabulky, vyberte šipku ve sloupci Vybrané tabulky a zrušte zaškrtnutí políček vedle tabulek, které nechcete ladit.

vybrané tabulky šipka dolů
Rozbalením seznamu tabulek povolíte výběr jednotlivých tabulek pro ladění.

Uložte protokol ladění
Vytvořte protokol a zaznamenávejte chyby během relace.

Poznámka

Poradce pro ladění databázového stroje neaktualizuje automaticky informace o řádcích pro tabulky zobrazené na kartě Obecné. Místo toho spoléhá na metadata v databázi. Pokud máte podezření, že informace o řádcích jsou zastaralé, spusťte příkaz DBCC UPDATEUSAGE pro příslušné objekty.

Možnosti karty Ladění

Pomocí karty Možnosti ladění můžete upravit výchozí nastavení obecných možností ladění. Před zahájením ladicí seance nemusíte měnit nastavení karty Možnosti ladění.

Omezení času ladění
Omezuje dobu trvání aktuální ladicí relace. Zajištění více času pro otáčení zlepšuje kvalitu doporučení. Pokud chcete zajistit nejlepší doporučení, nevybírejte tuto možnost.

Poznámka

Poradce pro ladění databázového stroje během analýzy využívá systémové prostředky. Pomocí Omezit dobu ladění můžete zastavit ladění před obdobími očekávané vysoké zátěže na serveru.

rozšířené možnosti
Pomocí dialogového okna Upřesnit možnosti ladění nakonfigurujte maximální využití prostoru, maximální počet klíčových sloupců a doporučení pro online index.

Definovat maximální velikost místa pro doporučení (MB)
Zadejte maximální velikost místa, které se má použít ve strukturách fyzického návrhu, které doporučuje Poradce pro ladění databázového stroje.

Pokud se sem nezadá žádná hodnota, Poradce pro ladění databázového stroje předpokládá menší z následujících prostorových limitů:

  • Třikrát aktuální surová velikost dat, která zahrnuje celkovou velikost hromad a clusterovaných indexů v tabulkách v databázi.

  • Volné místo na všech připojených diskových jednotkách a nezpracovaná velikost dat.

Zahrnout události cache plánu ze všech databází
Určete, že se analyzují události mezipaměti plánu ze všech databází.

Max. sloupce na každý index
Zadejte maximální počet sloupců, které se mají zahrnout do libovolného indexu. Výchozí hodnota je 1023.

Všechna doporučení jsou offline
Vygenerujte nejlepší možná doporučení, ale nedoporučujeme vytvářet online žádné struktury fyzického návrhu.

Generovat online doporučení, pokud je to možné
Při vytváření Transact-SQL příkazů pro implementaci doporučení zvolte metody, které lze implementovat s serverem online, i když je k dispozici rychlejší offline metoda.

Generovat pouze online doporučení
Dělejte pouze doporučení, která serveru umožňují zůstat online.

Zastavit u
Zadejte datum a čas, kdy by měl poradce pro ladění databázového stroje přestat.

indexy a indexovaná zobrazení
Toto políčko zaškrtněte, pokud chcete zahrnout doporučení pro přidávání clusterovaných indexů, neclusterovaných indexů a indexovaných zobrazení.

indexovaná zobrazení
Zahrnout pouze doporučení pro přidání indexovaných zobrazení. Clusterované a neclusterované indexy se nedoporučují.

Zahrnout filtrované indexy
Uveďte doporučení pro přidání filtrovaných indexů. Tato možnost je dostupná, pokud vyberete jednu z těchto struktur fyzického návrhu: indexy a indexovaná zobrazení, indexynebo neclusterované indexy.

indexů
Zahrnout pouze doporučení pro přidávání clusterovaných a neclusterovaných indexů. Indexovaná zobrazení se nedoporučují.

neclusterované indexy
Zahrnout doporučení pouze pro neclusterované indexy. Clusterované indexy a indexovaná zobrazení se nedoporučují.

Vyhodnotit využití stávajících souborů PDS pouze
Vyhodnoťte účinnost aktuálních indexů, ale nedoporučujeme další indexy ani indexovaná zobrazení.

bez dělení
Nedoporučujeme dělení.

plné dělení
Uveďte doporučení pro dělení.

Zarovnané oddíly
Nové doporučené oddíly se zarovnají, aby se oddíly snadno udržovaly.

Neuchovávejte žádné existující PDS
Doporučujeme vyřazovat nepotřebné existující indexy, zobrazení a dělení. Pokud je pro úlohu užitečná existující struktura fyzického návrhu (PDS), nástroj Advisor pro ladění databázového stroje nedoporučuje ho vyřazovat.

Zachovat indexy pouze
Zachovat všechny existující indexy, ale doporučit vyřazení nepotřebných indexovaných zobrazení a particionování.

Zachovat všechny existující pds
Ponechte všechny existující indexy, indexovaná zobrazení a dělení.

Zachovat pouze clusterované indexy
Ponechte všechny existující clusterované indexy, ale doporučujeme vyřazovat nepotřebná indexovaná zobrazení, oddíly a neclusterované indexy.

Zachovat zarovnané dělení
Udržujte struktury dělení, které jsou aktuálně zarovnané, ale doporučujeme vyřazovat nepotřebná indexovaná zobrazení, indexy a nezarovnané dělení. Jakékoli další doporučené dělení bude odpovídat aktuálnímu schématu dělení.

Možnosti záložky Průběh

Karta Progress Poradce pro ladění databázového stroje se zobrazí po zahájení analýzy úlohy.

Pokud chcete zastavit relaci ladění po jejím spuštění, zvolte jednu z následujících možností v nabídce Akce:

  • zastavit analýzu (s doporučeními) zastaví relaci ladění a vyzve vás, abyste se rozhodli, jestli chcete, aby Poradce pro ladění databázového stroje vygeneroval doporučení na základě analýzy provedené v tomto okamžiku.

  • Zastavit analýzu zastaví relaci ladění, aniž by generoval doporučení.

Pokrok ladění
Označuje aktuální stav průběhu. Obsahuje počet provedených akcí a počet přijatých chyb, úspěšnosti a upozornění.

podrobnosti
Obsahuje ikonu označující stav.

akce
Zobrazí provedené kroky.

Stav
Zobrazí stav kroku akce.

zprávy
Obsahuje jakoukoli zprávu vrácenou kroky akce.

ladění protokolu
Obsahuje informace týkající se této relace ladění. Chcete-li vytisknout tento protokol, klepněte pravým tlačítkem myši na protokol a potom vyberte Tisk.

Viz také

Zobrazení a práce s výstupem z poradce pro ladění databázového stroje
nástroj dta
Kurz : Poradce pro optimalizaci databázového stroje