Loše performanse baze podataka Oracle su priličnopodmukao. Može imati razne posljedice koje će se često pretvoriti 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.
Počet ćemo uvođenjem baza podataka, što onijesu i kako djeluju. 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.
O relacijskim sustavima za upravljanje bazama podataka
U svom najjednostavnijem izrazu, baza podataka je podatakstruktura koja pohranjuje organizirane informacije. Podaci u bazi podataka pohranjuju se u tablicama u kojima svaki redak predstavlja jednu stavku podataka, a svaki stupac je podatak o ovoj stavci. Na primjer, adresar se može pohraniti u bazu podataka u kojoj bi svaki unos bio redak i gdje bi bili stupci s prezimenom, imenom, adresom, ulicom, gradom, državom, državom itd.
Sustavi baza podataka - također se nazivaju relacijskiupravitelji 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. Zapravo je na tu temu napisano stotine knjiga. U svrhu naše rasprave, važno je shvatiti da su baze podataka prilično složeni softverski dijelovi. Djelomično zbog te složenosti, mnogi čimbenici mogu utjecati na njihovu izvedbu.
Što se tiče Oraclea, to je vlasnička marka tvrtkeRelacijski sustav za upravljanje podacima (RDBMS). Trajalo je to stoljećima, a kad je prvotno objavljen 1979., bio je prvi RDBMS sa sjedištem 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 open-source ponude postaju sve popularnije i često nude usporedive značajke i performanse za većinu slučajeva korištenja.
Što je Oracle Performance Tuning?
Podešavanje performansi baze podataka Oracle odnosi se na proces optimizacije Oracle-aperformanse pojednostavljivanjem izvršavanja SQL izraza. Ukratko, podešavanje performansi pojednostavljuje proces pristupa i izmjene podataka sadržanih u bazi podataka s namjerom poboljšanja vremena odgovora na upit, a time i performansi aplikacije. Bez obzira koliko će neki udžbenici izgledati složeni, zapravo se svode 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?
Ugađanje performansi uzima u obzir mnoge elementeRDBMS radi utvrđivanja izvora 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 izjava upita? Je li problem sa poslužiteljem?
Trebalo bi razmotriti administratore za podešavanje performansimnogo elemenata u Oracle bazi podataka za rješavanje bilo kojeg zaostajanja u radu. Ugađanje performansi ne samo da može biti prilično naporno, nego 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šavanjepojedinačne SQL izjave jedna po jedna će imati mali učinak osim ako administrator prvi put ne izvrši podešavanje na razini sustava na poslužitelju, instancije baze podataka i njeni objekti. Preporučuje se procjena ulaznih i izlaznih (I / O) mjera, parametara i statistika optimiziranih podataka i postavki instanci prije podešavanja pojedinih SQL izraza. Inače, vaš pokušaj SQL podešavanja kasnije optimizator može učiniti beskorisnim jer određuje protokol izvršenja suprotno dizajniranim planovima izvršenja.
ODNOSNO ČITANJE: 6 najboljih alata za nadgledanje SQL poslužitelja
Prvi korak, analiza performansi baze podataka
Analiza performansi i poslužitelja baza podatakapraćenje njihovog produženog rada i drugih operativnih 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 ispravno - korištenjem odgovarajućih alata - može se pokazati ne samo korisnim hardverom i softverom vašeg poslužitelja već i što je još važnije za iskustvo krajnjih korisnika.
Nekoliko problema može zapasti 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žitelj ćetreba više memorije i CPU-a 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 date u bazu podatakadohvaćam neke određene podatke. Š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. Isto tako, otkrivanje koja aplikacija uzrokuje ove skupe upite u vašoj bazi podataka može vam pomoći dijagnosticirati osnovne probleme iza ovih upita i popraviti 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 za izradupretraživanje baze podataka i brže i učinkovitije preuzimanje podataka. Iako će pravilno indeksiranje pomoći bržem pretraživanju i dohvaćanju podataka, kad se podaci izmijene, izbrišu ili uklone, indeksirani se sadržaj raspršuje, a baza podataka postaje fragmentirana što može rezultirati degradacijom performansi.
Učinkovitost hardvera
Hardverske performanse poslužitelja na kojem je pokrenutbaza podataka također može imati veliki utjecaj na performanse baze podataka. Pamćenje, predmemorija i stranični pregled trebaju se nadzirati u stvarnom vremenu kako bi se osiguralo da softver vašeg poslužitelja baze podataka radi optimalno i da ne doživljava uska grla ili usporavanja.
Najbolji alati za analizu performansi baze podataka Oracle
Otkad je analiza performansi baze podataka Oracletako važnu, a opet složenu stvar, proučili smo tržište za neke od najboljih dostupnih alata. Iako je svaki od ponuđenih alata koji se navode u nastavku visoko 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.
1. SolarWinds analizator performansi baze podataka (BESPLATNO TRial)
Naš prvi unos je odličan alat iz SolarWinds, ista tvrtka koja nas je dovela 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.
To. SolarWinds analizator performansi baze podataka (ili DPA) nadgleda i analizira vašu Oracle bazu podatakainstance za rješavanje problema. Koristi metodu analize vremena odgovora i usredotočuje se na vrijeme između zahtjeva za upitom i odgovarajućeg odgovora iz baze podataka i analizira vrijeme čekanja i događaje kako bi se utvrdila uska grla baza podataka.

- BESPLATNO ISPITIVANJE: SolarWinds analizator performansi baze podataka
- Službena veza za preuzimanje: https://www.solarwinds.com/database-performance-analyzer/registration
Alat se može pohvaliti sučeljem koje je lako koristitipomoći će vam u pronalaženju problema brzo i jednostavno. Na glavnom zaslonu prikazat ćete primjerke baze podataka, vrijeme čekanja, savjete za upite, CPU (s upozorenjima i kritičnim upozorenjima), memoriju, disk i sesije.
Nadzorna ploča Trend određene baze podatakaprimjerice prikazuje vam ukupno vrijeme čekanja (ili, alternativno, vaš izbor prosječnih ili uobičajenih dnevnih čekanja) za korisnike tijekom mjeseca u grafičkom formatu. Svaka boja grafikona predstavlja pojedinačni SQL izraz koji vam daje predstavu koja izjava traje najduže.
To. 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 ugađanje pojedincainstance baze podataka i osiguravaju da se prikazuju pri najboljim 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 biste lakše utvrdili osnovni uzrok performansipitanja, alat automatski povezuje upite, korisnike, datoteke, planove, predmete, vrijeme čekanja, pohranu i datum / vrijeme / sat / minutu kako bi se precizno otkrilo i dijagnosticiralo probleme u letu.
Jedinstvena točka praćenja za sve vaše baze podataka
To. 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 što većeg brojainstance baze podataka koliko želite. Lako se može 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 nego što ga kupite, 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
To. Ideja Diagnostic Manager nudi nadzor performansi Oracle i drugihbaze 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 prostora, 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.

To. Ideja Diagnostic Manager nudi internetsko sučelje ili mobilnoaplikacije 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 iscrpne 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 problema.
Ostale značajke ovog moćnog alata uključuju:prediktivni sustav upozoravanja koji je izgrađen kako bi se izbjegle lažne dojave i izvrsna funkcija praćenja performansi upita koja može precizirati upite koji nisu učinkoviti i / ili ne rade loše. 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, također uključuje neke snažne značajke praćenja i upravljanja performansama Oracle i to je platforma za praćenje koliko i alat za upravljanje.
To. 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 značajki, Analizator performansi baze podataka za oracle od strane Upravitelja aplikacija je moćan alat za praćenje baza podataka Oraclekoristi 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 aspekata Oracle baze podataka, posebno mjernih podataka koji se odnose na tablične prostore, sesije, SGA-ove, podatkovne datoteke i ulazna i izlazna diska.

Puno se toga može učiniti s timalat. 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.
To. 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 performansamakoji osigurava automatizirano nadgledanje, dijagnosticiranje i izvještavanje o rješavanju usporavanja aplikacija, problemima s korisničkim iskustvom, prekidima mreže, uskim grlima virtualizacije, kvarovima na poslužitelju, vrućim točkama za pohranu i još mnogo toga.
eG Enterprise koristi kombinaciju na bazi agenata i bez agentatehnologije za praćenje zdravlja i performansi vaše čitave informatičke infrastrukture, od aplikacijskog koda do hardvera u bilo kojoj vrsti okruženja: fizičkom, virtualnom, oblačnom ili hibridnom. 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 uključuje opsežne mogućnosti praćenja zaOracle 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 imaju mogućnost konfiguriranja hoće li se nadgledanje izvoditi na bazi agenata ili bez agenta.
eG EnterpriseInternetska arhitektura dopuštaupravljanje 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 preispitao gore u tome da je Precizna platformadizajniran posebno za održavanje vašeg Oracle okruženja dostupnim i maksimalnim učinkom. 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 pruža vidljivost na visokoj razini u višestrukim slučajevima Oracle i Oracle RAC, pruža upozorenje kada se otkriju problemi, nudi izvješća o prikupljenim podacima i održava skladište podataka o izvedbi baze podataka Oracle.
To. Idera Precizna platforma kontinuirano analizira ponašanje baze podataka da bi pronašaonajsiromašnijih objekata ili procesa. 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.
To. Idera Precizna platforma pruža DBA knjižnici znanja iiskustvo dizajnirano kako bi im pomoglo prilagoditi svoje okruženje Oracle. 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, smanjujući tako rizik od slučajnog 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 ćetekontaktirajte tvrtku 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.
komentari