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

10 faktů o monitorování výkonu databáze, které vás mohou překvapit

Ať už jste v roli DBA nováček nebo jste ostřílený veterán, vždy existuje způsob, jak zlepšit nebo zefektivnit proces sledování výkonu. Zde je 10 faktů o monitorování výkonu databáze, které vám mohou pomoci vyřešit problémy s výkonem efektivněji a najít větší spokojenost ve vaší roli DBA.

Fakt 1:Výkon databáze může být špatný, i když je vše online a zdroje nejsou pod tlakem

Když je výkon databáze nižší než optimální a vy jste potvrdili, že je vše online a spotřeba je normální, budete se muset podívat hlouběji, abyste našli kořen problému. Podívejte se na plány dotazů, spojení nebo filtry používané optimalizátorem dotazů databáze. Nezapomeňte zkontrolovat:

  • Neefektivní plány dotazů
  • Zkreslení údajů
  • Neexistující indexy
  • Nespravované statistiky databáze
  • Špatný návrh databáze, blokování nebo změny schématu databáze

Shrnutí pro DBA:Pokud nenastane zjevná událost nebo výpadek, můžete urychlit identifikaci hlavní příčiny tím, že nejprve vyhledáte výjimečně pomalé dotazy.

Fakt 2:Agilní vývojové postupy mohou způsobit zkázu na výkonu databáze

Široké přijetí agilních a DevOps zvýšilo kvalitu a zefektivnilo procesy, ale nepřetržité dodávání a zavádění může mít opačný účinek na výkon databáze.

V agilním prostředí nebo prostředí DevOps zahrnují možné zdroje problémů s výkonem:

  • Přidávání, změna nebo odstranění databázových objektů, jako jsou tabulky, funkce nebo pohledy
  • Přidávání řádků do tabulky bez oddílů
  • Přidání dalšího indexu do tabulky

Riziko zavádění problémů s výkonem v nových verzích můžete zmírnit vytvořením základní úrovně propustnosti po provedení změn a sledováním změn schématu databáze v reálném čase.

Shrnutí pro DBA:Předvídání potenciálního dopadu změn vám pomůže vyhnout se pozdějším překvapením.

Fakt 3:Protokoly databáze obsahují mnoho informací, které nejsou dostupné v metrikách výkonu

Samozřejmě chcete sledovat a sledovat metriky výkonu, ale pokud se spoléháte pouze na tyto metriky, přijdete o mnoho cenných informací o výkonu. To, že například znáte průměrný počet dotazů za sekundu, neznamená, že víte, které dotazy běží pomalu. To jsou informace, které potřebujete k vyřešení problému, a jsou k dispozici v protokolech databáze.

Stojí za námahu zkontrolovat všechny vaše databázové protokoly, včetně protokolů generovaných systémem, protokolů pomalých dotazů, protokolů naplánovaných úloh, protokolů zálohování a protokolů rutiny údržby.

Vzhled pro správce databází:Vytížený databázový systém může každou minutu generovat spoustu událostí, takže ruční procházení každého protokolu je nereálné. Použijte protokol událostí k vytvoření grafů a panelů, abyste získali rychlý přehled o stavu systému.

Fakt 4:Upozornění na budíky vám mohou ušetřit čas a frustraci

Většina alarmů vám pouze řekne, že metrika překročila prahovou hodnotu, ale některé nástroje pro sledování výkonu nabízejí chytré alarmy, které vám mohou spustit diagnostiku tím, že prezentují metriky a trendové čáry, interpretují alarm a dávají pokyny, jak problém vyřešit.

Vzhled pro DBA:Inteligentní alarmy vám zbaví dohadů a počátečního třídění, což urychluje proces řešení.

Fakt 5:Sledování výkonu na mobilních zařízeních je klíčem k tomu, abyste měli život daleko od práce

Aplikace pro sledování výkonu jsou dostupné pro většinu zařízení a OS a zahrnují funkce jako:

  • Tepelné mapy:Poskytněte vizuální výzvu k identifikaci největších a nejproblematičtějších problémů na první pohled
  • Alarmy s barevným a číselným kódem:Poskytují snadno srozumitelné informace o závažnosti problému pro každý server SQL

Shrnutí pro DBA:Aplikace pro monitorování mobilního výkonu vám umožní identifikovat a začít řešit problémy odkudkoli a kdykoli. Už nemusíte chodit do kanceláře uprostřed noci kvůli alarmům.

Fakt 6:Systémy pro sledování výkonu databáze SaaS stojí méně, snáze se škálují a vyžadují mnohem méně údržby

Tradiční on-premise systémy monitorování výkonu jsou pro některé organizace skvělou volbou, ale nelze popřít, že obliba řešení SaaS roste. Existuje mnoho důvodů, proč zvolit řešení sledování výkonu SaaS, včetně:

  • Zabezpečení:Většina řešení SaaS je postavena na vysoce zabezpečené cloudové infrastruktuře, jako je Azure nebo Amazon.
  • Škálovatelnost:Cloud poskytuje téměř okamžité škálování nahoru nebo dolů podle toho, jak se mění vaše potřeby
  • Flexibilita:Mobilní aplikace, snadno použitelné uživatelské rozhraní a cloudové nástroje umožňují distribuovaným týmům bezproblémovou spolupráci
  • Odolnost:Aplikace SaaS jsou navrženy pro vysokou dostupnost a odolnost

Shrnutí pro DBA:Jak se řešení pro monitorování výkonu SaaS stávají běžnými, není pochyb o tom, že jsou agilnější a bohatší na funkce než tradiční, on-premise řešení. Snad nejdůležitějším prodejním argumentem je, že počáteční obavy o bezpečnost cloudu se ukazují jako neopodstatněné.

Fakt 7:Monitorování výkonu může být zdrcující, pokud netlumíte hluk

Sledování výkonu je určeno k tomu, aby správce databází informoval o problémech v systému. Příliš mnoho informací však může způsobit únavu z alarmů, což může způsobit, že správci databází přehlédnou kritické problémy. Naštěstí existují způsoby, jak chaos uklidnit:

  • Konfigurujte upozornění a přizpůsobte odpovědi
  • Vypnout alarmy pro události, které často spouštějí falešný poplach
  • Používejte ladění a diagnostiku, abyste předešli prostojům a poruchám místo toho, abyste žili v reaktivním režimu

Shrnutí pro DBA:Snížení hluku vám pomůže izolovat se a soustředit se na řešení skutečných problémů.

Fakt 8:Kontrolní seznamy jsou nejlepším přítelem DBA

Vytvářejte denní, týdenní, měsíční a čtvrtletní kontrolní seznamy, abyste měli jistotu, že věnujete velkou pozornost výstrahám, protokolům událostí, porušením zásad zabezpečení a statistikám čekání. Sledování těchto statistik usnadní sledování výkonu tím, že identifikuje probíhající problémy a pomůže vám je proaktivně řešit dříve, než se stanou velkým problémem.

Shrnutí pro DBA:Včasné zachycení problémů je klíčem k minimalizaci problémů s výkonem. Dodržování plánu kontrolního seznamu vám také pomůže udržet si aktuální informace o možnostech údržby a ladění systému.

Fakt 9:Vaším konečným cílem je zlepšit výkon, nejen opravit věci, když se pokazí

Každý DBA na určité úrovni hraje roli hlavního hasicího přístroje, ale vytvoření strategie monitorování výkonu za účelem proaktivního řešení problémů je mnohem méně vyčerpávající než neustálé přeskakování z jedné krize do druhé. Vyladění a optimalizace jsou klíčem k nastavení systému sledování výkonu, který izoluje velké problémy, pomůže vám upřednostnit (nebo dokonce předcházet) menší problémy a umožní vám přizpůsobit sledování konkrétním potřebám vašich databází.

Pro ještě přesnější vyladění hledejte řešení sledování výkonu, které využívá AI pro optimalizaci SQL Serveru.

Shrnutí pro DBA:Pohled na historii výkonu za delší časové období vám pomůže proaktivně předvídat problémy s výkonem. Umělá inteligence může analyzovat váš plán provádění a určit, jak jej změnit, aby SQL Server prováděl operace efektivněji.

Fakt 10:O monitorování výkonu databáze se vždy můžete dozvědět něco nového

Technologie se mění mrknutím oka, takže buďte neustále v obraze díky nejnovějším trendům a nástrojům sledování výkonu. Staňte se odborníkem ve vaší společnosti a začněte se neustále učit:

  • Účast na konferencích
  • Připojování se ke skupinám uživatelů
  • Účast na fórech
  • Získání certifikace

Shrnutí pro DBA:Vyberte si, abyste se dozvěděli vše, co můžete o monitorování výkonu databáze. Být odborníkem na monitorování výkonu rezidentních databází z vás nejen udělá nezbytný zdroj ve vaší organizaci, ale také zlepší vaši pracovní spokojenost a sebevědomí.


  1. Oracle IN vs Existuje rozdíl?

  2. Efektivní čtení a import souborů CSV v Oracle PL/SQL

  3. Jak používat ROW_NUMBER ve sqlite

  4. pgpredict – Prediktivní analytika v PostgreSQL