sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit trasování SQL pro zachycení událostí serveru SQL

Tváří v tvář problému s výkonem serveru SQL musíte rychle identifikovat zdroj tohoto problému s výkonem. Proto je nezbytný nástroj pro sledování aktuálního pracovního vytížení a zjišťování problémů s úzkým hrdlem, aniž by to způsobilo další zatížení.

SQL Server poskytuje různé nástroje pro shromažďování událostí serveru SQL Server. Například:

  • Sledování SQL nástroj, představený v SQL Server 2000. Umožňuje definovat třídy událostí, které plánujete shromažďovat, pomocí mnoha uložených procedur T-SQL. Můžete shromažďovat určité události pomocí SQL Profiler nebo je volat z kódu. Ale to druhé vyžadovalo specifické rozvojové dovednosti a úsilí.
  • SQL Server Profiler nářadí. Můžete jej použít ke shromažďování událostí souvisejících s výkonem, zjišťování drahých dotazů a zvyšování výkonu. Umožňuje shromažďovat čísla variant událostí serveru SQL a filtrovat je podle proměnných vašeho scénáře.
  • Extended Events serveru SQL Server nástroj, odlehčený nástroj pro sledování událostí, byl představen v SQL Server 2008 a vylepšen v SQL Server 2012. Umožňuje vytvářet a konfigurovat relaci Extended Events, která se skládá z mnoha předdefinovaných událostí. Tento nástroj se zaměřuje na události a problémy související s výkonem, čímž nahrazuje zastaralé nástroje SQL Trace a SQL Profiler.

Vestavěné nástroje profilování mají různé dopady na vaše produkční prostředí, když je nakonfigurujete tak, aby shromažďovaly události SQL Server. Kromě toho nastavení a konfigurace těchto nástrojů často vyžaduje vývojové dovednosti. Takovým úkolem je například nastavení scénáře sledování SQL.

Všechny tyto nástroje vyžadují alespoň instalaci nástrojů SQL Server Management. Problém je v tom, že to nemusí být pro některá prostředí z bezpečnostních důvodů možné. Takové nástroje jsou použitelné pro připojení k instanci SQL Server a načtení dat.

Naštěstí trh s nástroji pro správu SQL Serveru poskytuje mnoho možností pro nástroje SQL Profiling. Jedním z nejužitečnějších a BEZPLATNÝCH nástrojů pro sledování SQL je bezplatný dbForge Event Profiler pro SQL Server nástroj.

Použití nástroje dbForge Event Profiler for SQL Server pro sledování událostí

Toto ZDARMA řešení vám umožní zachytit a analyzovat spotřebu zdrojů SQL Server a drahé události související s dotazy. Tato data můžete uložit do fyzického trasovacího souboru pro pozdější odstraňování problémů a analýzu. Umožňuje také zobrazit všechny relace běžící na vašem SQL Server a dotazy provedené v rámci těchto relací. Obecně platí, že Event Profiler se vztahuje na více než 1500 sledovatelných událostí.

dbForge Event Profiler pomáhá definovat aplikaci, uzel nebo uživatele s nejtěžší spuštěnou aktivitou. Identifikuje příkaz T-SQL nebo uloženou proceduru s nejhorším výkonem a dopadem na SQL Server, přičemž sleduje spotřebu zdrojů SQL Server. Za zmínku také stojí možnost shromažďovat události související s SQL Server Analysis and Integration Services.

Ve srovnání s jinými profilovacími nástroji zabudovanými do SQL Serveru zaručuje dbForge Event Profiler nejvyšší výkon traceru s nejnižším přetížením serveru. Aplikaci si můžete zdarma stáhnout ze stránky stahování Devart a nainstalovat do svého počítače:

Po úspěšném dokončení instalace vás na to průvodce upozorní a umožní vám okamžitě spustit nástroj Event Profiler:

Konfigurace nástroje dbForge Event Profiler pro nástroj SQL Server

Nástroj má uživatelsky přívětivé, jednoduché rozhraní a robustní funkce:

Chcete-li spustit projekt zachycování událostí, klikněte na Nový volba. Spustí průvodce událostmi serveru profilu.

Vyberte existující připojení z dříve používaných připojení nebo zadejte název instance SQL Server, metodu ověřování a pověření k navázání připojení:

Po připojení k instanci SQL Serveru vyberete šablonu událostí z knihovny. Každá šablona se skládá z několika událostí, které slouží ke konkrétnímu cíli odstraňování problémů nebo ladění výkonu. Seznam událostí, které chcete zachytit, uvidíte v části Události k zachycení strana. Přidejte nebo odeberte tyto události podle požadavků na sledování.

Ze stejného Obecného můžete zadat datum a čas pro zastavení procesu sledování události. Vyhovuje scénáři, kdy nástroj spustíte a necháte jej automaticky zastavit.

Můžete také změnit výchozí cestu pro uložení vygenerovaného souboru fyzického trasování, maximální velikost souboru trasování a maximální počet souborů. Poté můžete vygenerované soubory převrátit, jak je znázorněno níže:

V případě, že nepracujete se šablonami, sestavte seznam zachycených událostí ručně. V dbForge Events Profiler je k dispozici více než 1500 událostí. Zrušte zaškrtnutí možnosti šablony a přejděte na další stránku, kde vyberete události, které chcete zachytit.

Všechny tyto události jsou seskupeny do kategorií:

Pokud již víte, jaký název události plánujete zachytit, můžete jej rychleji najít pomocí možnosti „hledat“. Do vyhledávacího pole zadejte název události:

Po kontrole všech událostí k zachycení v relaci trasování klikněte na Další pokračovat:

V části Akce vyberte seznam polí, která chcete zachytit v relacích události:

Nástroj dbForge Events Profiler nabízí flexibilní filtr „událostí“ pro každou zachycenou událost. K ovládání podmínek filtrování použijte různé operátory, komparátory a vzory:

Nakonec vyberte seznam sloupců, které chcete zachytit v relaci událostí.

Po dokončení přizpůsobení relace událostí klikněte na Provést pro zahájení zachycování zadaných událostí:

Nástroj dbForge Event Profiler začne okamžitě zaznamenávat události splňující nakonfigurované filtry.

Generuje podrobnou relaci sledování událostí s užitečnými informacemi o každé zachycené události a jejích statistikách. Texty dotazů jsou v samostatných mřížkách s možností extrahovat dotaz T-SQL spuštěný pod zachycenou událostí do samostatného okna:

Když zachytí všechny cílové události, můžete zastavit trasování a filtrovat hodnoty vrácené z každého zachyceného sloupce:

Díky možnosti řazení hodnot v každém sloupci, vzestupně nebo sestupně, můžete analyzovat statistiky zachycených událostí, jak je znázorněno níže:

Připomeňme, že trasování zachycených událostí je již uloženo ve fyzickém trasovacím souboru. Odstraňování problémů a analýzu tak můžete provádět později.

Závěr

Díky nástroji dbForge Event Profiler je proces zachycování událostí mnohem lépe zvládnutelný. Konfigurace je intuitivní a přímočará a možnosti automatizace vám umožňují spouštět a zastavovat relace, když to potřebujete. Získáte podrobné statistiky pro úkoly ladění výkonu a odstraňování problémů.

Viz také

Podívejte se na toto video a zjistěte, jak můžete použít trasovací soubor k nalezení a řešení zablokování SQL Serveru.


  1. Nelze smazat databázi

  2. Jak zašifrovat pohled na SQL Server

  3. GROUP BY vs. ORDER BY

  4. Jaký význam má předpona N v příkazech T-SQL a kdy ji mám použít?