Organizácie všetkých veľkostí sa začali viac spoliehaťa ďalšie informácie o databázach. 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, organizovanie 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.
Databázový trh je veľký, ale existujú ibahrsť veľkých hráčov zdieľajúcich väčšinu z toho. 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 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.
O databázach
V najjednoduchšom vyjadrení je databáza údajomštruktúra, ktorá ukladá organizované 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 - označované aj ako relačnésprávcovia 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 u mnohých predajcov obrovskýponúka 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. Ďalší bezplatný produkt s názvom PostgreSQL je tiež veľmi obľúbený.
Potreba analýzy výkonnosti databázy
Analýza výkonnosti databázových serverov amonitorovanie 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 udržiavať hladký a efektívny chod vášho databázového servera. Správne hotové - pomocou vhodných nástrojov - sa môže ukázať ako prospešné nielen pre váš hardvér a softvér servera, ale predovšetkým pre 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 serverbude 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ázynačítať niektoré konkrétne údaje. Čí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 určiť, 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 - Údaje uložené v databázach sa indexujúprehľadávanie databázy a rýchlejšie a efektívnejšie získavanie údajov. Aj keď správne indexovanie pomôže vyhľadávať a obnovovať údaje rýchlejšie, keď sa údaje upravia, odstránia alebo odstránia, indexovaný obsah sa rozptýli a databáza sa fragmentuje, čo by mohlo mať za následok zníženie výkonu.
- Výkon hardvéru - Hardvérový výkon servera, na ktorom je spustený serverdatabáza môže mať tiež malý vplyv na výkon 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ázysoftvér, predajcovia nástrojov na analýzu výkonnosti databázy oplývajú. 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.
1. Analyzátor výkonnosti databázy SolarWinds (Skúška zadarmo)
Náš prvý príspevok je vynikajúci nástroj odSolarWinds, rovnaká spoločnosť, 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.
Na Analyzátor výkonnosti databázy SolarWinds (alebo DPA) monitoruje a analyzuje vašu databázu SQLprípady riešenia problémov. Používa metódu analýzy času odozvy a zameriava sa na čas medzi požiadavkami na dopyt a zodpovedajúcou odpoveďou z databázy a analyzuje čakacie doby a udalosti na určenie úzkych miest databáz.

- 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é rozhranie, 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 databázyinštancia zobrazuje celkové čakacie doby (alebo alternatívne výber priemerných alebo typických čakacích dní) pre používateľov v priebehu mesiaca v grafickom formáte. 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 ladenie jednotlivcainštancie databázy a uistite sa, že ich prevádzka dosahuje maximálny výkon. 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
Pomôže určiť hlavnú príčinu výkonuproblémy, nástroj automaticky koreluje otázky, používateľov, súbory, plány, objekty, čakacie doby, úložisko a dátum / čas / hodinu / minútu, aby sa presne zistili a diagnostikovali problémy za behu.
Jeden monitorovací bod pre všetky vaše databázy
Analyzátor výkonnosti databázy SolarWindsnepracujú 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ľkoinštancie databázy, ako 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 výkon databázy SolarWindsAnalyzátor 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 chcete produkt pred zakúpením radšej vyskúšať, je k dispozícii plne funkčná 14-dňová skúšobná verzia.
2. Idera Diagnostic Manager pre SQL Server
Na Idera Diagnostic Manager pre SQL Server Windows XP ponúka sledovanie výkonu databáz SQL v systéme Windows XPfyzického aj virtuálneho prostredia. Poskytuje administrátorom možnosť vidieť štatistiky 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 monitorovanie 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.

Na Idera Diagnostic Manager pre SQL Server poskytuje webové rozhranie aj mobilný telefónapliká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, medzi administratívne úlohy, ktoré z nich môžete spustiť, patria procesy prezerania a zabíjania, spúšťanie a zastavovanie úloh podľa potreby a spúšťanie otázok na vyriešenie problémov.
Ďalšie vlastnosti Idera Diagnostic Manager pre SQL Server zahŕňajú ľahkú integráciu s SCOM pomocouManagement Pack add-on, prediktívne varovanie systém, ktorý je postavený tak, aby sa zabránilo falošné výstrahy a vynikajúcu funkciu monitorovania výkonu dotazov, ktoré môžu určiť otázky, ktoré nie sú efektívne a zle výkon.
Ceny za internet Idera Diagnostic Manager pre SQL Server začínajú na 1 996 dolárov za inštanciu databázy a je k dispozícii plne funkčná 14-dňová skúšobná verzia.
3. Lepide SQL Server Auditor
Na Lepide SQL Server Auditor ponúka kompletný prehľad všetkých konfiguráciía zmeny povolení vykonávané vo vašom prostredí SQL Server pomocou ľahko použiteľného grafického používateľského rozhrania. Na jej hlavnom paneli sa nachádzajú informácie a na prvý pohľad uvidíte všetky zmeny konfigurácie a oprávnení vykonané na serveroch, celkový počet zmien na administrátora a celkový počet zmien na zdroj. 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é prostredníctvom Lepide LiveFeed, aby sa zabezpečilo, že SQL servery sú aktívne auditované.

Na Lepide SQL Server Auditor môže sa pochváliť funkciou analyzátora trendovsprávcovia určia, 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é komponenty servera SQL a poskytuje sledovanie prevádzkových parametrov v reálnom čase, ako sú sieťové pripojenia, využitie a zaťaženie procesora, chyby a ďalšie.
Dodatočné vlastnosti Lepide SQL Server Auditor zahŕňajú mobilné aplikácie pre zariadenia Android a iOSktoré poskytujú živé zobrazenie toho, čo sa deje na príklade. Tento nástroj má tiež podrobné funkcie na 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 z SQL Power je databáza bez agentovriešenie analýzy výkonnosti, ktoré tvrdí, že má najmenší vplyv 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.

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 na dotazy SQL s nedostatočným výkonom. To vám môže pomôcť určiť akýkoľvek spor o prostriedky, ktorý spôsobí, že sa SQL 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
Na SQL Monitor od softvéru Red Gate je súčasťou sady nástrojovspravovať, monitorovať, meniť, manipulovať a optimalizovať databázy 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ť prehľady prispôsobené stavu 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.

SQL Monitor sa môže pochváliť vynikajúcou palubnou doskou, ktorá vám umožní zobraziť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 toho, aby ste museli VPN do svojej siete alebo sa inak vzdialene pripájať. Ľahko použiteľný palubný panel vám môže pomôcť pri ďalšom kliknutí na štatistiku o vašich databázach, ako sú napríklad čakacie doby, využitie CPU a vstup / výstup na disk.
SQL MonitorCena 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 aj 14-dňová skúšobná verzia ako online demo.
6. SQL Sentry
SQL Sentry od spoločnosti SentryOne je popredným riešením pre databázumonitorovanie výkonnosti. 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. Informačný panel výkonnosti produktu - ktorý obsahuje patentované zobrazenie výkonu úložného priestoru - poskytuje správcom podrobnú analýzu dopytov s veľkým dosahom, ako aj plánov dopytov, ktoré sú prezentované prostredníctvom funkcie nástroja Plánovač plánovania.

Na SQL Sentry dashboard zobrazuje všetky vaše kritické SQLkomponenty a služby prehľadne prezentovaným spôsobom, ktorý vám pomôže spravovať a zabezpečiť vysokú dostupnosť vašich inštancií SQL. Tento nástroj tiež umožňuje používateľom prezerať historické údaje svojho servera v porovnaní s aktuálnymi údajmi v reálnom čase, čo ďalej pomáha pri generovaní základnej línie a optimalizácii inštancií a serverov databázy.
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 SQLServer 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.

Karta Prehľad na ovládacom paneli nástroja umožňujeaby ste videli, č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 Čakať štáty 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 zahŕňa tiež analyzátor výkonu dotazu SQLktoré vám pomôžu zistiť a optimalizovať najdrahšie otázky, 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.
Komentáre