- - Oracle Performance Tuning: Jak zlepšit výkon databáze

Ladění výkonu Oracle: Jak zlepšit výkon databáze

Špatný výkon databáze Oracle je celkemzákeřný. Může mít různé důsledky, které se často projeví ve špatném výkonu aplikace. To může vést typického administrátora na divokou husí honičku, protože hledá problém někde, kde není.

Existuje pouze jeden způsob, jak zajistit, aby databáze nebyla úzkým profilem distribuovaných vícevrstvých aplikací: vyladění výkonu databáze Oracle. To bude téma dnešního příspěvku. Naším cílem není poskytnout podrobný návod na toto téma, ale poskytnout vám dostatek informací, které vám umožní vybrat nejlepší možný nástroj, který vám pomůže zvládnout tento zdánlivě ohromující úkol.

Ladění výkonu Oracle: Jak zlepšit výkon databáze

Začneme představením databází, jaké jsoujsou a jak fungují. O společnosti Oracle budeme samozřejmě trochu konkrétnější, protože je to naše hlavní zaměření dnes. Poté se budeme zabývat laděním výkonu. Vysvětlíme, co to je a jak to funguje. Naší další činností bude analýza výkonu databáze, protože je jádrem veškerého úsilí o optimalizaci výkonu databáze Oracle. A protože je to tak důležité, konečně zkontrolujeme nejlepší nástroje pro analýzu výkonu databáze Oracle.

O systémech správy relačních databází

Ve svém nejjednodušším vyjádření je databáze datastruktura, která ukládá organizované informace. Data v databázi jsou uložena v tabulkách, kde každý řádek představuje jednu položku dat a každý sloupec je část informací o této položce. Například by adresář mohl být uložen v databázi, kde by každý záznam byl řádek a kde by byly sloupce pro příjmení, jméno, adresu, ulici, město, stát, zemi atd.

Databázové systémy - také označované jako relačnísprávce databází - nabízí několik způsobů manipulace s těmito daty. Mohlo by se spojit několik tabulek, data lze indexovat pro rychlejší vyhledávání nebo manipulovat různými způsoby. Vysvětlení databází by vyžadovalo celou knihu. Ve skutečnosti byly na toto téma napsány stovky knih. Pro účely naší diskuse je důležité si uvědomit, že databáze jsou docela složité části softwaru. V důsledku této složitosti může jejich výkon ovlivnit mnoho faktorů.

Pokud jde o Oracle, jedná se o proprietární značkuSystém správy relačních datových bází (RDBMS). Bylo to už celé věky a když byl poprvé vydán v roce 1979, byl to první RDBMS založený na SQL. Od té doby se nikdy nepřestal vyvíjet a jeho verze 19 byla vydána teprve loni v srpnu. V současné době je trh RDBMS nasycen nabídkou od více dodavatelů. Microsoft SQL Server a IBM DB2 jsou pravděpodobně nejoblíbenější alternativou, ale bezplatné a open-source nabídky jsou stále populárnější a často nabízejí srovnatelné funkce a výkon pro většinu případů použití.

Co je ladění výkonu Oracle?

Ladění výkonu databáze Oracle odkazuje na proces optimalizace Oraclevýkon zefektivněním provádění příkazů SQL. Stručně řečeno, vyladění výkonu zjednodušuje proces přístupu a změny informací obsažených v databázi s cílem zlepšit doby odezvy dotazů a následně i výkon aplikace. Bez ohledu na to, jak složité budou některé učebnice vypadat, ve skutečnosti se to jen sní. Dělat to však je složitá část. Stejně jako mnoho jiných věcí v životě se to snadněji říká, než udělá.

Jak to funguje?

Ladění výkonu bere v úvahu mnoho prvků vRDBMS k určení zdroje problémů s výkonem. Správci databází (DBA) často čelí obtížným úkolům. Na jedné straně uživatelé hlásí zpoždění aplikací a stránky s pomalým načítáním, na druhé straně však správci nemohou určit zdroj úzkých míst databáze. Je to problém s optimalizátorem? Je to skutečné kódování dotazů? Je to problém se serverem?

Správci ladění výkonu by měli zvážitmnoho prvků v databázi Oracle pro řešení jakéhokoli zpoždění operace. Ladění výkonu může být nejen časově náročné, ale co je důležitější, může být obtížné zjistit, kde začít. Intenzivní proces ladění výkonu vyžaduje systémový přístup a zvažuje každou komponentu Oracle shora dolů.

Jak mnoho odborníků na databázi bude vědět, laděníjednotlivé příkazy SQL jeden po druhém budou mít malý účinek, pokud správce nejprve neprovede ladění na úrovni systému na serveru, instancích databáze a jejích objektech. Před laděním jednotlivých příkazů SQL se důrazně doporučuje zjišťovat míry vstupu a výstupu (I / O), parametry optimalizátoru a statistiky a nastavení instance. V opačném případě může vaše úsilí o ladění SQL být později optimalizátorem zbytečné, protože určuje prováděcí protokol v rozporu s navrženými prováděcími plány.

SOUVISEJÍCÍ ČTENÍ: 6 nejlepších nástrojů pro monitorování serveru SQL

První krok, analýza výkonu databáze

Analýza výkonu databázových serverů asledování jejich provozuschopnosti a dalších provozních parametrů je jedním z nejdůležitějších úkolů správců sítě, systému nebo databáze. Pomůže udržet hladký a efektivní provoz databázového serveru. Správně hotovo - za použití vhodných nástrojů - může být přínosné nejen hardware a software vašeho serveru, ale především to, co mohou koncoví uživatelé zažít.

Několik problémů může poškodit databázové servery a nepříznivě ovlivnit jejich výkon. Mezi nimi je několik nejdůležitějších:

Velikost databáze

Jak se velikost databáze zvětšuje, server budepotřebují více paměti a CPU pro čtení a zpracování dat z tabulek. Zvětšení velikosti existující tabulky může například způsobit znatelný dopad na výkon serveru.

Struktura dotazu

Dotazy jsou příkazy dané databázinačíst některá konkrétní data. Čím složitější je dotaz, tím větší je jeho dopad na výkon databáze. Identifikace nejvýznamnějších dotazů na databázovém serveru je zásadní pro správu výkonu serverů. Jakmile jsou dotazy, které zabírají nejvíce prostředků, identifikovány, může být vynaloženo úsilí na snížení jejich zátěže na cykly serveru a využití paměti. Také zjišťování, která aplikace způsobuje tyto drahé dotazy ve vaší databázi, vám může pomoci diagnostikovat základní problémy za těmito dotazy a rychle a účinně je opravit. Monitorovací dotazy vám pomohou určit, která hostitelská aplikace způsobuje problémy, a potenciálně vám také pomohou diagnostikovat další problémy s aplikacemi.

Fragmentace indexu

Data uložená v databázích se indexujíprohledávání databáze a načítání dat rychleji a efektivněji. Přestože správné indexování pomůže vyhledávat a načítat data rychleji, když jsou data upravena, odstraněna nebo odstraněna, indexovaný obsah se rozptýlí a databáze se roztříští, což by mohlo vést ke snížení výkonu.

Výkon hardwaru

Hardwarový výkon serveru, na kterém běžídatabáze může mít také velký dopad na výkon databáze. Paměť, mezipaměť a stránkování by měly být monitorovány v reálném čase, aby se zajistilo, že software databázového serveru funguje optimálně a že nedochází k problémům nebo zpomalením.

Nejlepší nástroje pro analýzu výkonu Oracle Database

Vzhledem k tomu, analýza výkonu databáze Oracle jetak důležitou, ale komplexní záležitost, jsme prohledali trh pro některé z nejlepších dostupných nástrojů. Přestože je každý z níže uvedených nástrojů vysoce doporučen, všechny se velmi liší. Udělejte si čas na přečtení podrobných recenzí nebo využijte dostupných bezplatných testů, které většina z nich nabízí, než dokončíte výběr toho nejlepšího nástroje pro vaše specifické potřeby.

1. Analyzátor výkonu SolarWinds (ZDARMA TRIAL)

Náš první příspěvek je vynikající nástroj od SolarWinds, stejná společnost, která nám přinesla Sledování výkonu sítě, které mnozí považují za jeden z nejlepších nástrojů pro monitorování šířky pásma sítě. SolarWinds se stala jménem domácnosti mezi správci sítě zejména díky působivému výběru nástrojů, které zahrnují některé z nejlepších bezplatných nástrojů.

The Analyzátor výkonu SolarWinds (nebo DPA) sleduje a analyzuje vaši databázi Oraclepříklady k vyřešení problémů. Používá metodu analýzy doby odezvy a zaměřuje se na čas mezi požadavky na dotaz a odpovídající odezvou z databáze a analyzuje čekací doby a události k určení úzkých míst databází.

Analyzátor výkonu SolarWinds

  • ZKUŠEBNÍ VERZE ZDARMA: Analyzátor výkonu SolarWinds
  • Oficiální odkaz ke stažení: https://www.solarwinds.com/database-performance-analyzer/registration

Tento nástroj se může pochlubit snadno použitelným rozhraním, kterévám pomůže rychle a snadno najít problémy. Hlavní obrazovka vám umožní zobrazit instance databáze, čekací doby, radu dotazů, CPU (s upozorněním a kritickými upozorněními), paměť, disk a relace.

Panel Trend konkrétní databázeinstance zobrazuje celkový grafický čas čekání (nebo alternativu průměrného nebo typického denního čekacího času) pro uživatele v průběhu měsíce v grafickém formátu. Každá barva grafu představuje samostatný příkaz SQL, což vám dává reprezentaci toho, který příkaz trvá nejdelší dobu.

The Analyzátor výkonu SolarWinds je tak nabitý funkcemi, že se na něj může věnovat celý článek. Zde je přehled jeho nejdůležitějších funkcí.

Poradenství při ladění databáze

Tento nástroj vám poradí, jak naladit jednotlivcedatabázových instancích a zajistit, že běží na svém maximálním výkonu. Provádí to analýzou všech parametrů instance a doporučením postupu k optimalizaci určitých dotazů nebo instancí celé databáze pro špičkový výkon.

Aktivní sledování všech aktivních relací

Vysoce detailní nativní dotazovací stroj zaznamenává přesně všechno, co se děje v instancích vaší databáze, aniž by bylo nutné další zatížení samotné databáze.

Sledování, monitorování a analýza databázových komponent

Jak určit hlavní příčinu výkonuproblémy, nástroj automaticky koreluje dotazy, uživatele, soubory, plány, objekty, čekací doby, úložiště a datum / čas / hodinu / minutu, aby přesně odhalil a diagnostikoval problémy za chodu.

Jeden monitorovací bod pro všechny vaše databáze

The Analyzátor výkonu SolarWinds nefunguje pouze s Oracle. Ve skutečnosti podporuje většinu hlavních produktů včetně Microsoft SQL Server, MySQL, DB2 a ASE. Podporuje také fyzické servery na místě, virtuální stroje (buď pod Vmware nebo Hyper-V) a cloudové databáze.

Bez agentů a vysoce škálovatelné

Tento produkt vám umožní sledovat tolikinstance databáze, jak chcete. Může snadno změnit měřítko z jednoho na tisíc případů. Vyžaduje také, aby na vaše servery nebyl nainstalován žádný monitorovací ani analytický agent. Neexistuje tedy žádné riziko, že tento nástroj ovlivní výkon vašich databází.

Ceny za Analyzátor výkonu SolarWinds začínají na 1 995 $ a liší se podle počtu a typu instance databáze, které se mají sledovat. Pokud byste produkt raději před zakoupením vyzkoušeli, je k dispozici plně funkční 14denní zkušební verze.

14denní bezplatná zkušební verze: https://www.solarwinds.com/database-performance-analyzer/registration

2. Diagnostický manažer Idera

The Diagnostický manažer Idera nabízí sledování výkonu Oracle a dalšíchdatabáze ve fyzickém i virtuálním prostředí. Tento nástroj umožňuje správcům možnost prohlížet statistiky výkonu, metriky a upozornění z fyzických serverů i z virtuálních počítačů a jejich základního hostitelského hardwaru. Mezi sledované metriky patří CPU, paměť, využití pevného disku a prostor, využití sítě a další. Produkt také poskytuje proaktivní monitorování dotazů SQL spolu s nadnárodním monitorováním a může administrátorům poskytovat doporučení ohledně stavu jejich databází Oracle.

Diagnostický manažer Idera - centrální řídicí panel

The Diagnostický manažer Idera nabízí buď webové rozhraní, nebo mobilníaplikace, které jsou k dispozici pro telefony a tablety se systémem Android i iOS, jakož i pro platformu Blackberry. Dostupnost real-time a historických dat o vašich instancích serveru Oracle umožňuje správcům provádět okamžité změny přímo z mobilní aplikace. A i když mobilní aplikace nejsou tak nabité funkcemi jako webová konzole, můžete z nich spouštět několik administrativních úkolů, včetně procesů prohlížení a zabíjení, spouštění a zastavování úloh podle potřeby a spouštění dotazů, které vám pomohou vyřešit problémy.

Mezi další funkce tohoto výkonného nástroje patříprediktivní varovný systém, který je vytvořen tak, aby se vyhnul jakémukoli falešnému upozornění a vynikající funkci sledování výkonu dotazu, která dokáže přesně určit dotazy, které nejsou efektivní a / nebo špatně fungují. Ceny za Diagnostický manažer Idera začněte na 1 996 $ za instanci databáze a je k dispozici plně funkční, i když poměrně krátká 14denní zkušební verze.

3. ManageEngine Applications Manager

I když to nemusí být tak známé jako SolarWinds, SpravovatEngine je další jméno, které má mezi správci sítě vynikající pověst. Nedovolte, aby vás jeho název uváděl v omyl. Ačkoliv ManageEngine Application Manager primárně se zabývá správou aplikací, zahrnuje také některé výkonné funkce Oracle pro sledování a správu výkonu a je to stejně monitorovací platforma jako nástroj pro správu.

The ManageEngine Applications ManagerMonitor databází Oracle nabízí vícerozměrné, out-of-the-box Oracle monitorování. Také se může pochlubit rychlým upozorněním a bystrými zprávami. Díky svým četným vlastnostem Analyzátor výkonu databáze pro Oracle od správce aplikací je výkonný nástroj pro sledování databází Oraclepoužívá tisíce IT administrátorů. Databáze Oracle jsou složité a monitorování je často náročné i časově náročné. Důležité parametry mohou snadno proklouznout trhlinami. Účinná podpora sledování tohoto nástroje Oracle usnadňuje sledování výkonu různých aspektů databáze Oracle, zejména metrik týkajících se tabulkových prostorů, relací, SGA, datových souborů a diskových vstupů / výstupů.

Screenshot aplikace ManageEngine Applications Manager Oracle

S tím lze udělat mnohem vícenástroj. Můžete například sledovat dobu odezvy aplikace pomocí informací na úrovni kódu o vašem prostředí pro sledování výkonu aplikace. Jeho funkce sledování transakcí vám umožní detekovat pomalé transakce. Bude sledovat provádění databázových dotazů a sledovat transakce na pozadí.

The ManageEngine Application Manager je k dispozici v několika vydáních. K dispozici je bezplatná edice s omezením funkcí, stejně jako verze placené profesionály a Enterprise. Ceny začínají na 945 USD a podrobnosti lze získat kontaktováním ManageEngine. K dispozici je také bezplatná 30denní zkušební verze.

4. eG Enterprise

eG Innovation je společnost, která se specializuje na nástroje pro sledování výkonu. Její vlajková loď se nazývá eG Enterprise. Jedná se o řešení pro správu celkového výkonukterý poskytuje automatizované monitorování, diagnostiku a vykazování IT při řešení zpomalení aplikací, problémů se zkušenostmi uživatelů, výpadků sítě, úzkých míst virtualizace, selhání serveru, horkých míst úložiště a dalších.

eG Enterprise používá kombinaci agent-based a agentlesstechnologie pro sledování zdraví a výkonu celé IT infrastruktury od aplikačního kódu po hardware v jakémkoli typu prostředí: fyzickém, virtuálním, cloudovém nebo hybridním. Nástroj používá patentovanou korelaci výkonu a technologii diagnostiky příčin. To zjednodušuje řešení problémů s výkonem a může vést k rychlejšímu řešení problémů a zvýšení provozní efektivity.

eG Enterprise Screenshot

eG Enterprise zahrnuje rozsáhlé monitorovací funkce proDatabáze Oracle. Jeden agent monitorování eG je schopen monitorovat všechny instance databáze Oracle, které jsou spouštěny v systému. Samotné monitorování instancí databáze Oracle je prováděno nenápadně a správci mají možnost nakonfigurovat, zda má být monitorování prováděno agentově nebo bez agentového způsobu.

eG EnterpriseWebová architektura umožňujespráva a monitorování distribuovaných serverů Oracle od centrálního správce. Správci mohou prohlížet a analyzovat výkon databázových serverů Oracle v reálném čase na webu. Monitor Oracle nástroje zahrnuje specializovaný model databázového serveru Oracle vytvořený tak, aby se vyhnul ohromujícímu správci s tunou údajů o výkonu. Prohlížením modelu vrstvy databázového serveru Oracle může správce rychle určit, které vrstvy databázového serveru způsobují problém.

eG EnterpriseModel stanovení cen a nasazení je poměrně složitý. Tento nástroj je k dispozici jako lokálně nainstalovaný software s trvalou licencí nebo na základě předplatného. Pokud dáváte přednost, je také k dispozici možnost SaaS na bázi cloudu. Ceny nejsou k dispozici od eG Innovation a budete muset požádat společnost o formální nabídku. Pokud můžete vyzkoušet funkce produktu, je k dispozici bezplatná zkušební verze od vydavatele.

5. Přesná platforma Idera

Poslední na našem seznamu je další produkt od Idera nazývá Přesná platforma. Liší se od Správce diagnostiky výše uvedené v tom, že Precise Platform jenavržen speciálně tak, aby vaše prostředí Oracle bylo k dispozici a fungovalo s maximální účinností. Nástroj zachycuje, měří a analyzuje metriky výkonu ze všech kritických systémových komponent a pomáhá vám odhalit a opravit hlavní příčiny problémů, než jsou ovlivněny koncoví uživatelé. Tento produkt poskytuje vysokou úroveň viditelnosti ve více instancích Oracle a Oracle RAC, poskytuje upozornění na případné problémy, nabízí zprávy o shromážděných datech a udržuje sklad informací o výkonu databáze Oracle.

Přesné hlavní okno Idera

The Idera Přesná platforma průběžně analyzuje chování databáze k nalezenínejchudší objekty nebo procesy. To může zahrnovat těžké příkazy, těžké objekty, vysoké I / O, události RAC, paměťová zařízení a další. Historické statistiky jsou ukládány instancí, uživatelem a programem, aby poskytly nezbytný kontext pro zobrazení celého obrázku. Rychle analyzuje příkazy SQL, databázové objekty a instance Oracle a odhalí konkrétní příčiny problémů s výkonem. V podrobných krocích také představuje přístupovou cestu Oracle a zobrazuje statistiky potřebné k pochopení každého kroku, což vám umožní rychle izolovat problémy.

The Idera Přesná platforma poskytuje DBA knihovnu znalostí azkušenosti, které jim pomohou vyladit prostředí Oracle. Nabízí doporučení týkající se ladění příkazů SQL, ladění databázových objektů, ladění indexů a ceny indexů. Automaticky také identifikuje problémové oblasti a poskytuje radu, jak je řešit. Kromě toho mohou DBA provádět analýzu typu what-if k předpovídání dopadu navrhovaných změn dříve, než je skutečně provedou, čímž se sníží riziko náhodného zhoršení situace. Nakonec tento nástroj usnadňuje sladění kapacity serveru a úložiště s rostoucími potřebami vaší firmy.

Ceny za Přesná platforma Idera není snadno k dispozici a budete musetkontaktujte společnost a požádejte o cenovou nabídku přizpůsobenou vašemu konkrétnímu prostředí. Stejně tak se zdá, že bezplatná zkušební verze není k dispozici, ačkoli lze uspořádat demo relaci, opět kontaktováním vydavatele.

Komentáře