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

Triky pro zlepšení průběžného monitorování databáze

Problémy s výkonem databáze nejsou neobvyklé. Naštěstí většinou existuje celkem intuitivní řešení většiny problémů. Nejdůležitější věcí, kterou může správce databází udělat pro rychlé vyřešení problémů a zlepšení výkonu SQL Serveru, je zajistit, aby vaše strategie sledování výkonu byla aktuální a v souladu s vašimi potřebami sledování databáze. Pokud ne, je čas jednat.

Prvním krokem ke zlepšení monitorování vaší databáze je posouzení vaší aktuální situace. Nebudete vědět, kde vaše monitorování chybí nebo zda monitorování zlepšuje některý z vašich problémů s výkonem, pokud neprovedete základní měření svého výchozího bodu.

Chcete-li nastavit základní úroveň výkonu, budete muset posoudit stav vašich databází SQL Server tím, že si položíte několik otázek:

Jsou dotazy optimalizovány? Dotazy s nedostatečným výkonem představují jistý způsob, jak zpomalit výkon. Existuje mnoho triků, které můžete zkusit vyčistit své dotazy, ale nejlepší možností je implementovat optimalizátor dotazů, který bude analyzovat a přepisovat vaše dotazy, dokud nenajde ten, který je rychlejší.

Jsou indexy v dobrém stavu? Správně provedená indexace má urychlit načítání dat. Existují však některé běžné problémy, které mohou zpomalit výkon, včetně neefektivního nastavení faktoru vyplnění a rozdělení stránek. Nejlepším způsobem, jak se těmto problémům s výkonem vyhnout, je nenastavovat hodnotu faktoru plnění pro celý systém a dívat se na potřeby každého indexu jednotlivě.

Je mnoho dat fragmentovaných? Fragmentovaná data ovlivňují výkon tím, že na stránku vkládají příliš mnoho prázdného místa nebo způsobují přidávání stránek. Server musí skenovat a hledat fragmentovaná data, což způsobuje pomalý běh databáze. Spuštění Rebuild nebo Reorganize může vyčistit fragmentaci.

Žere něco CPU? Databáze se zpomalují, když je CPU namáháno více zdroji. Zhodnoťte zatížení CPU a rozhodněte, zda je problém v tom, že potřebujete přidat další CPU, nebo že existují neefektivní zdroje využívající více CPU, než by měly.

Jakmile budete mít snímek startovní čáry, budete mít lepší představu o typech vylepšení monitorování, na která se musíte zaměřit. Zde je pět způsobů, jak můžete zlepšit monitorování databáze SQL Server.

1. Vyhodnoťte intervaly monitorování a co nejčastěji čistěte data

Nástroje pro monitorování výkonu poskytují nekonečné možnosti, jaké metriky sledovat, kdy stahovat data a jak dlouho data uchovávat. Pokud monitorujete více instancí, množství dat, která shromažďujete, je potenciálně ohromující (a drahé na ukládání).

Abyste udrželi svá data na zvládnutelné úrovni, nesbírejte data častěji, než musíte, a uchovávejte data pouze dostatečně dlouho, abyste si všimli trendů. Jakmile nahrajete cokoli, co vás zajímá, data archivujte nebo se jich zbavte.

2. Zkontrolujte, zda vaše dotazy fungují efektivně

Na serveru SQL Server je mnoho míst pro skrytí problémů s výkonem. Protože databázové aplikace často provádějí dotazy SQL, je vyhodnocení stavu vašich dotazů skvělým místem, kde začít s odstraňováním problémů.

Například sledování výkonu dotazů v průběhu času vám pomůže izolovat všechny, které využívají více zdrojů než obvykle. Jakmile identifikujete problematické dotazy, můžete spustit každý dotaz, abyste určili konkrétní zdroj problému a opravili jej.

3. Zkontrolujte počítadla a nastavení Perfmon

SQL Server Performance Monitor (Perfmon) je cenný nástroj, který pomáhá správcům databází izolovat slabá místa v jejich databázích SQL Server. Perfmon vám umožňuje nastavit čítače výkonu pro každý z vašich serverů, abyste identifikovali úzká hrdla CPU, výkon disku, problémy s pamětí a mnoho dalšího.

Tento článek od Brenta Ozara vysvětluje, jak začít používat Perfmon, a popisuje některé osvědčené postupy.

4. Nakonfigurujte si upozornění na základě závažnosti

Přestože je k dispozici mnoho konfigurací výstrah, je nejlepší být při konfiguraci výstrah selektivní, abyste nepodlehli únavě výstrah. Dobrým pravidlem je nastavit upozornění na problémy se závažností 17 nebo vyšší a na chybové zprávy 823, 824 a 825 – jinými slovy na problémy, které mohou vést k přepnutí vašich serverů do režimu offline, vážnému poškození dat nebo ztrátě dat.

5. Využijte všechny funkce správy alarmů, které nabízí nástroj pro sledování výkonu SQL Server

Řešení monitorování SQL Server nabízí širokou škálu funkcí správy. Udělejte si čas na seznámení se s funkcemi svého nástroje a ujistěte se, že za svou investici získáváte maximální hodnotu.

Některé funkce, které byste měli hledat a které vám pomohou zlepšit proces sledování výkonu, jsou:

Pravidla: Umožňuje vám přizpůsobit, které alarmy se spouštějí a kdy

Diagnostika: Řekne vám, že je problém, a poté nabídne možné opravy

Upřednostnění problémů: Nejprve zaměří vaši pozornost na nejzávažnější problémy

Mobilní upozornění: Umožňuje přístup k alarmům, jejich vyhodnocení a zahájení třídění alarmů odkudkoli a kdykoli

Snížení šumu: Pomáhá vám vyhnout se únavě z alarmů tím, že budete dostávat pouze ta oznámení, která potřebujete


  1. Co znamená klíčové slovo KEY?

  2. Načtení typu tabulky Oracle z uložené procedury pomocí JDBC

  3. newid() uvnitř funkce serveru SQL

  4. Syntaxe Oracle SQL:Uváděný identifikátor