Performanțele slabe ale bazei de date Oracle sunt destul de reduseinsidios. Poate avea diverse ramificări care se vor traduce adesea în performanțe slabe ale aplicației. Acest lucru poate conduce un administrator tipic într-o goană sălbatică, deoarece caută o problemă undeva nu.
Nu există decât o modalitate de a vă asigura că baza de date nu va fi blocajul aplicațiilor dvs. distribuite cu mai multe niveluri: reglarea performanței bazei de date Oracle. Acesta va fi subiectul postării de astăzi. Scopul nostru nu este să oferim un tutorial aprofundat pe această temă, ci să vă oferim suficiente informații care să vă permită să alegeți cel mai bun instrument posibil pentru a vă ajuta să faceți față acestei sarcini aparent copleșitoare.
Vom începe prin introducerea bazelor de datesunt și cum funcționează. Desigur, vom fi un pic mai specific în ceea ce privește Oracle, deoarece este obiectivul nostru principal astăzi. Apoi, vom aborda reglarea performanței. Vom explica ce este și cum funcționează. Următoarea noastră comandă de afaceri va fi analiza performanței bazei de date, întrucât este în centrul oricărui efort de ajustare a performanței bazelor de date Oracle. Și întrucât acest lucru este atât de important, vom examina în cele din urmă cele mai bune instrumente pentru analiza performanței bazelor de date Oracle.
Despre sistemele relaționale de gestionare a bazelor de date
În cea mai simplă expresie, o bază de date este o informațiestructură care stochează informații organizate. Datele dintr-o bază de date sunt stocate în tabele în care fiecare rând reprezintă un element de date și fiecare coloană este o informație despre acest articol. De exemplu, o carte de adrese ar putea fi stocată într-o bază de date în care fiecare intrare ar fi o linie și unde ar exista coloane pentru prenumele, prenumele, adresa, strada, orașul, statul, țara etc.
Sisteme de baze de date - denumite și relaționalemanagerii bazelor de date - oferă mai multe modalități de manipulare a datelor. Mai multe tabele ar putea fi unite, datele pot fi indexate pentru regăsire mai rapidă sau manipulate în moduri diferite. Explicarea bazelor de date ar avea nevoie de o carte întreagă. De fapt, sute de cărți au fost scrise pe această temă. În scopul discuției noastre, lucrul important de realizat este că bazele de date sunt piese software destul de complexe. Datorită în parte acelei complexități, mulți factori pot afecta performanța lor.
În ceea ce privește Oracle, este un brand proprietar alSistemul relațional de gestionare a bazei de date (RDBMS). Există vârste vechi și, când a fost lansat inițial în 1979, a fost primul RDBMS bazat pe SQL. Nu a încetat niciodată să evolueze, deoarece versiunea sa 19 tocmai a fost lansată în august anul trecut. În zilele noastre, piața RDBMS este saturată de oferte de la mai mulți furnizori. Microsoft SQL Server și IBM DB2 sunt probabil cele mai populare alternative, dar ofertele gratuite și open-source sunt din ce în ce mai populare și oferă deseori funcții și performanțe comparabile pentru majoritatea cazurilor de utilizare.
Ce este Oracle Performance Tuning?
Reglarea performanței bazei de date Oracle se referă la procesul de optimizare a Oracleperformanță prin simplificarea execuției instrucțiunilor SQL. Pe scurt, reglarea performanței simplifică procesul de accesare și modificare a informațiilor conținute în baza de date cu intenția de a îmbunătăți timpii de răspuns la interogare și, în consecință, performanța aplicației. Oricât de complexe o vor face să pară unele manuale, de fapt se reduce până la asta. A face, însă, este partea complicată. Ca multe lucruri din viață, acest lucru este mai ușor spus decât făcut.
Cum functioneazã?
Reglarea performanței are în vedere numeroasele elemente dinun RDBMS pentru identificarea sursei problemelor de performanță. Administratorii bazelor de date (DBA) sunt adesea confruntați cu o sarcină dificilă. Pe de o parte, utilizatorii raportează întârzieri de aplicații și pagini de încărcare lentă, dar, pe de altă parte, administratorii nu pot identifica sursa blocajelor bazei de date. Este o problemă de optimizare? Este codarea reală a instrucțiunilor de interogare? Este o problemă cu serverul?
Administratorii de reglare a performanței ar trebui să ia în considerarenumeroase elemente dintr-o bază de date Oracle pentru rezolvarea oricărui decalaj operațional. Reglarea performanței nu poate fi doar intensă în timp, dar, mai important, poate fi dificil să vă dați seama de unde să începeți. Un proces intensiv de ajustare a performanței are o abordare la nivel de sistem și ia în considerare fiecare componentă Oracle de sus în jos.
După cum vor ști mulți experți în baza de date, ajustareaInstrucțiunile SQL individuale, unul câte unul, vor avea un efect redus, cu excepția cazului în care administratorul a efectuat prima dată reglarea la nivel de sistem pe server, instanțele bazei de date și obiectele sale. Este recomandat să evaluați măsurile de intrare și ieșire (I / O), parametrii și statisticile optimizatorului și setările instanțelor înainte de a regla instrucțiunile SQL individuale. În caz contrar, eforturile dvs. de ajustare SQL pot fi inutile ulterior de optimizator, deoarece determină protocolul de execuție contrar planurilor de execuție proiectate.
CITIREA RELATĂ: 6 cele mai bune instrumente de monitorizare SQL Server
Primul pas, analiza performanței bazei de date
Analizarea performanțelor serverelor de baze de date șimonitorizarea duratei de funcționare a acestora și a altor parametri operaționali este una dintre cele mai importante sarcini ale administratorilor de rețea, sistem și / sau baze de date. Vă va ajuta să mențineți software-ul serverului dvs. de baze de date funcționând lin și eficient. Realizat în mod corespunzător - folosind instrumentele adecvate - se poate dovedi a fi benefic numai pentru hardware și software-ul serverului dvs., dar, mai important, pentru experiența utilizatorilor finali.
Mai multe probleme pot plagi serverele de baze de date și le pot afecta performanța negativ. Printre ele, aici sunt câteva dintre cele mai importante:
Dimensiunea bazei de date
Pe măsură ce dimensiunea unei baze de date crește, serverul vanevoie de mai multă memorie și procesor pentru a citi și prelucra date din tabele. Creșterea dimensiunii unui tabel existent poate, de exemplu, provoca un impact vizibil asupra performanței serverului.
Structura de interogare
Interogările sunt comenzile date bazei de date cătrepreluarea unor date specifice. Cu cât este mai complexă o interogare, cu atât este mai mare impactul asupra performanței bazei de date. Identificarea celor mai impozabile interogări pe serverul de baze de date este crucială pentru gestionarea performanței serverelor. Odată identificate întrebările care preiau cele mai multe resurse, se pot depune eforturi pentru reducerea încărcării lor pe ciclurile serverului și utilizarea memoriei. De asemenea, a afla ce aplicație provoacă aceste întrebări costisitoare în baza de date vă poate ajuta să diagnosticați problemele care stau la baza acestor interogări și să le rezolvați rapid și eficient. Interogările de monitorizare vă vor ajuta să identificați ce aplicație gazdă provoacă probleme și vă va ajuta să diagnosticați și alte probleme de aplicație.
Fragmentarea indexului
Datele stocate în bazele de date sunt indexate pentru a fi realizatecăutarea bazei de date și preluarea datelor mai rapid și mai eficient. Deși indexarea corespunzătoare va ajuta la căutarea și recuperarea rapidă a datelor, atunci când datele sunt modificate, șterse sau eliminate, conținutul indexat este împrăștiat și baza de date devine fragmentată, ceea ce ar putea duce la degradarea performanței.
Performanță hardware
Performanța hardware a serverului care ruleazăbaza de date poate avea, de asemenea, un impact mare asupra performanței bazei de date. Memoria, memoria cache și paginarea trebuie monitorizate în timp real pentru a vă asigura că software-ul serverului dvs. de baze de date funcționează optim și nu întâmpină blocaje sau încetiniri.
Instrumentele de top pentru analiza performanței bazelor de date Oracle
Din moment ce analiza performanței bazei de date Oracle esteo chestiune atât de importantă, dar complexă, am căutat pe piață unele dintre cele mai bune instrumente disponibile. Deși fiecare dintre instrumentele analizate mai jos este foarte recomandabil, toate sunt foarte diferite. Faceți timp pentru a citi recenzii detaliate sau pentru a profita de încercările gratuite disponibile pe care majoritatea le oferă înainte de a finaliza alegerea celui mai bun instrument pentru nevoile dvs. specifice.
1. SolarWinds Database Database Analyzer (GRATUIT TRIAL)
Prima noastră intrare este un instrument excelent din SolarWinds, aceeași companie care ne-a adus Monitorizarea performanței rețelei, considerat de mulți drept unul dintre cele mai bune instrumente de monitorizare a lățimii de bandă a rețelei. SolarWinds a devenit un nume gospodăresc printre administratorii de rețea datorită în principal selecției sale impresionante de instrumente care includ unele dintre cele mai bune instrumente gratuite de acolo.
În SolarWinds Database Database Analyzer (sau DPA) monitorizează și analizează baza de date Oracleinstanțe pentru rezolvarea problemelor. Utilizează o metodă de analiză a timpului de răspuns și se concentrează pe timpul dintre solicitările de interogare și răspunsul corespunzător din baza de date și analizează timpii de așteptare și evenimentele pentru a identifica blocajele bazelor de date.

- ÎNCERCARE GRATUITĂ: SolarWinds Database Database Analyzer
- Link oficial de descărcare: https://www.solarwinds.com/database-performance-analyzer/registration
Instrumentul are o interfață ușor de utilizat carevă va ajuta să găsiți probleme rapid și ușor. Ecranul principal vă va permite să vizualizați instanțele bazei de date, timpii de așteptare, sfaturi de interogare, procesor (cu avertizare și alerte critice), memorie, disc și sesiuni.
Tabloul de bord Trend al unei baze de date specificeinstanța vă arată timpul total de așteptare (sau, alternativ, alegerea fie a timpilor de așteptare obișnuiți, fie a zilei obișnuite) pentru utilizatori pe parcursul unei luni într-un format grafic. Fiecare culoare a graficului reprezintă o instrucțiune SQL individuală, oferindu-vă o reprezentare a cărei instrucțiune durează cel mai mult timp pentru a fi rulată.
În SolarWinds Database Database Analyzer este atât de caracteristică, încât un articol întreg i-ar putea fi dedicat. Iată un rezumat al celor mai importante caracteristici.
Consiliere de ajustare a bazelor de date
Instrumentul vă oferă sfaturi pentru reglarea individualăbazele de date și se asigură că rulează la performanțele maxime. Face acest lucru analizând toți parametrii unei instanțe și recomandând un curs de acțiune pentru a optimiza anumite interogări sau instanțe de bază întregi pentru o performanță maximă.
Monitorizarea activă a tuturor sesiunilor active
Motorul de sondare nativ extrem de detaliat înregistrează exact tot ceea ce se întâmplă în instanțele bazei de date, fără o sarcină suplimentară în baza de date în sine.
Urmărirea, monitorizarea și analiza componentelor bazei de date
Pentru a ajuta la identificarea cauzei principale a performanțeiprobleme, instrumentul corelează automat întrebările, utilizatorii, fișierele, planurile, obiectele, orele de așteptare, stocarea și data / ora / ora / minut pentru a descoperi și diagnostica cu acuratețe problemele din mers.
Un singur punct de monitorizare pentru toate bazele de date
În SolarWinds Database Database Analyzer nu funcționează numai cu Oracle. De fapt, acceptă majoritatea produselor majore, inclusiv Microsoft SQL Server, MySQL, DB2 și ASE. De asemenea, acceptă fie servere fizice locale, Mașini virtuale (fie sub Vmware sau Hyper-V), cât și baze de date bazate pe cloud.
Fără agent și extrem de scalabil
Acest produs vă va permite să monitorizați cât mai multebaze de date după cum doriți. Se poate scala cu ușurință de la una la o mie de instanțe. De asemenea, nu necesită niciun agent de monitorizare sau analiză să fie instalat pe serverele dvs. Atunci nu există niciun risc ca instrumentul să afecteze performanțele bazelor de date.
Prețuri pentru SolarWinds Database Database Analyzer începe de la 1 995 USD și variază în funcție de numărul și tipul instanțelor bazei de date de monitorizat. Dacă încercați mai degrabă produsul înainte de a-l achiziționa, este disponibilă o versiune de încercare de 14 zile complet funcțională.
Proces gratuit de 14 zile: https://www.solarwinds.com/database-performance-analyzer/registration
2. Manager de diagnostic Idera
În Manager de diagnostic Idera oferă monitorizarea performanței Oracle și altelebaze de date atât în medii fizice cât și virtuale. Instrumentul împuternicește administratorii cu posibilitatea de a vedea statistici de performanță, metrici și alerte de pe servere fizice, precum și de la mașini virtuale și hardware-ul gazdă de bază. Valorile monitorizate includ procesorul, memoria, utilizarea hard disk-ului și spațiul, utilizarea rețelei și multe altele. Produsul oferă, de asemenea, monitorizare proactivă a interogărilor SQL, împreună cu monitorizarea transnațională și poate oferi administratorilor recomandări pentru sănătatea bazelor de date Oracle.

În Manager de diagnostic Idera oferă fie o interfață bazată pe web, fie mobilaplicații care sunt disponibile atât pentru telefoanele și tabletele Android și iOS, cât și pentru platforma Blackberry. Disponibilitatea datelor în timp real și istorice despre instanțele serverului Oracle permite administratorilor să efectueze modificări în zbor chiar din aplicația mobilă. Și deși aplicațiile mobile nu sunt la fel de pline de funcții precum consola web, puteți rula mai multe sarcini administrative, inclusiv vizualizarea și uciderea proceselor, pornirea și oprirea lucrărilor după cum este necesar și rularea interogărilor pentru a rezolva problemele.
Alte caracteristici ale acestui instrument puternic includ asistem de alertă predictivă, care este construit pentru a evita orice alerte false și o funcție excelentă de monitorizare a performanței de interogare care poate identifica interogări care nu sunt eficiente și / sau performante slab. Prețurile pentru Manager de diagnostic Idera începe de la 1 996 USD pentru fiecare instanță a bazei de date și este disponibil un proces funcțional complet, deși destul de scurt, de 14 zile.
3. Managerul de aplicații ManageEngine
În timp ce este posibil să nu fie la fel de cunoscut SolarWinds, ManageEngine este un alt nume care se bucură de o reputație excelentă în rândul administratorilor de rețea. Nu-i lăsa numele să te induce în eroare. desi Managerul de aplicații ManageEngine se ocupă în principal de gestionarea aplicațiilor, include, de asemenea, câteva funcții puternice de monitorizare și gestionare a performanțelor Oracle și este la fel de mult o platformă de monitorizare, precum și un instrument de gestionare.
În Managerul de aplicații ManageEngineMonitorul de baze de date Oracle oferă monitorizare Oracle multidimensională, care nu este disponibilă. De asemenea, se mândrește cu alertă promptă și cu rapoarte atent. Datorită numeroaselor sale caracteristici, Baza de date de analiză a performanței pentru oracle de către Managerul de aplicații este un instrument puternic de monitorizare a bazelor de date Oracleutilizate de mii de administrator IT. Bazele de date Oracle sunt complexe, iar monitorizarea este adesea atât provocatoare cât și consumatoare de timp. Parametrii importanți pot aluneca ușor prin fisuri. Suportul eficient de monitorizare Oracle al acestui instrument facilitează urmărirea performanțelor diverselor fațete ale bazei de date Oracle, în special a valorilor legate de spații de masă, sesiuni, SGA, fișiere de date și I / O de disc.

Cu asta se pot face multe alteleinstrument. De exemplu, puteți urmări timpii de răspuns la aplicație cu informații la nivel de cod despre mediul de monitorizare a performanței aplicației. Funcția de urmărire a tranzacțiilor vă va permite să detectați tranzacții lente. Acesta va monitoriza execuțiile interogării bazei de date și va urmări tranzacțiile de fundal.
În Managerul de aplicații ManageEngine este disponibil în mai multe ediții. Există o ediție gratuită limitată de caracteristici, precum și o versiune cu plată profesională și Enterprise. Prețul începe de la 945 USD și detaliile pot fi obținute contactând ManageEngine. O versiune de încercare gratuită de 30 de zile este de asemenea disponibilă.
4. eG Enterprise
eG Inovare este o companie specializată în instrumente de monitorizare a performanței. Produsul său principal este numit eG Enterprise. Este o soluție de gestionare a performanței totalecare asigură monitorizarea informatică, diagnosticul și raportarea pentru rezolvarea problemelor încetinirea aplicațiilor, probleme legate de experiența utilizatorului, întreruperi de rețea, blocaje de virtualizare, eșecuri ale serverului, spații de stocare și multe altele.
eG Enterprise folosește o combinație de agent-based și agentlesstehnologii pentru a monitoriza starea de sănătate și performanța întregii dvs. infrastructuri IT, de la codul aplicației la hardware, în orice tip de mediu: fizic, virtual, cloud sau hibrid. Instrumentul folosește o corelație de performanță brevetată și tehnologie de diagnosticare a cauzelor principale. Aceasta simplifică depanarea performanței și poate duce la rezolvarea mai rapidă a problemelor și la creșterea eficienței operaționale.

eG Enterprise include capabilități extinse de monitorizare pentruBaze de date Oracle Un singur agent de monitorizare eG este capabil să monitorizeze toate instanțele de baze de date Oracle care sunt executate pe un sistem. Monitorizarea reală a instanțelor bazei de date Oracle se efectuează non-intrusiv, iar administratorii au opțiunea de a configura dacă monitorizarea trebuie să fie efectuată într-un mod bazat pe agent sau fără agent.
eG EnterpriseArhitectura bazată pe web permite realizareagestionarea și monitorizarea serverelor Oracle distribuite de la un manager central. Administratorii pot vizualiza și analiza performanța serverelor de baze de date Oracle în timp real pe web. Monitorul Oracle al instrumentului include un model specializat pentru un server de baze de date Oracle construit pentru a evita supraîncărcarea administratorului cu o tonă de date de performanță. Vizualizând modelul de strat al unui server de baze de date Oracle, un administrator poate determina rapid ce strat (e) ale serverului de baze de date cauzează o problemă.
eG EnterpriseModelul de stabilire a prețurilor și de desfășurare este destul de complex. Instrumentul este disponibil ca software instalat local, fie cu licență perpetuă, fie pe bază de abonament. Dacă doriți, este disponibilă și o opțiune SaaS bazată pe cloud. Prețurile nu sunt disponibile de la eG Inovare și va trebui să solicitați o ofertă oficială de la companie. Dacă puteți testa caracteristicile produsului, un editor gratuit este disponibil de la editor.
5. Platformă precisă Idera
Ultimul pe lista noastră este un alt produs din Idera numit Platforma precisă. Acesta diferă de Manager de diagnostic revizuit mai sus în faptul că Platforma precisă esteconceput special pentru a menține mediul Oracle disponibil și performanță maximă. Instrumentul surprinde, măsoară și analizează valorile de performanță din toate componentele critice ale sistemului și vă ajută să detectați și să corectați cauzele principale ale problemelor înainte ca utilizatorii finali să fie afectați. Acest produs oferă vizibilitate la nivel înalt pe mai multe instanțe RAC Oracle și Oracle, oferind alertă la detectarea problemelor, oferind rapoarte despre datele colectate și menținând un depozit de informații despre performanța bazelor de date Oracle.
În Idera Platforma precisă analizează continuu comportamentul bazei de date pentru a găsicele mai sărace obiecte sau procese. Aceasta poate include declarații grele, obiecte grele, I / O ridicate, evenimente RAC, dispozitive de stocare și multe altele. Statisticile istorice sunt stocate de exemplu, de utilizator și de program pentru a oferi contextul necesar pentru a vedea întreaga imagine. Acesta va analiza rapid instrucțiunile SQL, obiectele bazei de date și instanțele Oracle pentru a descoperi cauze specifice ale problemelor de performanță. De asemenea, prezintă calea de acces Oracle în pași detaliate și afișează statisticile necesare pentru a înțelege fiecare pas, permițându-vă să izolați rapid problemele.
În Idera Platforma precisă oferă DBA-urilor o bibliotecă de cunoștințe șiexperiență concepută pentru a-i ajuta să-și regleze mediul Oracle. Acesta va oferi recomandări despre ajustarea declarațiilor SQL, reglarea obiectelor bazei de date, ajustarea indexului și costul indexului. De asemenea, identifică automat zonele cu probleme și oferă sfaturi acționabile despre cum să le abordăm. Mai mult decât atât, DBA-urile pot efectua analize care să prezinte impactul modificărilor propuse înainte de a le efectua, reducând astfel riscul de a înrăutăți accidental lucrurile. În cele din urmă, acest instrument ușurează alinierea serverului și a capacității de stocare la nevoile crescânde ale afacerii dvs.
Prețuri pentru Platformă precisă Idera nu este disponibil imediat și va trebuicontactați compania pentru o ofertă adaptată mediului dvs. specific. De asemenea, un proces gratuit nu pare să fie disponibil, deși poate fi organizată o sesiune demo, contactând editorul.
Comentarii