Ladenie výkonnosti Oracle: Ako zvýšiť výkon databázy

click fraud protection

Zlý výkon databázy Oracle je dosť 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 administrátora 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í: ladenie 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.

Ladenie výkonnosti Oracle: Ako zvýšiť výkon databázy

Začneme predstavením databáz, čo sú a ako fungujú. O spoločnosti Oracle budeme, samozrejme, trochu 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.

instagram viewer

O systémoch správy relačných databáz

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 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čku Relational DataBase Management System (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ými a otvorenými zdrojmi ponuky sú čoraz populárnejšie a pre väčšinu často ponúkajú porovnateľné funkcie a výkon prípady použitia.

Čo je ladenie výkonnosti Oracle?

Ladenie výkonnosti databázy Oracle odkazuje na proces optimalizácie výkonu Oracle zefektívnením vykonávania príkazov SQL. Stručne povedané, ladenie výkonu zjednodušuje proces prístupu a zmeny obsiahnutých informácií v databáze s úmyslom skrátiť čas odozvy na dotaz a následne aplikáciu výkon. 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 zvažuje množstvo prvkov v RDBMS 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?

Správcovia ladenia výkonu by mali zvážiť mnoho prvkov v databáze Oracle, aby vyriešili akékoľvek oneskorenie operácie. 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 mnohí odborníci na databázu budú vedieť, ladenie jednotlivých príkazov SQL jeden po druhom bude mať malý účinok, pokiaľ správca najprv vykonal ladenie na úrovni systému na serveri, inštanciách databázy a jej objektov. 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. Inak vaše Úsilie ladenia SQL môže byť optimalizátorom neskôr 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 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.

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

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 určitý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 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 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. 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

technické vybavenie výkon servera spustenie databázy 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, že softvér vášho databázového servera je optimálny výkon a nedochádza 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 je tak dôležitou, ale komplexnou záležitosťou, 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úšky, ktoré väčšina z nich ponúka, než dokončíte výber najlepšieho nástroja pre vaše konkrétne potreby.

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 najmä vďaka pôsobivému výberu nástrojov, ktoré zahŕňajú niektoré z najlepších bezplatných nástrojov.

Analyzátor výkonnosti databázy SolarWinds (alebo DPA) monitoruje a analyzuje inštancie databázy Oracle 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/registration

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 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 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é odhalenie 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 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ľ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čínajú na 1 995 USD a líšia 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.

14-dňová bezplatná skúšobná verzia: https://www.solarwinds.com/database-performance-analyzer/registration

2. Diagnostický manažér Idera

Diagnostický manažér Idera ponúka sledovanie výkonu Oracle a ďalších databáz 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.

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

Diagnostický manažér Idera ponúka webové rozhranie alebo mobilné apliká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ú úplne nabité funkciami ako webová konzola, môžete spustiť niekoľko administratívnych úloh od nich vrátane procesov prezerania a zabíjania, spúšťania a zastavovania úloh podľa potreby a spúšťania dotazov na vyriešenie záležitosti.

Medzi ďalšie vlastnosti tohto výkonného nástroja patrí prediktívny varovný systém, ktorý je skonštruovaný tak, aby sa vyhlo akýmkoľvek nepravdivým varovaniam a vynikajúca funkcia sledovania výkonu dotazov, ktorá dokáže presne určiť, ktoré dotazy nie sú efektívne a / alebo ktoré majú nízku výkonnosť. 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.

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 Oracle, ktorý použí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. Efektívna podpora Oracle na monitorovanie tohto nástroja uľahčuje sledovanie rôznych výkonov aspekty databázy Oracle, najmä metriky týkajúce sa tabuľkových priestorov, relácií, SGA, dátových súborov a disk I / O.

Screenshot aplikácie ManageEngine Applications Manager Oracle

S týmto nástrojom sa dá urobiť omnoho viac. 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í.

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 USD a podrobnosti získate po kontaktovaní 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ýkonnosti, ktoré poskytuje automatické monitorovanie, diagnostiku a podávanie správ v rámci riešenia problémov spomalenia aplikácií, problémy so skúsenosťami používateľov, výpadky siete, prekážky virtualizácie, zlyhania servera, hotspoty úložného priestoru a viac.

eG Enterprise používa kombináciu technológií na báze agentov a agentov na monitorovanie zdravia a výkonnosti vášho celku IT infraštruktúra od aplikačného kódu po hardvér v akomkoľvek type prostredia: fyzickom, virtuálnom, cloud alebo Hybrid. 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 Screenshot

eG Enterprise zahŕňa rozsiahle možnosti monitorovania databáz 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 bez rušivých zásahov a správcov mať možnosť nakonfigurovať, či sa monitorovanie má vykonávať na agentovi alebo bez agenta spôsobom.

eG EnterpriseWebová architektúra umožňuje správu 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 tohto 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 uvedené vyššie v tom, že platforma Presná platforma je navrhnutá špeciálne tak, aby vaše prostredie Oracle bolo k dispozícii a dosahovalo najvyššiu účinnosť. Tento nástroj zaznamenáva, meria a analyzuje metriky výkonu zo všetkých kritických komponentov systému a pomáha vám zistiť a opraviť hlavné príčiny problémov skôr, ako sú postihnutí koncoví používatelia. Tento produkt poskytuje viditeľnosť na viacerých inštanciách Oracle a Oracle RAC a poskytuje upozornenie, keď problémy sú zistené, ponúkajú správy o zhromaždených údajoch a udržiavajú sklad výkonu databázy Oracle informácie.

Presné hlavné okno Idera

Idera Presná platforma nepretržite analyzuje správanie databázy, aby našla najchudobnejšie 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.

Idera Presná platforma poskytuje DBA knižnicu vedomostí a skúseností navrhnutú na pomoc pri ladení ich prostredia 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 predtým, 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 musieť kontaktovať spoločnosť so žiadosťou 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.

watch instagram story