Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
K zobrazení zachycených dat událostí v trasování použijte SQL Server Profiler. SQL Server Profiler zobrazuje data na základě definovaných vlastností trasování. Jedním ze způsobů, jak analyzovat data SQL Serveru, je zkopírovat data do jiného programu, jako je SQL Server nebo Poradce pro ladění databázového stroje. Nástroj Database Engine Tuning Advisor může použít trasovací soubor, který obsahuje události dávkového volání procedur SQL a vzdáleného volání procedur (RPC), pokud je do trasování zahrnutý sloupec textových dat. Chcete-li zajistit, aby byly zaznamenány správné události a sloupce pro použití s poradcem pro ladění databázového stroje, použijte předdefinovanou šablonu ladění, která je dodávána s SQL Server Profiler .
Při otevření trasování pomocí SQL Server Profiler trasovací soubor nemusí mít příponu souboru .trc, pokud byl soubor vytvořen pomocí SQL Server Profiler nebo systémových uložených procedur SQL Trace.
SQL Server Profiler může také číst soubory trasování .log SQL a obecné soubory skriptů SQL. Při otevírání souboru trasování SQL .log, který nemá příponu souboru .log, například trace.txt, zadejte SQLTrace_Log jako formát souboru.
Můžete nakonfigurovat formát zobrazení data a času sql Serveru Profiler, který vám pomůže s analýzou trasování.
Řešení potíží s daty
Pomocí nástroje SQL Server Profiler můžete řešit potíže s daty seskupením tras nebo trasovacích souborů podle datových sloupců Délka trvání, CPU, Čtení nebo Zápis. Příklady dat, která můžete vyřešit, jsou dotazy, které fungují špatně nebo které mají mimořádně vysoký počet logických operací čtení.
Další informace najdete uložením trasování do tabulek a použitím Transact-SQL k dotazování dat událostí. Pokud chcete například určit, které události SQL:BatchCompleted měly nadměrnou dobu čekání, spusťte následující:
SELECT TextData,
Duration,
CPU
FROM trace_table_name
WHERE EventClass = 12
-- SQL:BatchCompleted events
AND CPU < (Duration * 1000);
Server hlásí dobu trvání události v mikrosekundách (10^-6 sekund) a dobu procesoru používanou událostí v milisekundách (10^-3 sekund). Grafické uživatelské rozhraní SQL Serveru Profiler zobrazuje sloupec Doba trvání ve výchozím nastavení v milisekundách, ale pokud je trasování uloženo v souboru nebo v tabulce databáze, hodnota sloupce Duration se zapisuje v mikrosekundách. Tato měření platí pro dotazy Transact-SQL (T-SQL).
Zobrazení názvů objektů při prohlížení trasování
Pokud chcete zobrazit název objektu místo identifikátoru objektu (ID objektu), je nutné zaznamenat sloupce dat Název serveru a ID databáze spolu se sloupcem dat Název objektu .
Pokud se rozhodnete seskupit podle datového sloupce ID objektu , nejprve se ujistěte, že seskupíte sloupce s daty Název serveru a ID databáze a potom podle sloupce s daty ID objektu . Podobně pokud se rozhodnete seskupit podle sloupce dat ID indexu , ujistěte se, že seskupíte nejprve sloupce s daty Název serveru, ID databáze a ID objektu a potom podle datových sloupců ID indexu . Je nutné seskupovat v tomto pořadí, protože ID objektů a indexů nejsou jedinečné mezi servery a databázemi (a mezi objekty pro ID indexů).
Vyhledání konkrétních událostí v rámci trasování
Pokud chcete vyhledat a seskupit události ve sledování, postupujte takto:
Vytvořte stopu.
Při definování trasování zachyťte sloupce s daty Třídy událostí, ClientProcessID a Start Time a další datové sloupce, které chcete zachytit. Další informace naleznete v tématu Vytvoření trasování (SQL Server Profiler).
Seskupte zachycená data podle datového sloupce třídy událostí a zaznamenejte trasu do souboru nebo tabulky. Chcete-li seskupit zachycená data, vyberte možnost Uspořádat sloupce na kartě Výběr událostí v dialogovém okně Vlastnosti trasování. Další informace naleznete v tématu Uspořádání sloupců zobrazených v trasování (SQL Server Profiler).
Spusťte trasování a zastavte ho po uplynutí příslušného času nebo po zachycení počtu událostí.
Vyhledejte cílové události.
Otevřete trasovací soubor nebo tabulku a rozbalte uzel požadované třídy událostí; například Deadlock Chain. Další informace najdete v tématu Otevření trasovacího souboru (SQL Server Profiler) nebo Otevření tabulky trasování (SQL Server Profiler).
Prohledejte data trasování, dokud nenajdete události, pro které hledáte (pomocí příkazu Najít v nabídce Upravit sql Server Profiler vyhledejte hodnoty v trasování). Všimněte si hodnot ve sloupcích ClientProcessID a Čas spuštění událostí, které sledujete.
Zobrazení událostí v kontextu
Zobrazte vlastnosti trasování a seskupte je podle sloupce data ClientProcessID místo sloupce dat třídy událostí .
Rozbalte uzly jednotlivých ID procesu klienta, které chcete zobrazit. Vyhledejte trasování ručně nebo použijte příkaz Najít , dokud nenajdete dříve uvedené hodnoty počátečního času cílových událostí. Události se zobrazují v chronologickém pořadí s ostatními událostmi, které patří ke každému vybranému ID procesu klienta. Například události deadlocku a řetězu deadlocku zachycené v trace se zobrazí hned po událostech SQL:BatchStarting v rozšířeném ID procesu klienta.
Stejnou techniku lze použít k vyhledání všech seskupených událostí. Jakmile najdete události, které hledáte, seskupte je podle ClientProcessID, ApplicationName nebo jiné třídy událostí a zobrazte související aktivitu v chronologickém pořadí.