Oracle Tuning Performance: Kako poboljšati performanse baze podataka

click fraud protection

Loše performanse baze podataka Oracle prilično su jezive. Može imati razne posljedice koje će se često dovesti u loše performanse aplikacije. Ovo može dovesti tipičnog administratora u potjeru za divljim guskama jer on traži problem negdje to nije.

Postoji samo jedan način da osigurate da baza podataka neće biti usko grlo vaših distribuiranih višeslojnih aplikacija: podešavanje performansi baze podataka Oracle. To će biti tema današnjeg posta. Naš cilj nije pružiti detaljni udžbenik o toj temi, već vam pružiti dovoljno informacija koje će vam omogućiti da odaberete najbolji mogući alat koji će vam pomoći u rješavanju ovog naoko prevladavajućeg zadatka.

Oracle Tuning Performance: Kako poboljšati performanse baze podataka

Započet ćemo uvođenjem baza podataka, što oni jesu i kako funkcioniraju. Svakako ćemo biti malo određeniji o Oracleu jer nam je to danas u središtu pozornosti. Zatim ćemo se pozabaviti podešavanjem performansi. Objasnit ćemo vam što je to i kako funkcionira. Naš sljedeći redoslijed poslovanja bit će analiza performansi baze podataka, jer je ona srž svakog pokušaja prilagodbe performansi baze podataka Oracle. A budući da je to tako važno, konačno ćemo pregledati najbolje alate za analizu performansi baze podataka Oracle.

instagram viewer

O relacijskim sustavima za upravljanje bazama podataka

Najjednostavnije rečeno, baza podataka je struktura podataka koja pohranjuje organizirane informacije. Podaci u bazi podataka pohranjuju se u tablicama u kojima svaki redak predstavlja jednu stavku podataka, a svaki stupac predstavlja podatak o ovoj stavci. Na primjer, adresar se može pohraniti u bazu podataka gdje bi svaki unos bio redak i gdje bi bili stupci s prezimenom, imenom, adresom, ulicom, gradom, državom, državom itd.

Sustavi baza podataka - koji se također nazivaju upravitelji relacijskih baza podataka - nude nekoliko načina manipulacije tim podacima. Moglo bi se pridružiti nekoliko tablica, podaci se mogu indeksirati za brže pretraživanje ili manipulirati na različite načine. Objašnjenje baza podataka trebalo bi čitavu knjigu. U stvari su na tu temu napisane stotine knjiga. U svrhu naše rasprave, važno je shvatiti da su baze podataka prilično složen dio softvera. Djelomično zbog te složenosti, mnogi čimbenici mogu utjecati na njihovu izvedbu.

Što se tiče Oraclea, to je vlasnička marka sustava za relacijsko upravljanje podacima (RDBMS). Postojalo je to stoljećima, a kad je prvotno objavljen 1979., bio je prvi RDBMS zasnovan na SQL-u. Od tada se nikad nije prestao razvijati, a njegova verzija 19 tek je objavljena prošlog kolovoza. Danas je tržište RDBMS zasićeno ponudama višestrukih dobavljača. Microsoft SQL Server i IBM DB2 vjerojatno su najpopularnije alternative, ali besplatne i s otvorenim kodom ponude su sve popularnije i za većinu nude usporedive značajke i performanse slučajevi korištenja.

Što je Oracle Performance Tuning?

Podešavanje performansi baze podataka Oracle odnosi se na proces optimizacije Oracle izvedbe pojednostavljivanjem izvršenja SQL izraza. Ukratko, podešavanje performansi pojednostavljuje postupak pristupa i izmjene sadržanih podataka unutar baze podataka s namjerom poboljšanja vremena odgovora na upit, a time i aplikacije izvođenje. Ma koliko složeni neki udžbenici izgledali, to se zapravo svodi na to. Međutim, to je složen dio. Kao i mnoge stvari u životu, i ovo je lakše reći nego učiniti.

Kako radi?

Podešavanje performansi razmatra mnoge elemente u RDBMS-u kako bi se utvrdio izvor problema s performansama. Administratori baze podataka (DBA) često su suočeni s teškim zadatkom. S jedne strane, korisnici prijavljuju da dolazi do kašnjenja aplikacija i usporenih stranica, ali s druge strane, administratori ne mogu precizno utvrditi izvor uskih grla baze podataka. Je li to problem s optimizatorom? Je li to stvarno kodiranje upita upita? Je li problem sa poslužiteljem?

Administratori podešavanja performansi trebali bi uzeti u obzir mnoge elemente u Oracle bazi podataka kako bi riješili bilo koji zaostatak u radu. Ugađanje performansi ne samo da može biti prilično dugotrajno, već je još važnije da može biti teško otkriti gdje započeti. Intenzivni postupak podešavanja performansi zahtijeva pristup na razini sustava i razmatra svaku komponentu Oracle od vrha do dna.

Kao što će znati mnogi stručnjaci baza podataka, podešavanje pojedinačnih SQL izraza jednog po jednog će imati mali učinak osim ako administrator je prvo izvršio podešavanje na razini sustava na poslužitelju, instancije baze podataka i njene objekata. Preporučuje se procjena ulaznih i izlaznih (I / O) mjera, parametara i statistika optimizatora i postavki instanci prije podešavanja pojedinih SQL izraza. Inače, vaš Napori u podešavanju SQL-a alat za optimizaciju kasnije može učiniti beskorisnim jer određuje protokol izvršenja suprotno dizajniranim planovima izvršenja.

ODNOSNO ČITANJE:6 najboljih alata za nadgledanje SQL servera

Prvi korak, analiza performansi baze podataka

Analiza performansi poslužitelja baza podataka i nadgledanje njihovih produktivnosti i drugih radnih parametara jedan je od najvažnijih zadataka administratora mreže, sustava i / ili baze podataka. To će vam pomoći da vaš softver poslužitelja baze podataka radi glatko i učinkovito. Napravljeno pravilno - korištenjem odgovarajućih alata - može se pokazati ne samo korisnim hardverom i softverom vašeg poslužitelja, nego što je još važnije, za iskustvo krajnjih korisnika.

Nekoliko problema može napasti poslužitelje baza podataka i nepovoljno utjecati na njihov rad. Među njima je nekoliko najvažnijih:

Veličina baze podataka

Kako veličina baze podataka raste, poslužitelju će trebati više memorije i procesora za čitanje i obradu podataka iz tablica. Na primjer, povećanje veličine postojeće tablice može uzrokovati vidljiv utjecaj na performanse poslužitelja.

Struktura upita

Upiti su naredbe baze podataka za dohvaćanje određenih podataka. Što je upit složeniji, to je veći njegov utjecaj na performanse baze podataka. Identificiranje najviše upita o oporezivanju na poslužitelju baze podataka presudno je za upravljanje performansama poslužitelja. Nakon što se utvrde upiti koji zauzimaju najviše resursa, mogu se uložiti napori u smanjenju njihovog opterećenja na poslužiteljske cikluse i upotrebu memorije. Otkrivanje koja aplikacija uzrokuje ove skupe upite u vašoj bazi podataka može vam pomoći dijagnosticirati temeljne probleme koji stoje iza ovih upita i ispraviti ih brzo i učinkovito. Nadzorni upiti pomoći će vam da identificirate koji host aplikacija uzrokuje probleme i potencijalno će vam pomoći u dijagnostici i ostalih problema s aplikacijama.

Fragmentacija indeksa

Podaci pohranjeni u bazama podataka indeksiraju se radi bržeg i učinkovitijeg pretraživanja baze podataka i dohvaćanja podataka. Iako će pravilno indeksiranje pomoći bržem pretraživanju i dohvaćanju podataka, kada se podaci izmijene, izbrišu ili uklone, indeksirani sadržaj se raspršuje, a baza podataka postaje fragmentirana što bi moglo rezultirati performansama degradacije.

Učinkovitost hardvera

Hardver performanse poslužitelja trčanje baze podataka također može imati veliki utjecaj na performanse baze podataka. Memorija, predmemorija i stranični pregled trebaju se nadzirati u stvarnom vremenu kako bi se osiguralo da je softver poslužitelja baze podataka radeći optimalno a ne doživljava uska grla ili usporavanja.

Najbolji alati za analizu performansi baze podataka Oracle

Budući da je analiza performansi baze podataka Oracle tako važna, a opet složena stvar, proučili smo tržište za neke od najboljih dostupnih alata. Iako se svaki od alata koji su u nastavku pregledani vrlo je preporučljiv, svi su oni vrlo različiti. Odvojite malo vremena za čitanje detaljnih pregleda ili iskoristite dostupne besplatne suđenje koje većina njih nudi prije nego što konačno dovršite odabir najboljeg alata za vaše specifične potrebe.

Naš prvi unos je odličan alat iz SolarWinds, ista tvrtka koja nam je donijela Monitor performansi mreže, koji mnogi smatraju jednim od najboljih alata za praćenje propusnosti mreže. SolarWinds je postalo kućno ime među mrežnim administratorima uglavnom zbog impresivnog izbora alata koji uključuju neke od najboljih besplatnih alata vani.

SolarWinds analizator performansi baze podataka (ili DPA) nadgleda i analizira slučajeve baze Oracle kako bi riješio probleme. Koristi metodu analize vremena odgovora i usredotočuje se na vrijeme između upita za upit i odgovarajući odgovor iz baze podataka i analizira vrijeme čekanja i događaje kako bi se utvrdila uska grla baza podataka.

SolarWinds analizator performansi baze podataka
  • BESPLATNO ISPITIVANJE: SolarWinds analizator performansi baze podataka
  • Službena veza za preuzimanje: https://www.solarwinds.com/database-performance-analyzer/registration

Alat ima sučelje koje se jednostavno koristi i pomoći će vam u pronalaženju problema brzo i jednostavno. Na glavnom zaslonu možete vidjeti slučajeve baze podataka, vrijeme čekanja, upite savjete, CPU (s upozorenjima i kritičnim upozorenjima), memoriju, disk i sesije.

Nadzorna ploča Trend-a za određenu instancu baze podataka prikazuje vam ukupno vrijeme čekanja (ili, alternativno, vaša izbor prosječnog ili uobičajenog dana čekanja) za korisnike tijekom mjeseca u grafičkom prikazu format. Svaka boja grafikona predstavlja pojedinačni SQL izraz koji vam daje predstavu koja izjava traje najduže.

SolarWinds analizator performansi baze podataka toliko je obilježen značajkama da bi mu mogao biti posvećen čitav članak. Evo sažetka njegovih najvažnijih značajki.

Savjet za podešavanje baze podataka

Alat vam daje savjete za podešavanje pojedinačnih primjeraka baze podataka i osiguravanje da se oni izvode pri najvišim performansama. To čini analizom svih parametara instance i preporukom načina djelovanja kako bi se optimizirali određeni upiti ili čitave instance baze podataka za vrhunske performanse.

Aktivno praćenje svih aktivnih sesija

Visoko detaljni izvorni mehanizam za anketiranje bilježi točno sve što se događa unutar instanci vaše baze podataka bez dodatnog opterećenja same baze podataka.

Praćenje, nadzor i analiza komponenti baze podataka

Da bi se utvrdio osnovni uzrok problema sa izvedbom, alat automatski povezuje upite, korisnike, datoteke, planove, predmete, vrijeme čekanja, pohranu i datum / vrijeme / sat / minutu kako biste precizno otkrili i dijagnosticirali probleme na letjeti.

Jedinstvena točka praćenja za sve vaše baze podataka

SolarWinds analizator performansi baze podataka ne radi samo s Oracleom. Zapravo podržava većinu glavnih proizvoda, uključujući Microsoft SQL Server, MySQL, DB2 i ASE. Podržava ili fizičke lokalne poslužitelje, virtualne strojeve (pod Vmware ili Hyper-V) i baze podataka utemeljene na oblaku.

Bez agenta i vrlo skalabilan

Ovaj će vam proizvod omogućiti praćenje koliko instanci baze podataka koliko želite. Može se lako razmjeravati od jedan do tisuću primjeraka. Također ne zahtijeva nijedan agent za nadzor ili analizu instaliran na vaše poslužitelje. Stoga nema rizika da alat utječe na performanse vaših baza podataka.

Cijene za SolarWinds analizator performansi baze podataka počinju od $ 1 995 i variraju ovisno o broju i vrsti instance baze podataka koje treba nadzirati. Ako biste radije isprobali proizvod prije kupnje, dostupna je potpuno funkcionalna probna verzija od 14 dana.

14-dnevno besplatno probno razdoblje: https://www.solarwinds.com/database-performance-analyzer/registration

2. Ideja Diagnostic Manager

Ideja Diagnostic Manager nudi nadzor performansi Oracle i drugih baza podataka u fizičkom i virtualnom okruženju. Alat omogućuje administratorima mogućnost da vide statistiku performansi, metrike i upozorenja s fizičkih poslužitelja, kao i s virtualnih računala i njihovog osnovnog hardvera domaćina. Nadgledane metrike uključuju CPU, memoriju, upotrebu tvrdog diska i prostor, korištenje mreže i još mnogo toga. Proizvod također pruža proaktivno nadgledanje SQL upita zajedno s nadnacionalnim nadzorom i može administratorima pružiti preporuke za zdravlje njihovih baza podataka Oracle.

Ideja Diagnostic Manager - Centralna nadzorna ploča

Ideja Diagnostic Manager nudi ili internetsko sučelje ili mobilne aplikacije koje su dostupne i za Android i iOS telefone i tablete kao i za Blackberry platformu. Dostupnost podataka u stvarnom vremenu i povijesnih podataka o primjercima vašeg Oracle poslužitelja omogućuje administratorima da mijenjaju u pokretu izravno iz mobilne aplikacije. Iako mobilne aplikacije nisu toliko opsežne kao što je web konzola, možete pokrenuti nekoliko administrativnih zadataka od njih, uključujući pregled i ubijanje procesa, pokretanje i zaustavljanje poslova po potrebi i pokretanje upita za pomoć u rješavanju pitanja.

Ostale značajke ovog moćnog alata uključuju prediktivni sustav uzbunjivanja koji je izgrađen kako bi se izbjegle neistinite i upozorenja izvrsna funkcija praćenja performansi upita koja može precizirati upite koji nisu učinkoviti i / ili imaju lošu izvedbu. Cijene za Ideja Diagnostic Manager startujte od 1 996 USD po instanci baze podataka, a dostupno je i potpuno funkcionalno, iako prilično kratko 14-dnevno suđenje.

3. ManageEngine Applications Manager

Iako možda nije tako dobro poznat kao SolarWinds, ManageEngine je još jedno ime koje uživa izvrsnu reputaciju među mrežnim administratorima. Ne dozvolite da vas njegovo ime zavede. iako ManageEngine Application Manager prvenstveno se bavi upravljanjem aplikacijama, uključuje i neke moćne značajke praćenja i upravljanja performansama Oracle-a i jednako je platforma za praćenje koliko i alat za upravljanje.

ManageEngine Applications ManagerOracle monitor baze podataka nudi višedimenzionalno nadgledanje Oracle izvan okvira. Također se može pohvaliti brzim uzbunjivanjem i promišljenim izvješćima. Zbog brojnih karakteristika Analizator performansi baze podataka za oracle od strane Upravitelja aplikacija moćan je alat za praćenje baza podataka Oracle koji koristi tisuće IT administratora. Oracle baze podataka su složene i nadzor je često i izazovan i dugotrajan. Važni parametri lako mogu kliznuti kroz pukotine. Učinkovita podrška Oracle praćenja ovog alata olakšava praćenje performansi različitih uređaja aspekte Oracle baze podataka, posebno mjerne podatke koji se odnose na tablice, sesije, SGA-e, podatkovne datoteke i disk I / O.

Snimka zaslona ManageEngine Applications Manager Oracle

Puno je više što se može učiniti s ovim alatom. Na primjer, možete pratiti vremena reakcije aplikacije s informacijama na razini koda o okruženju za praćenje performansi vaše aplikacije. Njegova značajka praćenja transakcija omogućit će vam da otkrijete sporo transakcije. Pratit će izvršenje upita baze podataka i pratiti pozadinske transakcije.

ManageEngine Application Manager dostupan je u nekoliko izdanja. Postoji besplatno izdanje s ograničenim značajkama, kao i plaćene verzije za Professional i Enterprise. Cijene počinju od 945 USD, a detalje možete dobiti kontaktiranjem ManageEngine. Dostupna je i besplatna probna inačica od 30 dana.

4. eG Enterprise

eG Inovacije je tvrtka koja se specijalizirala za alate za praćenje performansi. Zove se njegov vodeći proizvod eG Enterprise. To je ukupno rješenje za upravljanje performansama koje pruža automatizirano nadgledanje, dijagnosticiranje i izvještavanje o rješavanju problema usporavanje aplikacije, problemi s korisničkim iskustvom, prekidi mreže, uska grla virtualizacije, kvarovi na poslužitelju, vruće točke za pohranu i više.

eG Enterprise koristi kombinaciju tehnologija temeljenih na agentima i bez agenta za praćenje zdravlja i performansi vaše cjeline IT infrastruktura od aplikacijskog koda do hardvera u bilo kojoj vrsti okruženja: fizičkom, virtualnom, oblaku ili hibrid. Alat koristi patentiranu korelaciju performansi i tehnologiju dijagnostike uzroka. To pojednostavljuje rješavanje problema s performansama i može rezultirati bržim rješavanjem problema i povećanjem operativne učinkovitosti.

eG Enterprise Screenshot

eG Enterprise uključuje opsežne mogućnosti praćenja za Oracle baze podataka. Jedan agent za praćenje eG može nadzirati sve instance baze podataka Oracle koje se izvode u sustavu. Stvarno nadgledanje instanci baze podataka Oracle provodi se nametljivo i administratori imati mogućnost konfiguriranja hoće li se nadzor provoditi u agenciji temeljenoj na agentu ili bez agenta način.

eG EnterpriseInternetska arhitektura omogućuje upravljanje i nadzor distribuiranih Oracle poslužitelja od središnjeg upravitelja. Administratori mogu pregledavati i analizirati performanse Oracle poslužitelja baza podataka u stvarnom vremenu putem weba. Oracle monitor alata uključuje specijalizirani model za Oracle poslužitelj baza podataka izgrađen kako bi se izbjeglo preopterećenje administratora s tonom podataka o performansama. Pregledavajući slojni model poslužitelja baze podataka Oracle, administrator može brzo utvrditi koji slojevi (slojevi) poslužitelja baze podataka uzrokuju problem.

eG EnterpriseModel cijene i implementacije prilično je složen. Alat je dostupan u obliku lokalno instaliranog softvera s trajnom licencom ili putem pretplate. Ako želite, dostupna je i opcija SaaS koja se temelji na oblaku. Cijene nisu lako dostupne od eG Inovacije i morat ćete zatražiti službeni citat od tvrtke. Ako možete testirati značajke proizvoda, od izdavača je dostupna besplatna proba.

5. Precizna platforma Idea

Posljednji na našem popisu je još jedan proizvod iz Idera zvani Precizna platforma. Razlikuje se od Dijagnostički voditelj preispitani gore, jer je precizna platforma dizajnirana posebno kako bi osigurala da vaše Oracle okruženje bude dostupno i da djeluje uz maksimalnu učinkovitost. Alat bilježi, mjeri i analizira mjerne podatke o performansama svih kritičnih komponenti sustava i pomaže vam otkriti i ispraviti korijenske uzroke problema prije nego što utječu krajnji korisnici. Ovaj proizvod omogućuje vidljivost na visokoj razini u višestrukim slučajevima Oracle i Oracle RAC, pružajući upozorenje kada otkrivaju se problemi, nudeći izvješća o prikupljenim podacima i održavanje skladišta performansi Oracle baze podataka informacija.

Idealan precizni glavni prozor

Idera Precizna platforma kontinuirano analizira ponašanje baze podataka kako bi pronašao objekte ili procese koji imaju najslabije rezultate. To može uključivati ​​teške izjave, teške predmete, visoke I / O, događaje RAC, uređaje za pohranu i još mnogo toga. Povijesne statistike pohranjuju se primjerice, korisnikom i programom kako bi se pružio potreban kontekst za pregled cijele slike. Brzo će analizirati SQL izjave, objekte baze podataka i slučajeve Oracle kako bi otkrio specifične uzroke problema s performansama. Također prikazuje pristupni put Oracle u detaljnim koracima i prikazuje statističke podatke potrebne za razumijevanje svakog koraka, omogućujući vam brzu izolaciju problema.

Idera Precizna platforma pruža DBA-ima knjižnicu znanja i iskustava osmišljenog da im pomogne u prilagođavanju njihovog Oracle okoliša. Ponudit će preporuke za podešavanje SQL izraza, podešavanje objekata baze podataka, podešavanje indeksa i cijene indeksa. Također automatski identificira problematična područja i pruža korisne savjete o tome kako ih riješiti. Nadalje, DBA-i mogu provesti analizu "what-if" kako bi se predvidio utjecaj predloženih promjena prije nego što se one stvarno uvedu, čime se smanjuje rizik od slučajnih pogoršanja stvari. Na kraju, ovaj alat olakšava usklađivanje kapaciteta poslužitelja i prostora za pohranu sa rastućim potrebama vašeg poslovanja.

Cijene za Precizna platforma Idea nije lako dostupan i morat ćete se obratiti tvrtki radi ponude prilagođene vašem specifičnom okruženju. Isto tako, čini se da besplatna proba nije dostupna iako se može dogovoriti demo sesija, opet kontaktiranjem izdavača.

watch instagram story