Slabý výkon databázy Oracle je pomerne vysokýzákerný. Môže mať rôzne následky, ktoré sa často premietnu do slabého výkonu aplikácií. To môže viesť typického správcu k divokej husej honičke, keď hľadá problém niekde nie je.
Existuje iba jeden spôsob, ako zaistiť, že databáza nebude prekážkou vašich distribuovaných viacvrstvových aplikácií: vyladenie výkonu databázy Oracle, To bude téma dnešného príspevku. Naším cieľom nie je poskytnúť podrobný návod na túto tému, ale poskytnúť vám dostatok informácií, ktoré vám umožnia vybrať najlepší možný nástroj, ktorý vám pomôže zvládnuť túto zdanlivo ohromujúcu úlohu.
Začneme predstavením databáz, aké súsú a ako fungujú. O spoločnosti Oracle budeme, samozrejme, o niečo konkrétnejší, pretože sa dnes zameriavame na naše hlavné zameranie. Potom sa zameriame na ladenie výkonu. Vysvetlíme, čo to je a ako to funguje. Našou ďalšou oblasťou podnikania bude analýza výkonnosti databázy, pretože je jadrom akéhokoľvek úsilia o ladenie výkonnosti databázy Oracle. A keďže je to také dôležité, nakoniec preskúmame najlepšie nástroje na analýzu výkonnosti databázy Oracle.
O systémoch správy relačných databáz
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. Bolo by možné spojiť niekoľko tabuliek, údaje možno indexovať pre rýchlejšie vyhľadávanie alebo rôznymi spôsobmi manipulovať. 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.
Pokiaľ ide o Oracle, jedná sa o proprietárnu značkuRelačný systém správy dátových báz (RDBMS). Už to bolo celé veky a keď bol pôvodne prepustený v roku 1979, bol to prvý RDBMS založený na SQL. Odvtedy sa nikdy neprestal vyvíjať a jeho verzia 19 bola vydaná minulý august. V súčasnosti je trh RDBMS nasýtený ponukami od viacerých dodávateľov. Microsoft SQL Server a IBM DB2 sú pravdepodobne najobľúbenejšími alternatívami, ale bezplatné a open-source ponuky sú čoraz populárnejšie a pre väčšinu prípadov použitia často ponúkajú porovnateľné funkcie a výkon.
Čo je ladenie výkonnosti Oracle?
Ladenie výkonnosti databázy Oracle odkazuje na proces optimalizácie Oraclevýkon zefektívnením vykonávania príkazov SQL. Stručne povedané, vyladenie výkonu zjednodušuje proces prístupu a zmeny informácií obsiahnutých v databáze s cieľom zlepšiť časy odozvy dotazov a následne aj výkon aplikácií. Bez ohľadu na to, ako zložité budú niektoré učebnice vyzerať, v skutočnosti sa to len zníži. Robiť to je však zložitá časť. Rovnako ako mnoho iných vecí v živote sa to ľahšie povie, ako urobí.
Ako to funguje?
Ladenie výkonu zohľadňuje mnoho prvkov v systéme Windows 7RDBMS na určenie zdroja problémov s výkonom. Správcovia databáz (DBA) často čelia zložitej úlohe. Na jednej strane používatelia hlásia oneskorenia aplikácií a stránky s pomalým načítaním, na druhej strane však správcovia nemôžu určiť zdroj úzkych miest databázy. Je to problém s optimalizáciou? Je to skutočné kódovanie dopytov? Je to problém so serverom?
Mali by sa zvážiť správcovia ladenia výkonumnoho prvkov v databáze Oracle na riešenie akýchkoľvek oneskorení operácií. Ladenie výkonu môže byť nielen dosť náročné na čas, ale čo je dôležitejšie, môže byť ťažké zistiť, kde začať. Intenzívny proces ladenia výkonu vyžaduje systémový prístup a zvažuje všetky komponenty Oracle zhora nadol.
Ako to bude vedieť veľa odborníkov v oblasti databáz, ladeniejednotlivé príkazy SQL jeden po druhom budú mať malý účinok, pokiaľ správca najprv nevykoná ladenie na úrovni systému na serveri, inštanciách databázy a jej objektoch. Dôrazne sa odporúča vyhodnotiť opatrenia na vstupe a výstupe (I / O), parametre optimalizátora a štatistiku a nastavenia inštancií pred ladením jednotlivých príkazov SQL. V opačnom prípade môže byť vaše úsilie o ladenie SQL optimalizátorom zbytočné, pretože určuje protokol vykonávania v rozpore s navrhnutými plánmi vykonávania.
SÚVISIACE ČÍTANIE: 6 najlepších nástrojov na monitorovanie servera SQL
Prvý krok, analýza 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.
Niekoľko problémov môže poškodiť databázové servery a nepriaznivo ovplyvniť ich výkon. Medzi nimi je niekoľko najdôležitejších:
Veľkosť databázy
Ako sa veľkosť databázy zväčšuje, server budeNa načítanie a spracovanie údajov z tabuliek je potrebných viac pamäte a CPU. 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é databázenačí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 správu 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ž veľký 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.
Najlepšie nástroje na analýzu výkonnosti databázy Oracle
Pretože analýza výkonnosti databázy Oracle jetak dôležitú, ale komplexnú záležitosť, preskúmali sme trh pre niektoré z najlepších dostupných nástrojov. Aj keď je každý z nižšie uvedených nástrojov vysoko odporúčaný, všetky sa veľmi líšia. Nájdite si nejaký čas na prečítanie podrobných recenzií alebo využite dostupné bezplatné skúšobné verzie, ktoré väčšina z nich ponúka, než dokončíte výber najlepšieho nástroja pre vaše konkrétne potreby.
1. Analyzátor výkonnosti databázy SolarWinds (ZADARMO TRIAL)
Náš prvý príspevok je vynikajúci nástroj od SolarWinds, rovnaká spoločnosť, ktorá nám priniesla Monitor výkonu siete, ktoré mnohí považujú za jeden z najlepších nástrojov na monitorovanie šírky pásma siete. SolarWinds sa stala medzi domácimi správcami siete menom domácnosti hlavne vďaka pôsobivému výberu nástrojov, ktoré zahŕňajú 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 Oracleprí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/registration
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.
Na Analyzátor výkonnosti databázy SolarWinds je nabitý funkciami, aby sa naň 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 chodu.
Jeden monitorovací bod pre všetky vaše databázy
Na Analyzátor výkonnosti databázy SolarWinds nefunguje iba so spoločnosťou Oracle. V skutočnosti podporuje väčšinu hlavných produktov vrátane Microsoft SQL Server, MySQL, DB2 a ASE. Podporuje tiež fyzické servery na mieste, virtuálne stroje (buď vo 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 internet Analyzátor výkonnosti databázy SolarWinds začínajú na 1 995 USD a líšia 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.
14-dňová bezplatná skúšobná verzia: https://www.solarwinds.com/database-performance-analyzer/registration
2. Diagnostický manažér Idera
Na Diagnostický manažér Idera ponúka sledovanie výkonu Oracle a ďalšíchdatabázy vo fyzickom aj virtuálnom prostredí. Tento nástroj oprávňuje správcov na prezeranie štatistík výkonnosti, metrík a upozornení 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 monitorovaním a môže správcom poskytovať odporúčania pre zdravie ich databáz Oracle.

Na Diagnostický manažér Idera ponúka buď webové rozhranie alebo mobilaplikácie, ktoré sú k dispozícii pre telefóny a tablety so systémom Android a iOS, ako aj pre platformu Blackberry. Dostupnosť údajov v reálnom čase a historických údajov o vašich inštanciách servera Oracle umožňuje správcom vykonať priebežné zmeny priamo z mobilnej aplikácie. Aj keď mobilné aplikácie nie sú tak nabité funkciami ako webová konzola, môžete z nich spustiť niekoľko administratívnych úloh vrátane procesov prezerania a zabíjania, spúšťania a zastavovania úloh podľa potreby a spúšťania otázok, ktoré vám pomôžu vyriešiť problémy.
Medzi ďalšie vlastnosti tohto výkonného nástroja patrí:systém prediktívneho varovania, ktorý je navrhnutý tak, aby sa vyhlo akýmkoľvek nepravdivým upozorneniam a vynikajúcej funkcii sledovania výkonu dotazov, ktorá dokáže určiť otázky, ktoré nie sú efektívne a / alebo nevykonávajú zle. Ceny za internet Diagnostický manažér Idera začínajú na 1 996 dolárov za inštanciu databázy a je k dispozícii plne funkčná, aj keď pomerne krátka 14-dňová skúšobná verzia.
3. ManageEngine Applications Manager
Aj keď to nemusí byť tak známe ako SolarWinds, ManageEngine je ďalšie meno, ktoré má medzi správcami siete vynikajúcu povesť. Nedovoľte, aby vás jeho názov zavádzal. Napriek tomu ManageEngine Application Manager primárne sa zaoberá správou aplikácií, obsahuje aj niektoré výkonné funkcie na monitorovanie a správu výkonnosti Oracle a je to rovnako platforma na monitorovanie, ako aj nástroj na správu.
Na ManageEngine Applications ManagerMonitor databázy Oracle ponúka viacrozmerné monitorovanie Oracle priamo po vybalení. Tiež sa môže pochváliť pohotovým varovaním a bystrými správami. Vďaka svojim mnohým funkciám Analyzátor výkonu databázy Oracle pre Oracle je výkonný nástroj na sledovanie databáz Oraclepoužívajú tisíce správcov IT. Databázy Oracle sú zložité a monitorovanie je často náročné a časovo náročné. Dôležité parametre môžu ľahko prekĺznuť cez trhliny. Účinná podpora monitorovania Oracle z tohto nástroja uľahčuje sledovanie výkonnosti rôznych aspektov databázy Oracle, najmä metrík týkajúcich sa tabuľkových priestorov, relácií, SGA, dátových súborov a diskových vstupov / výstupov.

S tým sa dá urobiť omnoho viacnástrojom. Napríklad môžete sledovať časy odozvy aplikácií pomocou informácií na úrovni kódu o prostredí sledovania výkonnosti aplikácií. Jeho funkcia sledovania transakcií vám umožní zistiť pomalé transakcie. Bude monitorovať vykonávanie databázových dotazov a sledovať transakcie na pozadí.
Na ManageEngine Application Manager je k dispozícii v niekoľkých vydaniach. K dispozícii je bezplatná edícia s obmedzeným počtom funkcií, ako aj platené verzie Professional a Enterprise. Ceny začínajú na 945 $ a podrobnosti môžete získať kontaktovaním ManageEngine. K dispozícii je aj bezplatná 30-dňová skúšobná verzia.
4. eG Enterprise
eG Innovation je spoločnosť, ktorá sa špecializuje na nástroje na sledovanie výkonnosti. Jeho hlavný produkt sa nazýva eG Enterprise, Jedná sa o celkové riešenie riadenia výkonnostiktorý poskytuje automatizované monitorovanie, diagnostiku a podávanie správ v rámci riešenia problémov so spomalením aplikácií, problémami so skúsenosťami používateľov, výpadkami siete, obmedzeniami virtualizácie, zlyhaniami servera, horúcimi miestami pri ukladaní dát a ďalšími.
eG Enterprise používa kombináciu bez agenta a bez agentatechnológie na monitorovanie zdravia a výkonu celej IT infraštruktúry od aplikačného kódu po hardvér v akomkoľvek type prostredia: fyzickom, virtuálnom, cloudovom alebo hybridnom. Nástroj využíva patentovanú koreláciu výkonu a technológiu diagnostiky príčin. To zjednodušuje riešenie problémov s výkonom a môže viesť k rýchlejšiemu riešeniu problémov a zvýšeniu prevádzkovej efektívnosti.

eG Enterprise zahŕňa rozsiahle monitorovacie schopnosti preDatabázy Oracle. Jeden agent na sledovanie eG je schopný monitorovať všetky inštancie databázy Oracle vykonávané v systéme. Skutočné monitorovanie inštancií databázy Oracle sa vykonáva nenápadne a správcovia majú možnosť nakonfigurovať, či sa má monitorovanie vykonávať agentom alebo bez agenta.
eG EnterpriseWebová architektúra umožňujespráva a monitorovanie distribuovaných serverov Oracle od centrálneho manažéra. Správcovia môžu na webe prezerať a analyzovať výkon databázových serverov Oracle v reálnom čase. Monitor Oracle nástroja obsahuje špecializovaný model databázového servera Oracle postavený tak, aby sa vyhlo ohromeniu správcu množstvom údajov o výkone. Pri prezeraní modelu vrstvy databázového servera Oracle môže správca rýchlo určiť, ktorá vrstva (vrstvy) databázového servera spôsobuje problém.
eG EnterpriseCenový a implementačný model je dosť zložitý. Tento nástroj je k dispozícii ako lokálne nainštalovaný softvér s trvalou licenciou alebo na základe predplatného. Ak dávate prednosť, je tiež k dispozícii možnosť SaaS na báze cloudu. Ceny nie sú k dispozícii od eG Innovation a budete musieť požiadať spoločnosť o formálnu cenovú ponuku. Ak môžete vyskúšať funkcie produktu, vydavateľ má k dispozícii bezplatnú skúšobnú verziu.
5. Presná platforma Idera
Posledný na našom zozname je ďalší produkt od Idera nazýva Presná platforma, Líši sa od Správca diagnostiky preskúmané vyššie v tom, že presná platforma jenavrhnuté špeciálne tak, aby vaše prostredie Oracle bolo k dispozícii a dosahovalo najvyššiu efektívnosť. Nástroj zachytáva, meria a analyzuje metriky výkonu zo všetkých kritických komponentov systému a pomáha vám odhaliť a opraviť hlavné príčiny problémov skôr, ako sú postihnutí koncoví používatelia. Tento produkt poskytuje prehľad na vysokej úrovni vo viacerých inštanciách Oracle a Oracle RAC, poskytuje upozornenie na zistené problémy, ponúka správy o zhromaždených údajoch a udržuje sklad informácií o výkonnosti databázy Oracle.
Na Idera Presná platforma nepretržite analyzuje správanie databázy, aby sa našlonajchudobnejšie vykonávané objekty alebo procesy. Môže to zahŕňať ťažké príkazy, ťažké objekty, vysoké vstupno-výstupné udalosti, udalosti RAC, úložné zariadenia a ďalšie. Historické štatistiky sa ukladajú podľa inštancie, podľa používateľa a podľa programu, aby poskytli potrebný kontext na zobrazenie celého obrázka. Bude rýchlo analyzovať príkazy SQL, databázové objekty a inštancie Oracle, aby odhalili konkrétne príčiny problémov s výkonom. V podrobných krokoch tiež predstavuje prístupovú cestu Oracle a zobrazuje štatistiku potrebnú na pochopenie každého kroku, čo vám umožní rýchlo izolovať problémy.
Na Idera Presná platforma poskytuje DBA knižnicu vedomostí askúsenosti, ktoré im pomôžu vyladiť prostredie Oracle. Poskytne odporúčania týkajúce sa ladenia príkazov SQL, ladenia databázových objektov, ladenia indexov a indexových nákladov. Automaticky tiež identifikuje problémové oblasti a poskytuje praktické rady, ako ich riešiť. Okrem toho môžu DBA vykonávať analýzu typu „if“, aby predpovedali dopad navrhovaných zmien skôr, ako ich skutočne urobia, čím sa zníži riziko náhodného zhoršenia situácie. Tento nástroj napokon uľahčuje zosúladenie kapacity servera a úložiska s rastúcimi potrebami vašej firmy.
Ceny za Presná platforma Idera nie je ľahko dostupný a budete ho musieťkontaktujte spoločnosť a požiadajte o cenovú ponuku prispôsobenú vášmu konkrétnemu prostrediu. Podobne sa zdá, že bezplatná skúšobná verzia nie je k dispozícii, aj keď je možné zorganizovať ukážkovú reláciu, opäť kontaktovaním vydavateľa.
Komentáre