Sdílet prostřednictvím


SQL Server Profiler

platí pro:SQL Serverazure SQL Managed Instance

SQL Server Profiler je rozhraní pro vytváření a správu trasování a analýzu a přehrání výsledků trasování. Události se ukládají do trasovacího souboru, který je možné později analyzovat nebo použít k přehrání konkrétní řady kroků při diagnostice problému.

Důležité

  • Trasovací nástroje SQL a SQL Server Profiler jsou zastaralé. Obor názvů Microsoft.SqlServer.Management.Trace, který obsahuje trasovací a přehrávací objekty serveru Microsoft SQL Server, je také zastaralý. Úlohy Analysis Services jsou ale podporovány.
  • Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.
  • Místo toho použijte Rozšířené události. Další informace o rozšířených událostechnaleznete v Rychlý start: Rozšířené události v SQL Serveru a SSMS XEvent Profiler.

Když se pokusíte připojit ke službě Azure SQL Database z sql Server Profileru, nesprávně vyvolá zavádějící chybovou zprávu následujícím způsobem:

To run a trace against SQL Server, you must be a sysadmin fixed server role member or have the ALTER TRACE permission.

Zpráva by měla vysvětlit, že profiler SQL Serveru nepodporuje službu Azure SQL Database.

Kde je Profiler?

Profiler můžete spustit v rámci spustit SQL Server Profiler nebo s rozšířením SQL Server Profiler (Preview).

Zachycení a přehrání sledovacích dat

Následující tabulka uvádí funkce, které doporučujeme použít v SQL Serveru k zachycení a přehrání dat trasování.

Feature\Target Workload Relační modul Služby analýzy
Zachytávání trasování Přehled rozšířených událostí – grafické uživatelské rozhraní v aplikaci SQL Server Management Studio SQL Server Profiler
Přehrání trasování Přehled distribuovaného přehrávání SQL Serveru SQL Server Profiler

Použití SQL Server Profileru

Microsoft SQL Server Profiler je grafické uživatelské rozhraní sql trace pro monitorování instance databázového stroje nebo služby Analysis Services. Data o každé události můžete zachytit a uložit do souboru nebo tabulky, abyste je mohli analyzovat později. Můžete například monitorovat produkční prostředí a zjistit, které uložené procedury ovlivňují výkon spuštěním příliš pomalu. SQL Server Profiler se používá pro aktivity, jako jsou:

  • Procházením problémových dotazů zjistíte příčinu problému.

  • Hledání a diagnostika pomalých dotazů

  • Zachycení řady příkazů Jazyka Transact-SQL, které vedou k problému. Uložené trasování pak může problém replikovat na testovacím serveru, kde je možné problém diagnostikovat.

  • Monitorování výkonu SQL Serveru za účelem ladění úloh Informace o ladění návrhu fyzické databáze pro databázové úlohy naleznete v tématu Poradce pro ladění databázového stroje.

  • Korelace čítačů výkonu za účelem diagnostiky problémů

SQL Server Profiler také podporuje auditování akcí prováděných na instancích SQL Serveru. Audituje akce související se zabezpečením pro pozdější kontrolu správcem zabezpečení.

Koncepty SQL Server Profileru

Pokud chcete použít SQL Server Profiler, musíte porozumět pojmům, které popisují způsob fungování nástrojů.

Pochopení trasování SQL pomáhá při práci s SQL Server Profilerem. Další informace najdete v tématu Trasování SQL.

Událost

Událost je akce vygenerovaná v instanci databázového stroje SQL Serveru. Mezi příklady patří:

  • Přihlašovací připojení, selhání a odpojení.
  • Transact-SQL, SELECT, INSERT, UPDATE, a DELETE příkazy.
  • Stav dávky vzdáleného volání procedur (RPC).
  • Začátek nebo konec uložené procedury.
  • Začátek nebo konec příkazů v rámci uložených procedur.
  • Začátek nebo konec dávky SQL
  • Chyba zapsaná do protokolu chyb SQL Serveru.
  • Zámek získaný nebo uvolněný u databázového objektu.
  • Otevřený kurzor.
  • Kontrola oprávnění zabezpečení

Trasování zobrazí všechna data vygenerovaná událostí v jednom řádku. Tento řádek se protíná datovými sloupci, které podrobně popisují událost.

EventClass

Třída události je typ události, kterou lze sledovat. Třída události obsahuje všechna data, která může událost hlásit. Tady jsou příklady tříd událostí:

  • SQL:BatchCompleted
  • Audit přihlášení
  • Odhlášení z auditu
  • Zámek: Uzamčeno
  • Zámek: Uvolněn

Kategorie událostí

Kategorie události definuje způsob seskupení událostí v rámci SQL Server Profiler. Například všechny třídy událostí uzamčení jsou seskupeny v kategorii událostí Zámky. Kategorie událostí však existují pouze v rámci SQL Server Profileru. Tento termín neodráží způsob seskupení událostí engine.

Datový sloupec

Datový sloupec je atribut třídy událostí zachycené v trasování. Vzhledem k tomu, že třída události určuje typ dat, která lze shromažďovat, ne všechny datové sloupce platí pro všechny třídy událostí. Například v trasování, které zachycuje třídě události Lock: Acquired, datový sloupec BinaryData obsahuje hodnotu ID nebo řádku zamčené stránky, ale datový sloupec Integer Data neobsahuje žádnou hodnotu, protože se na zachytávanou třídu události nevztahuje.

Šablona

Šablona definuje výchozí konfiguraci trasování. Konkrétně zahrnuje třídy událostí, které chcete monitorovat pomocí SQL Server Profiler. Můžete například vytvořit šablonu určující události, sloupce dat a filtry. Šablona se nespustí, ale uloží se jako soubor s příponou .tdf. Po uložení šablona řídí data trasování zachycená při spuštění trasování na základě šablony.

Trasování

Sledování zachycuje data na základě vybraných tříd událostí, datových sloupců a filtrů. Můžete například vytvořit trasování pro monitorování chyb výjimek. Provedete to tak, že vyberete třídu událostí výjimky a sloupce s daty Error, State a Severity . Data z těchto tří sloupců musí být shromážděna, aby výsledky trasování poskytovaly smysluplná data. Pak můžete spustit trasování, nakonfigurovat takovým způsobem a shromažďovat data o všech událostech výjimek na serveru. Data trasování je možné uložit nebo okamžitě použít k analýze. Stopy lze přehrát později, i když některé události, jako jsou události výjimky, se nikdy nepřehrají. Trasování můžete uložit také jako šablonu pro sestavení podobných trasování.

SQL Server nabízí dva způsoby trasování instance SQL Serveru: můžete trasovat pomocí SQL Server Profileru nebo trasovat pomocí systémových uložených procedur.

Filtrovat

Při vytváření trasování nebo šablony můžete definovat kritéria pro filtrování dat, která shromažďují události. Aby trasování nebylo příliš velké, můžete je filtrovat tak, aby se shromáždila pouze podmnožina údajů o událostech. Například omezení uživatelských jmen systému Microsoft Windows v trasování na konkrétní uživatele snižuje výstupní data.

Pokud filtr není nastavený, výstup trasování vrátí všechny události vybraných tříd událostí.

Úlohy SQL Server Profileru

Popis úkolu Článek
Uvádí předdefinované šablony, které SQL Server poskytuje pro monitorování určitých událostí a oprávnění potřebná k použití trasování přehrání. Šablony a oprávnění SQL Server Profileru
Popisuje, jak spustit SQL Server Profiler. Oprávnění požadovaná ke spuštění SQL Server Profileru
Popisuje, jak vytvořit stopu. Vytvořte trasování (SQL Server Profiler)
Popisuje, jak zadat události a datové sloupce pro trasovací soubor. Určení událostí a datových sloupců pro trasovací soubor (SQL Server Profiler)
Popisuje, jak uložit výsledky trasování do souboru. Uložení výsledků trasování do souboru (SQL Server Profiler)
Popisuje, jak uložit výsledky trasování do tabulky. Uložení výsledků trasování do tabulky (SQL Server Profiler)
Popisuje, jak filtrovat události ve sledování. Filtrování událostí v trasování (SQL Server Profiler)
Popisuje, jak zobrazit informace o filtru. Zobrazení informací o filtru (SQL Server Profiler)
Popisuje, jak upravit filtr. úprava filtru (SQL Server Profiler)
Popisuje, jak nastavit maximální velikost souboru pro trasovací soubor (SQL Server Profiler). Nastavte maximální velikost pro soubor trasování (SQL Server Profiler).
Popisuje, jak nastavit maximální velikost tabulky pro trasovací tabulku. Nastavení maximální velikosti tabulky pro trasovací tabulku (SQL Server Profiler)
Popisuje, jak spustit trasování. Spuštění trasování (SQL Server Profiler)
Popisuje, jak spustit trasování automaticky po připojení k serveru. Automatické spuštění trasování po připojení k serveru (SQL Server Profiler)
Popisuje, jak filtrovat události na základě času zahájení události. Filtrování událostí na základě času spuštění události (SQL Server Profiler)
Popisuje, jak filtrovat události na základě koncového času události. Filtrování událostí na základě koncového času události (SQL Server Profiler)
Popisuje, jak filtrovat ID relací v trasování. Filtrování ID relací v trasování (SQL Server Profiler)
Popisuje, jak pozastavit sledování. Pozastavit trasu (SQL Server Profiler)
Popisuje, jak zastavit sledování. Zastavit trasování (SQL Server Profiler)
Popisuje, jak obnovit trasování po jeho pozastavení nebo zastavení. Spusťte trasování po pozastavení nebo zastavení (SQL Server Profiler)
Popisuje, jak vymazat sledovací okno. Vymažte okno trasování (SQL Server Profiler)
Popisuje, jak zavřít okno trasování. Zavřít okno trasování (SQL Server Profiler)
Popisuje, jak nastavit výchozí hodnoty definice trasování. Nastavení výchozích hodnot definice trasování (SQL Server Profiler)
Popisuje, jak nastavit výchozí nastavení zobrazení trasovacích dat. Nastavení výchozích hodnot zobrazení trasování (SQL Server Profiler)
Popisuje, jak otevřít trasovací soubor. Otevření trasovacího souboru (SQL Server Profiler)
Popisuje, jak otevřít trasovací tabulku. Otevřít tabulku trasování (SQL Server Profiler)
Popisuje, jak přehrát trasovací tabulku. Přehrání tabulky trasování (SQL Server Profiler)
Popisuje, jak přehrát trasovací soubor. Přehrání trasovacího souboru (SQL Server Profiler)
Popisuje, jak přehrát jednu událost postupně. Přehrání jedné události najednou (SQL Server Profiler)
Popisuje, jak opakovaně přehrát bod přerušení. Přehrání k bodu přerušení (SQL Server Profiler)
Popisuje, jak se vrátit ke kurzoru. Opětovné přehrání kurzoru (SQL Server Profiler)
Popisuje, jak přehrát skript Transact-SQL. Znovu přehrát skript Transact-SQL (SQL Server Profiler)
Popisuje, jak vytvořit šablonu trasování. Vytvořte šablonu trasování (SQL Server Profiler)
Popisuje, jak upravit šablonu trasování. Úprava šablon trasování
Popisuje, jak nastavit možnosti globálního trasování. Nastavení možností globálního trasování (SQL Server Profiler)
Popisuje, jak při trasování najít hodnotu nebo datový sloupec. Vyhledání hodnoty nebo datového sloupce při trasování (SQL Server Profiler)
Popisuje, jak odvodit šablonu z právě probíhajícího trasování. Odvození šablony ze spuštěného trasování (SQL Server Profiler)
Popisuje, jak odvodit šablonu z trasovacího souboru nebo tabulky trasování. Vytvoření šablony z trasovacího souboru nebo trasovací tabulky (SQL Server Profiler)
Popisuje, jak vytvořit skript Transact-SQL pro spuštění sledování. Vytvoření Transact-SQL skriptu pro spuštění trasování (SQL Server Profiler)
Popisuje, jak exportovat šablonu trasování. Export šablony trasování (SQL Server Profiler)
Popisuje, jak importovat šablonu trasování. Import šablony sledování (SQL Server Profiler)
Popisuje, jak extrahovat skript ze záznamu. Extrahování skriptu z trasování (SQL Server Profiler)
Popisuje, jak korelovat trasování s daty protokolu výkonu systému Windows. Propojte trasu s údaji protokolu výkonu systému Windows
Popisuje, jak uspořádat sloupce zobrazené v trasování. Uspořádání zobrazených sloupců v trasování (SQL Server Profiler)
Popisuje, jak spustit SQL Server Profiler. Spuštění nástroje SQL Server Profiler
Popisuje, jak ukládat trasování a šablony trasování. Ukládání trasování a šablon trasování
Popisuje, jak upravit šablony trasování. Úprava šablon trasování
Popisuje, jak korelovat trasování s daty protokolu výkonu systému Windows. Propojte trasu s údaji protokolu výkonu systému Windows
Popisuje, jak zobrazit a analyzovat trasování pomocí SQL Server Profileru. zobrazení a analýza trasování pomocí nástroje SQL Server Profiler
Popisuje, jak analyzovat mrtvé zámky pomocí SQL Server Profilera. Analýza zablokování pomocí sql Server Profileru
Popisuje, jak analyzovat dotazy s výsledky SHOWPLAN v SQL Server Profileru. Analýza dotazů pomocí výsledků SHOWPLAN v SQL Server Profileru
Popisuje, jak filtrovat trasování pomocí SQL Server Profileru. Filtrování trasování pomocí SQL Server Profileru
Popisuje, jak používat funkce přehrání sql Serveru Profiler. Přehrání záznamů
Obsahuje články nápovědy citlivé na kontext pro SQL Server Profiler. Nápověda k SQL Serveru Profiler F1
Zobrazí seznam systémových uložených procedur, které sql Server Profiler používá k monitorování výkonu a aktivity. Uložené procedury SQL Server Profileru

Rozšířené události vs. Profiler serveru SQL

Přehled rozšířených událostí a SQL Server Profiler jsou nástroje pro monitorování a řešení potíží s výkonem SQL Serveru. SQL Server Profiler je zastaralý a měl by se používat jenom se službou Analysis Services. Rozšířené události jsou náhradou za SQL Server Profiler a poskytují pokročilé možnosti řešení potíží, které nejsou dostupné jinde. Zde jsou uvedeny hlavní rozdíly, které vám pomůžou s migrací z SQL Serveru Profiler na rozšířené události.

Nástroj pro rozšířené události

Přehled rozšířených událostí je jednoduchý, vysoce škálovatelný a flexibilní systém pro zpracování událostí integrovaný do SQL Serveru.

Sezení rozšířených událostí obvykle spotřebovávají méně prostředků než SQL Trace a SQL Server Profiler, díky čemuž jsou vhodnější pro produkční prostředí. Rozšířené události podporují zachytávání událostí, které jsou k dispozici v moderních verzích SQL.

Naproti tomu události dostupné v SQL Trace/SQL Server Profiler jsou omezené na funkce dostupné v SQL Serveru 2008R2 a starších verzích. Rozšířené události poskytují vynikající možnosti filtrování, menší výchozí zátěž a funkce, které nejsou v Profileru dostupné, jako jsou cíle v paměti, agregované cíle a podpora pro více cílů.

Další informace o rozšířených událostech naleznete v tématu Přehled rozšířených událostí.

Nástroj SQL Server Profiler

SQL Server Profiler je grafické uživatelské rozhraní, které používá sql Trace k zaznamenání aktivity pro instanci SYSTÉMU SQL Server nebo Analysis Services.

Sql Server Profiler může být náročný na prostředky, pokud je nesprávně nakonfigurovaný, což má vliv na výkon serveru, zejména při použití na produkčních serverech. Obsahuje integrované šablony pro podporu rychlého trasování.

V souhrnu je SQL Server Profiler starší nástroj, který může být známý mnoha uživatelům, rozšířené události jsou moderní alternativou, která nabízí lepší výkon, podrobnější informace o událostech a možnosti pro řešení potíží a monitorování instancí SQL Serveru, které nejsou dostupné jinde. Vzhledem k jejich výhodám oproti Profileru se Rozšířené Události doporučují pro nové úkoly trasování a monitorování.