Obsah
Banner for article "SQL Server Monitoring Tools: What to Track and How to Choose", bearing article title, TSplus Server Monitoring logo and website, TSplus tagline and an illustration (stack of servers).

Nástroje pro monitorování SQL Serveru mohou sledovat cokoliv od aktivity CPU a disku Windows po blokování, statistiky čekání, plány dotazů a dostupnost databáze. Správný nástroj tedy závisí na vrstvě SQL Serveru, kterou skutečně potřebujete sledovat, spíše než na velikosti jeho seznamu funkcí.

Tato příručka rozebírá, co by měly IT týmy sledovat, kde končí monitorování serveru Windows a začíná monitorování specifické pro SQL, jaké vestavěné nástroje Microsoftu jsou k dispozici a jak zvolit vhodný přístup k monitorování.

Co dělá monitorování SQL Serveru výjimečným?

Monitoring serverů, základy:

Microsoft SQL Server běží na serverové infrastruktuře, takže výkon operačního systému je důležitý Vysoké využití CPU, tlak na paměť nebo pomalé úložiště mohou ovlivnit SQL Server, i když s databázovým enginem není inherentně nic špatně.

Monitorování specifických potřeb databáze pro SQL servery:

Jasné metriky Windows Server však nemusí nutně znamenat dobrou výkonnost SQL Serveru. Uživatelé mohou zažívat pomalé transakce kvůli blokování, špatným plánům provádění nebo čekání na dotazy, zatímco základní stroj stále vypadá zdravě.

Jak Microsoft to dělí:

Microsoft odráží toto rozlišení ve své vlastní monitorovací architektuře. Nástroje Windows, jako je Monitor výkonu, pokrývají systémové zdroje, zatímco SQL Server poskytuje specifické funkce pro databáze, včetně Query Store, Rozšířených událostí, Monitoru aktivity, protokolů chyb a schopností monitorování Transact-SQL.

Monitorování SQL Serveru by proto mělo zahrnovat několik doplňkových vrstev, spíše než jednu sadu metrik.

Co by měly sledovat nástroje pro monitorování SQL Serveru?

Přesné metriky potřebné závisí na tom, zda jsou IT týmy primárně odpovědné za dostupnost infrastruktury, správu databází nebo výkon aplikací. Užitečná monitorovací strategie začíná široce a přidává hlubší viditelnost SQL Serveru tam, kde to pracovní zátěž vyžaduje.

1. Zdraví serveru a infrastruktury

Začněte s prostředky dostupnými pro hostitele SQL Serveru. CPU, fyzická paměť, kapacita disku, činnost čtení a zápisu na disku, využití sítě a běžící procesy poskytují kontext infrastruktury pro výkon databáze.

Důležitým bodem je korelace. Vysoké doby odezvy SQL doprovázené latencí úložiště naznačují jinou vyšetřovací cestu než pomalé dotazy, které se vyskytují, když má host dostatek CPU, paměti a kapacity I/O.

Sledování hostitele také pomáhá odhalit problémy, které ovlivňují více než SQL Server. Fyzický nebo virtuální server může hostit podpůrné aplikace, služby nebo vzdálené uživatele, jejichž činnost soutěží o stejné zdroje.

2. Zdraví instance a databáze SQL Serveru

Další vrstva se dívá dovnitř samotného databázového enginu.

Důležité oblasti obvykle zahrnují čekání, aktivní relace, blokování, mrtvé zámky, růst souboru databáze, využití transakčního protokolu a aktivitu TempDB. Správci mohou také potřebovat sledovat stav databáze, připojení, chování paměti a služby SQL Server.

Statistiky čekání jsou obzvláště užitečné, protože pomáhají identifikovat, na jaké úkoly SQL Server čeká, spíše než pouze ukazovat, že je systém pomalý. Blokování a mrtvé zámky poskytují další přehled, který pomáhá identifikovat, zda konkrétní transakce soutěží o zdroje.

Dedikované platformy pro monitorování databází jdou tedy mnohem hlouběji než monitory hostitelů. Například IDERA SQL Diagnostic Manager dokumentuje monitorování čekání, blokovacích řetězců, mrtvých zámků, tlaku na TempDB, latence I/O a růstu databáze.

3. Dotaz a výkon zátěže

Jakmile je problém lokalizován na zátěž databáze, agregované metriky serveru jsou často nedostatečné. Správci musí určit, které dotazy spotřebovávají nadměrné zdroje a zda se jejich chování změnilo.

Užitečné informace na úrovni dotazu mohou zahrnovat dobu provádění, spotřebu CPU, logické a fyzické čtení, spotřebu paměti, frekvenci provádění, čekání a plány provádění.

Microsoft Query Store je dobrým příkladem softwaru přizpůsobeného pro toto. Uchovává dotazy, plány a statistiky běhu, takže správci mohou zkoumat výkon v průběhu času a identifikovat regresi spojenou se změnami plánů dotazů. SQL Server 2017 a novější mohou zachytit statistiky čekání prostřednictvím Query Store.

Tento historický kontext je důležitý, protože mnoho problémů se SQL Serverem je přechodných. Vědět, že CPU dosáhlo 90 % včera odpoledne, je užitečné. Vědět, které dotazy změnily chování ve stejném okamžiku, identifikuje potenciální páky pro akci.

4. Dostupnost, Práce a Provozní zdraví

Výkon je pouze jedním aspektem monitorování SQL Serveru. Provozní selhání mohou ovlivnit dostupnost a obnovitelnost, i když se výkon pracovního zatížení zdá být normální.

V závislosti na prostředí mohou administrátoři potřebovat přehled o úlohách SQL Server Agent, zálohách, dostupnosti databáze a Always On Availability Groups. Větší nebo podnikově kritické majetky mohou také vyžadovat monitorování replikace, sledování konfigurace a předpovědi kapacity.

Požadovaná hloubka musí odpovídat důležitosti zátěže. Malá interní databáze nebo clusterová produkční SQL Server infrastruktura vyžadují velmi odlišné architektury monitorování.

Jaké vestavěné nástroje pro monitorování SQL Serveru můžete použít?

Před zakoupením specializované platformy je dobré pochopit, co Microsoft SQL Server již poskytuje.

Široká sada nativních nástrojů:

  • Monitor aktivit podporuje ad hoc inspekci
  • Query Store uchovává historické informace o dotazech a plánech.
  • Rozšířené události zachycují vybrané události motoru
  • Dynamické správcovské pohledy odhalují interní výkonnostní data
  • Chybové protokoly SQL Serveru pomáhají vyšetřovat události databázového enginu.
  • Windows Performance Monitor přidává informace o zdrojích operačního systému.

Hlubší diagnostika, ale větší složitost:

Tyto nástroje mohou poskytnout značnou diagnostickou hloubku, zejména pro zkušené správce databází. Také se vyhýbají zavádění dalšího monitorovací platforma když je občasné odstraňování problémů dostatečné.

Jejich omezení často nespočívá v přístupu k datům, ale v provozní pohodlnosti. IT tým spravující více serverů může chtít centralizované panely, trvalé historie, snadnější upozornění a rychlejší korelaci namísto shromažďování informací z několika rozhraní SQL Server a Windows.

To je místo, kde se monitorování třetích stran stává atraktivnějším.

Jak vybrat nástroje pro monitorování SQL Serveru?

Začněte problémem, který má nástroj vyřešit. To by vás mělo ochránit před ztrátou vašeho cíle v kontrolním seznamu největšího počtu podporovaných metrik.

1. Potřebná hloubka viditelnosti

Užitečná první otázka je, zda potřebujete monitorování infrastruktury, diagnostiku databázového enginu nebo podrobnou analýzu dotazů.

Požadavek Monitorovací přístup
CPU, paměť, disk a dostupnost serveru Sledování serveru nebo infrastruktury
Občasné odstraňování problémů se SQL Serverem Vestavěné nástroje Microsoft SQL Server
Blokování, čekání, mrtvé zámky a upozornění na databázi Monitorování dedikovaného SQL Serveru
Plány dotazů a regresi výkonu Dotazovací úložiště nebo pokročilé monitorování SQL
Velké víceinstance SQL prostředí Centralizované monitorování databáze
SQL Server plus širší závislosti aplikací Infrastruktura nebo plně zásobovací viditelnost kombinovaná se sledováním specifickým pro SQL

Tyto kategorie se mohou překrývat. V mnoha prostředích je nejpraktičtějším přístupem kombinace spíše než jeden produkt.

2. Shoda upozornění a historie s operacemi

Monitoring se stává nejvíce užitečným, když zvýrazňuje abnormální chování, než uživatelé nahlásí problém.

Podívejte se, zda nástroj podporuje prahové upozornění, historické trendy a dostatečný kontext pro následné vyšetřování události. Specializované SQL platformy mohou jít dále tím, že k upozornění připojí blokovací řetězce, grafy mrtvých zámků nebo informace o dotazech. Redgate Monitor například dokumentuje SQL-specifická upozornění na události, včetně mrtvých zámků, neúspěšných úloh, blokovaných dotazů a dlouho běžících dotazů.

Nastavení základních hodnot je také důležité. Hodnota, která je abnormální pro jednu databázi, může být běžná pro jinou, takže upozornění by měla odrážet chování a obchodní důležitost jednotlivých pracovních zátěží.

3. Zvažte měřítko, nasazení a správu

Nástroj vhodný pro jednu instanci SQL Serveru se může stát nepohodlným na desítkách serverů.

Zvažte, kolik hostitelů, instancí a databází je potřeba monitorovat, jak jsou shromažďována a uchovávána data o monitorování a jak snadno mohou administrátoři porovnávat systémy z centrální konzole. Licencování, úsilí o nasazení, generování zpráv a správa upozornění by měly být proto hodnoceny spolu s technickou hloubkou.

Cílem není shromáždit každou možnou metriku. Je to shromáždit nejrelevantnější informace v dostatečném množství, aby bylo možné identifikovat abnormální chování a zkrátit cestu od symptomu k příčině, aby vaši IT technici mohli problém vyřešit.

Kde se hodí TSplus Server Monitoring?

TSplus Server Monitoring se zabývá infrastrukturní stránkou tohoto monitorovacího modelu. Poskytuje real-time viditelnost do CPU, paměti, činnosti čtení a zápisu na disku, šířky pásma, procesy a připojené uživatele, spolu s historickými zprávami a konfigurovatelnými upozorněními na metriky serveru.

Pro server Windows běžící na Microsoft SQL Serveru tato viditelnost pomůže určit, zda problém s výkonem databáze souvisí s tlakem na CPU, spotřebou paměti, diskovou aktivitou nebo jiným stavem na úrovni hostitele. Historické reportování také poskytuje kontext pro opakující se problémy s infrastrukturou.

TSplus Server Monitoring však není specializovaný analyzátor výkonu databáze SQL Server. Požadavky specifické pro SQL, jako je analýza plánů provádění, vyšetřování Query Store, blokovací řetězce, analýza mrtvých zámků nebo podrobné statistiky čekání, vyžadují nástroje SQL Server od společnosti Microsoft nebo specializovaný produkt pro monitorování databází.

Pro mnoho IT týmů se tyto vrstvy vzájemně doplňují. TSplus Server Monitoring může poskytnout přehled o zdraví serveru a spotřebě zdrojů, zatímco nativní nástroje SQL Serveru poskytují hlubší viditelnost databáze a pomáhají identifikovat, kdy incident ukazuje na databázový stroj nebo jednotlivou pracovní zátěž.

Závěr

Výběr mezi nástroji pro monitorování SQL Serveru začíná rozhodnutím, co potřebuje viditelnost. Serverové zdroje, zdraví databázového enginu a výkon dotazů představují různé vrstvy stejného systému a žádná jednotlivá metrika je všechny nevysvětluje.

Začněte se zdravím infrastruktury, poté přidejte monitorování specifické pro SQL, kdekoliv to pracovní zátěž vyžaduje hlubší diagnostiku. Tento vrstvený přístup udržuje monitorování praktické, zatímco poskytuje IT týmům dostatečný kontext k rozlišení problému se serverem od problému s databází nebo dotazem.

TSplus Bezplatná zkušební verze vzdáleného přístupu

Ultimativní alternativa Citrix/RDS pro přístup k desktopu/aplikacím. Bezpečné, nákladově efektivní, on-premises/cloud

Některé často kladené otázky

Co je nástroj pro monitorování SQL Serveru?

Nástroj pro monitorování SQL Serveru sleduje zdraví, výkon nebo dostupnost prostředí Microsoft SQL Server. V závislosti na svém rozsahu může monitorovat hostitelské zdroje, databáze, čekání, blokování, dotazy, úlohy, zálohy nebo konfigurace dostupnosti.

Jaké metriky SQL Serveru bych měl sledovat?

Jádrové metriky závislé na zátěži obvykle zahrnují CPU, paměť a úložiště. Vedle toho specifické ukazatele SQL naznačují například čekání, blokování, mrtvé zámky, růst databáze, transakční protokoly, aktivitu TempDB, dobu trvání dotazu a stav úlohy.

Může monitoring Windows Serveru detekovat problémy se SQL Serverem?

Monitorování Windows Serveru může identifikovat problémy s infrastrukturou, které ovlivňují SQL Server, včetně zatížení CPU, paměti a disku. Samo o sobě však nemůže vysvětlit problémy s databázovým enginem, jako jsou regresní plány dotazů, blokovací řetězce nebo SQL-specifická čekání.

Zahrnuje SQL Server své vlastní nástroje pro monitorování?

Ano. Microsoft SQL Server zahrnuje nástroje a zařízení, jako jsou Query Store, Extended Events, Activity Monitor, Dynamic Management Views, protokoly chyb a funkce výkonu Transact-SQL. Jejich vhodnost závisí na události nebo zátěži, která se vyšetřuje.

Potřebuji specializovaný software pro monitorování SQL Serveru?

Není to nutně pravda. Vestavěné nástroje mohou být dostatečné pro malé prostředí nebo příležitostné odstraňování problémů. V kombinaci s TSplus Server Monitoring pro obecné účely má vlastní vestavěný monitor Microsoft SQL Serveru málo co závidět produktům třetích stran pro monitorování. Specializované monitorování se stává užitečnějším, když týmy potřebují centralizovanou viditelnost, nepřetržité upozornění, dlouhodobou historii nebo rychlejší diagnostiku napříč více instancemi SQL Serveru.

Další čtení

back to top of the page icon