7 najlepších nástrojov na analýzu výkonnosti databázy

click fraud protection

Organizácie všetkých veľkostí sa stále viac spoliehajú na databázy. S trendom veľkých dát sa zdá, že údaje sa stali najdôležitejšou devízou mnohých podnikov. A kde sú tieto údaje uložené? V databázach, samozrejme. Vďaka tomu sú databázy - skutočný hardvér a softvér, ktorý spracováva ukladanie, organizáciu a získavanie týchto údajov - kritickou súčasťou mnohých spoločností. Databázy sú také kritické, že zabezpečenie ich optimálneho výkonu je preto rovnako dôležité. Podobne ako mnoho iných úloh týkajúcich sa správy siete a systému, aj analýzu databázy je možné vykonať manuálne, ale často sa vám bude najlepšie venovať pomocou vhodných nástrojov. Dnes skúmame najlepšie nástroje na analýzu výkonnosti databázy.

Trh s databázami je veľký, ale existuje len hrstka veľkých hráčov, ktorí zdieľajú jeho väčšinu. Začneme s prieskumom tým, že sa pozrieme na databázy a hlavných hráčov. Potom diskutujeme o analýze výkonnosti databáz, o čom to je a prečo je to také dôležité. Nakoniec sa pozrieme na jadro predmetu s preskúmaním niektorých najlepších nástrojov, ktoré sú k dispozícii na analýzu a monitorovanie výkonnosti databázy.

instagram viewer

O databázach

Vo svojom najjednoduchšom vyjadrení je databáza dátovou štruktúrou, ktorá ukladá usporiadané informácie. Dáta v databáze sú uložené v tabuľkách, kde každý riadok predstavuje jednu položku údajov a každý stĺpec je informácia o tejto položke. Napríklad adresár by sa mohol uložiť do databázy, kde by každý záznam mal byť riadkom a kde by boli stĺpce pre priezvisko, meno, adresu, ulicu, mesto, štát, krajinu atď.

Databázové systémy - nazývané tiež ako manažéri relačných databáz - ponúkajú niekoľko spôsobov manipulácie s týmito údajmi. Mohlo by sa spojiť niekoľko tabuliek, údaje možno indexovať pre rýchlejšie vyhľadávanie alebo manipulovať niekoľkými rôznymi spôsobmi. Vysvetlenie databáz by si vyžiadalo celú knihu. V skutočnosti boli na túto tému napísané stovky kníh. Na účely našej diskusie je dôležité si uvedomiť, že databázy sú dosť zložité časti softvéru. Čiastočne z dôvodu tejto komplexnosti môže ich výkon ovplyvniť veľa faktorov.

Trh s databázami je obrovský, pretože mnohí dodávatelia ponúkajú konkurenčné produkty. Niektorí dodávatelia však zdieľajú väčšinu trhu. Na vrchole je Microsoft so svojím SQL serverom. Ďalšími hlavnými hráčmi v oblasti komerčných databáz sú Oracle a IBM so svojou databázou DB2. Existuje tiež niekoľko bezplatných ponúk, ktoré sa v priebehu rokov tešili rastúcej popularite. Jeden z najbežnejších sa nazýva MySQL a je databázou mnohých webových stránok. Veľmi populárny je aj ďalší bezplatný produkt s názvom PostgreSQL.

Potreba analýzy výkonnosti databázy

Analýza výkonu databázových serverov a monitorovanie ich dostupnosti a ďalších prevádzkových parametrov je jednou z najdôležitejších úloh správcov sietí, systémov a / alebo databáz. Pomôže to, aby softvér databázového servera fungoval hladko a efektívne. Správne hotovo - pomocou vhodných nástrojov - sa môže ukázať ako prospešné nielen váš hardvér a softvér servera, ale čo je dôležitejšie, aj skúsenosti koncových používateľov.

Databázové servery môžu poškodiť mnoho rôznych problémov a nepriaznivo ovplyvniť ich výkon. Medzi nimi je niekoľko najbežnejších:

  • Veľkosť databázy - S rastúcou veľkosťou databázy bude server potrebovať viac pamäte a CPU na čítanie a spracovanie údajov z tabuliek. Zvýšenie veľkosti existujúcej tabuľky môže napríklad spôsobiť výrazný vplyv na výkon servera.
  • Štruktúra dopytov - Dotazy sú príkazy zadané do databázy na získanie niektorých konkrétnych údajov. Čím zložitejší je dotaz, tým väčší je jeho vplyv na výkon databázy. Identifikácia najčastejšie kladených otázok na databázovom serveri je rozhodujúca pre riadenie výkonu serverov. Akonáhle sú identifikované otázky, ktoré zaberajú najviac zdrojov, môže sa vyvinúť úsilie na zníženie ich záťaže na cykly servera a využitie pamäte. Tiež zistenie, ktorá aplikácia spôsobuje tieto drahé dotazy vo vašej databáze, vám môže pomôcť diagnostikovať základné problémy, ktoré sú za nimi, a rýchlo a efektívne ich vyriešiť. Monitorovacie dotazy vám pomôžu zistiť, ktorá hostiteľská aplikácia spôsobuje problémy, a prípadne vám môžu pomôcť diagnostikovať aj ďalšie problémy s aplikáciami.
  • Fragmentácia indexu - Dáta uložené v databázach sú indexované, aby sa prehľadávanie databázy a získavanie údajov rýchlejšie a efektívnejšie indexovalo. Aj keď správne indexovanie pomôže pri rýchlejšom vyhľadávaní a získavaní údajov, keď sa údaje upravia, odstránia alebo odstránia, indexovaný obsah sa rozptýli a databáza sa fragmentuje, čo by mohlo viesť k výkonu degradácii.
  • Výkon hardvéru - Hardvérový výkon servera, na ktorom je spustená databáza, môže mať tiež malý vplyv na výkonnosť databázy. Pamäť, vyrovnávacia pamäť a stránkovanie by sa mali monitorovať v reálnom čase, aby sa zabezpečilo optimálne fungovanie softvéru databázového servera a aby nedošlo k prekážkam alebo spomaleniam.

Naše hlavné nástroje na analýzu výkonnosti databázy

Rovnako ako existuje veľa dodávateľov databázového softvéru, oplýva aj predajca nástrojov na analýzu výkonnosti databázy. Niektorí to označujú ako analýzu, iní to označujú ako monitorovanie. Všetci zdieľajú jeden spoločný cieľ a zabezpečujú, aby vaše databázy bežali hladko a dosiahli najvyššiu výkonnosť. Tento zoznam nie je ani zďaleka vyčerpávajúci a pravdepodobne by tam mohlo byť niekoľko desiatok ďalších výrobkov, ktoré sú rovnako dobré ako výrobky tu uvedené. Keďže však nikto neprečítal 25 recenzií podobných produktov, obmedzili sme sa na sedem najlepších nástrojov, ktoré sme našli.

Náš prvý záznam je vynikajúci nástroj od spoločnosti SolarWinds, tej istej spoločnosti, ktorá nám priniesla nástroj Sledovanie výkonu siete, ktorý mnohí považujú za jeden z najlepších nástrojov na monitorovanie šírky pásma siete. SolarWinds sa stal medzi domácimi správcami siete menom hlavne vďaka pôsobivému výberu nástrojov, medzi ktoré patria niektoré z najlepších bezplatných nástrojov.

Analyzátor výkonnosti databázy SolarWinds (alebo DPA) monitoruje a analyzuje inštancie databázy SQL na vyriešenie problémov. Používa metódu analýzy času odozvy a zameriava sa na čas medzi dopytom a dotazom zodpovedajúcu odpoveď z databázy a analyzuje čakacie doby a udalosti na zistenie úzkych miest databáz.

Analyzátor výkonnosti databázy SolarWinds
  • SKÚŠKA ZADARMO: Analyzátor výkonnosti databázy SolarWinds
  • Odkaz na stiahnutie: https://www.solarwinds.com/database-performance-analyzer

Tento nástroj sa môže pochváliť ľahko použiteľným rozhraním, ktoré vám pomôže rýchlo a ľahko nájsť problémy. Hlavná obrazovka vám umožní zobraziť inštancie databázy, časy čakania, rady týkajúce sa dotazov, CPU (s upozornením a kritickými upozorneniami), pamäť, disk a relácie.

Informačný panel Trend konkrétnej inštancie databázy vám ukáže celkovú čakaciu dobu (alebo prípadne vašu) výber priemerných alebo typických denných čakacích časov) pre používateľov v priebehu mesiaca v grafickej podobe Formát. Každá farba grafu predstavuje samostatný príkaz SQL, ktorý vám poskytuje reprezentáciu toho, ktorý príkaz trvá najdlhšie na spustenie.

Analyzátor výkonnosti databázy SolarWinds je tak nabitý funkciami, že by sa mu mohol venovať celý článok. Tu je prehľad najdôležitejších funkcií.

Poradenstvo pri ladení databázy

Tento nástroj poskytuje rady na vyladenie jednotlivých inštancií databázy a na zabezpečenie ich maximálneho výkonu. Vykonáva to analýzou všetkých parametrov inštancie a odporúčaním postupu na optimalizáciu určitých dopytov alebo inštancií celej databázy na dosiahnutie špičkového výkonu.

Aktívne sledovanie všetkých aktívnych relácií

Vysoko podrobný natívny prieskumný systém zaznamenáva presne všetko, čo sa deje v inštanciách vašej databázy bez ďalšieho zaťaženia samotnej databázy.

Sledovanie, monitorovanie a analýza komponentov databázy

Ak chcete zistiť presnú príčinu problémov s výkonom, nástroj automaticky koreluje otázky, používateľov, súbory, plány, objekty, čakacie doby, úložisko a dátum / čas / hodina / minúta na presné zistenie a diagnostiku problémov na internete lietať.

Jeden monitorovací bod pre všetky vaše databázy

Analyzátor výkonnosti databázy SolarWinds nefunguje iba so serverom Microsoft SQL. V skutočnosti podporuje väčšinu hlavných produktov vrátane Oracle, SQL Server, MySQL, DB2 a ASE. Podporuje tiež fyzické servery na mieste, virtuálne stroje (pod Vmware alebo Hyper-V) a databázy založené na cloudu.

Bez agentov a vysoko škálovateľné

Tento produkt vám umožní sledovať toľko inštancií databázy, koľko chcete. Môže sa ľahko škálovať z jedného na tisíc prípadov. Nevyžaduje sa ani inštalácia monitorovacieho alebo analytického agenta na vaše servery. Neexistuje teda žiadne riziko, že tento nástroj ovplyvní výkon vašich databáz.

Ceny za internet Analyzátor výkonnosti databázy SolarWinds začína na 1 995 USD a líši sa podľa počtu a typu inštancií databázy, ktoré sa majú monitorovať. Ak by ste radšej produkt vyskúšali pred jeho zakúpením, K dispozícii je plne funkčná 14-dňová skúšobná verzia.

2. Idera Diagnostic Manager pre SQL Server

Idera Diagnostic Manager pre SQL Server ponúka sledovanie výkonu databáz SQL vo fyzickom aj virtuálnom prostredí. Poskytuje administrátorom možnosť vidieť štatistiku výkonnosti, metriky a výstrahy z fyzických serverov, ako aj z virtuálnych počítačov a ich hostiteľského hardvéru. Medzi sledované metriky patrí CPU, pamäť, využitie pevného disku a miesto, využitie siete a ďalšie. Produkt tiež poskytuje proaktívne sledovanie otázok SQL spolu s nadnárodným sledovaním SQL a môže správcom poskytovať odporúčania pre zdravie ich databáz SQL.

Diagnostický manažér Idera - centrálny informačný panel

Idera Diagnostic Manager pre SQL Server poskytuje webové rozhranie a mobilné aplikácie, ktoré sú k dispozícii pre telefóny a tablety so systémom Android a iOS, ako aj pre Blackberry. Dostupnosť údajov v reálnom čase a historických údajov o inštanciách servera SQL umožňuje správcom vykonávať priebežné zmeny v mobilnej aplikácii. Aj keď mobilné aplikácie nie sú tak bohaté na funkcie ako webová konzola, administratívne úlohy, ktoré z nich môžete vykonávať, sa dajú spustiť zahŕňajú procesy prezerania a zabíjania, spúšťania a zastavovania úloh podľa potreby a spúšťania otázok na vyriešenie záležitosti.

Ďalšie vlastnosti Idera Diagnostic Manager pre SQL Server zahŕňajú ľahkú integráciu s SCOM pomocou doplnku Management Pack, systému prediktívneho varovania, ktorý je zostavený tak, aby sa predišlo akýmkoľvek nepravdivým informáciám výstrahy a vynikajúca funkcia sledovania výkonnosti dotazov, ktorá dokáže určiť otázky, ktoré nie sú efektívne a majú slabý výkon.

Ceny za internet Idera Diagnostic Manager pre SQL Server začínajú na 1 996 $ za inštanciu databázy a je k dispozícii plne funkčná 14-dňová skúšobná verzia.

3. Lepide SQL Server Auditor

Lepide SQL Server Auditor ponúka kompletný prehľad všetkých zmien konfigurácie a oprávnení, ktoré sa vykonávajú vo vašom prostredí SQL Server, prostredníctvom ľahko použiteľného grafického používateľského rozhrania. Na jej prístrojovom paneli sú zobrazené informácie a na prvý pohľad uvidíte všetky konfigurácie a povolenia zmeny vykonané na serveroch, celkový počet zmien na administrátora a celkový počet zmien na server source. Nástroj dokáže tieto zmeny časom dokonca zobraziť, aby sa ľahšie zistili anomálie. Všetky tieto zmeny sú priebežne prenášané cez Lepide LiveFeed, aby sa zabezpečilo aktívne auditovanie serverov SQL.

Lepide SQL Auditor Dashboard

Lepide SQL Server Auditor sa môže pochváliť funkciou analyzátora trendov, ktorá pomáha správcom určiť, aké zmeny sa v databáze robia a kým. Môže to pomôcť pri sledovaní a sledovaní potenciálnych bezpečnostných rizík, ktoré by mohli vyplynúť z nesprávnych povolení alebo chýb správcu. Na vrchole analyzátora trendov je tiež funkcia s názvom SQL Server HealthCheck, ktorá nepretržite sleduje dôležité súčasti systému SQL server a poskytuje sledovanie prevádzkových parametrov v reálnom čase, ako sú sieťové pripojenia, využitie a zaťaženie CPU, chyby a viac.

Dodatočné vlastnosti Lepide SQL Server Auditor zahŕňajú mobilné aplikácie pre zariadenia so systémom Android a iOS, ktoré poskytujú živé zobrazenie toho, čo sa deje na inštancii. Tento nástroj má tiež funkcie na hĺbkové podávanie správ a viac ako päťdesiat preddefinovaných správ na zabezpečenie súladu a riadenia systému. Ľahko použiteľný informačný panel nástroja vám umožní rýchlo zistiť trendy, zmeny v databázach a upozorniť na udalosti v reálnom čase.

Podrobné ceny pre internet Lepide SQL Server Auditor možno získať kontaktovaním predaja spoločnosti Lepide a je k dispozícii bezplatná 15-dňová plne funkčná skúšobná verzia.

4. SQL Power Tools

SQL Power Tools od SQL Power je riešenie analýzy agentov bez agentov, ktoré tvrdí, že má najmenší dopad na vaše servery. SQL Power uvádza, že ich monitorovaním sa nenačítajú vaše databázy o viac ako 1%. A keďže nemáte agenta, nemusíte na svoje servery inštalovať monitorovací komponent. Produkt v skutočnosti nevkladá na server žiadnu tabuľku, žiadnu uloženú procedúru ani úlohu. Celá analýza sa vykonáva úplne na diaľku. Taktiež nevydá milióny otázok, ktoré by mohli spôsobiť vašim serverom katastrofu.

Ovládací panel nástroja SQL Power Tools

Dosť čoho SQL Power Tools nie, pozrime sa, čo robí. Tento nástroj obsahuje zobrazenie dashboardov a horúcich máp výkonnosti farmy vášho servera, ktoré je možné prehliadať z prehliadača alebo mobilného zariadenia. Vypočítava dennú základnú analýzu časov čakania SQL, počítadiel výkonu a času vykonávania úloh agenta. Môže tiež vykonávať ad hoc porovnávanie čakacích časov SQL a I / O, počítadiel výkonu a časov vykonávania úloh medzi servermi a časovými obdobiami. Sieťové nástroje SQL vám umožnia podrobne rozobrať časy čakania SQL na nevyhovujúce dotazy SQL. To vám môže pomôcť určiť akýkoľvek spor o prostriedky, ktorý spôsobí, že SQL sa nedokončí včas.

SQL Power Tools nie je lacný. Ceny za inštanciu databázy sa pohybujú od 2 000 do 750 USD, pričom ceny za inštanciu sa znižujú, keď kupujete viac licencií. A ak uprednostňujete produkt, 3-týždňovú skúšobnú verziu môžete získať kontaktovaním SQL Power.

5. SQL Monitor

SQL Monitor od softvéru Red Gate je súčasťou sady nástrojov na správu, monitorovanie, zmenu, manipuláciu a optimalizáciu databáz SQL. Tento nástroj vám a vášmu tímu pomôže nájsť problémy skôr, ako sa stanú problémami. Toto je produkt s balíkom funkcií. Medzi jeho najlepšie vlastnosti poskytuje správcom prehľad o svojom serverovom majetku SQL. Tento nástroj vás tiež upozorní, aby vás informoval o problémoch skôr, ako budú mať viditeľný dopad. Umožní vám tiež spúšťať a zdieľať prispôsobené správy o zdraví vašich serverov. Funkcie analýzy výkonnosti nástrojov sú tiež veľmi zaujímavé a rýchlo vám umožnia zistiť, čo má najväčší vplyv na váš systém. Pri diagnostike problémov vám nástroj pomôže odhaliť prekážky a nájsť základné príčiny.

Red Gate SQL Monitor Screenshot

SQL Monitor sa môže pochváliť vynikajúcou palubnou doskou, ktorá vám umožní prezerať všetky inštancie databázy na jednom vhodnom mieste. Klient vám tiež umožňuje priamy prístup k všetkým vašim databázam SQL behom niekoľkých sekúnd bez nutnosti pripojenia k sieti VPN do vašej siete alebo iného vzdialeného pripojenia. Ľahko použiteľný palubný panel vám môže pomôcť podrobnejšie prehľadávať štatistické údaje o vašich databázach, ako sú napríklad čakacie doby, využitie procesora a vstup / výstup na disk pomocou niekoľkých kliknutí.

SQL Monitor'Cena je 1495 dolárov za inštanciu databázy. Ak nakupujete medzi piatimi a deviatimi licenciami, získate zľavu 15% a zľavu 20%, ak si zakúpite desať a viac. Všetky ceny zahŕňajú prvý rok podpory od Red Gate. K dispozícii je tiež 14-dňová skúšobná verzia ako online demo.

6. SQL Sentry

SQL Sentry od spoločnosti SentryOne je popredným riešením na sledovanie výkonnosti databázy. Tento nástroj zhromažďuje a prezentuje metriky výkonnosti a upozornenia, ktoré je možné vykonať. Umožní vám vidieť dôležité udalosti a krížovo ich porovnať pomocou kalendára v štýle programu Outlook. Použite ho na rýchle vyriešenie problémov spustením podrobnej analýzy z toho istého nástroja, ktorý používate na monitorovanie a varovanie SQL. Prístrojová doska výkonnosti produktu - ktorá obsahuje patentované zobrazenie výkonu úložného priestoru - poskytuje správcom podrobné informácie analýza dopytov s veľkým dosahom, ako aj plánov dotazov, ktoré sú prezentované prostredníctvom funkcie nástroja Prieskumník nástroja.

SQL Sentry od SentryOne

SQL Sentry Prístrojová doska zobrazuje prehľadne prezentované všetky vaše kritické komponenty a služby SQL, ktoré vám pomôžu spravovať a zabezpečiť vysokú dostupnosť inštancií SQL. Tento nástroj tiež umožňuje používateľom prezerať historické údaje svojho servera v porovnaní s aktuálnymi údaje v reálnom čase, ďalej pomáhajúce pri vytváraní základnej línie a optimalizácii inštancií databázy a servery.

SQL Sentry vás bude stáť 2 495 dolárov za inštanciu plus ročný udržiavací poplatok 499 dolárov. Prípadne si môžete zvoliť službu založenú na predplatnom za 125 USD mesačne. K dispozícii je aj bezplatná 15-dňová skúšobná verzia.

7. dbForge Monitor

dbForge Monitor od Devart je bezplatný doplnok pre Microsoft SQL Server Management Studio, ktorý vám umožní sledovať a analyzovať výkon servera SQL. Tento nástroj obsahuje celý rad nástrojov na diagnostiku servera SQL vrátane niekoľkých metrík výkonnosti SQL. Umožní vám to vidieť komplexný a jasný obraz o všetkých procesoch, ktoré sa odohrávajú na serveri, zistiť najdrahšie otázky, čakajúce úlohy a prekážky výkonu. Tento nástroj vám môže ušetriť hodiny času stráveného analýzou výkonnosti servera SQL.

Screenshot obrazovky dbForge

Karta Prehľad na ovládacom paneli nástroja umožňuje zistiť, čo sa skutočne deje na vašom serveri SQL z rôznych uhlov. Môže sa pochváliť širokou škálou metrík pre všestranné monitorovanie výkonu servera SQL vrátane využitia procesora, využitia pamäte, aktivity disku, latencie čítania a zápisu, latencie IO a ďalších.

Karta Čakajúce stavy vám umožňuje identifikovať prostriedky, ktoré spomaľujú server. Zobrazuje zoznam čakajúcich úloh, s ktorými sa stretávajú vykonávacie vlákna, pretože zdroje potrebné na splnenie požiadavky boli zaneprázdnené alebo nedostupné. dbForge Monitor obsahuje tiež analyzátor výkonnosti dotazov SQL, ktorý vám pomôže zistiť a optimalizovať najdrahšie dotazy, ktoré preťažujú systém. Okrem zoznamu nedostatočne výkonných dotazov nástroj zobrazuje text dotazu a údaje o profilovaní dotazu, ktoré môžete použiť na prepísanie dotazu produktívnejším spôsobom.

watch instagram story