Prastas „Oracle“ duomenų bazės veikimas yra gana gerasklastingas. Tai gali turėti įvairių padarinių, kurie dažnai gali paversti prastą programos našumą. Tai gali paskatinti tipinį administratorių laukinių žąsų persekioti, nes jis eina ieškoti problemos ten, kur jos nėra.
Yra tik vienas būdas užtikrinti, kad duomenų bazė netaptų jūsų platinamų daugiapakopių programų kliūtimi: „Oracle“ duomenų bazės našumo derinimas. Tai bus šiandienos įrašo tema. Mūsų tikslas nėra pateikti išsamų mokomąją medžiagą šia tema, bet suteikti jums pakankamai informacijos, kad galėtumėte pasirinkti geriausią įmanomą įrankį, kuris padėtų jums įvykdyti šią, atrodo, sunkią užduotį.
Pradėsime supažindindami su duomenų bazėmis, kas jos yrayra ir kaip jie dirba. Be abejo, mes šiek tiek konkrečiau kalbėsime apie „Oracle“, nes šiandien tai yra pagrindinis mūsų dėmesys. Tada imsimės našumo derinimo. Paaiškinsime, kas tai yra ir kaip jis veikia. Kitas mūsų darbo uždavinys bus duomenų bazės našumo analizė, nes ji yra bet kurios „Oracle“ duomenų bazės našumo derinimo esmė. Ir kadangi tai yra taip svarbu, pagaliau apžvelgsime geriausius „Oracle“ duomenų bazės našumo analizės įrankius.
Apie reliacinių duomenų bazių valdymo sistemas
Paprasčiausia išraiška, kad duomenų bazė yra duomenysstruktūra, kurioje kaupiama organizuota informacija. Duomenų bazės duomenys saugomi lentelėse, kuriose kiekviena eilutė nurodo vieną duomenų elementą, o kiekviena skiltis yra informacijos apie šį elementą dalis. Pvz., Adresų knygą galima laikyti duomenų bazėje, kurioje kiekvienas įrašas būtų eilutė ir kur būtų pavardės, vardo, adreso, gatvės, miesto, valstijos, šalies ir tt stulpeliai.
Duomenų bazių sistemos, dar vadinamos reliacinėmisduomenų bazių tvarkytojai - siūlo kelis būdus, kaip manipuliuoti tais duomenimis. Gali būti sujungtos kelios lentelės, duomenys gali būti indeksuojami greitesniam gavimui arba manipuliuojami skirtingais būdais. Paaiškinti duomenų bazes užtruktų visa knyga. Tiesą sakant, šia tema parašyta šimtai knygų. Mūsų diskusijos tikslais svarbu suvokti, kad duomenų bazės yra gana sudėtingos programinės įrangos dalys. Iš dalies dėl šio sudėtingumo jų veikimą gali paveikti daugybė veiksnių.
Kalbant apie „Oracle“, tai yra patentuotas prekės ženklasReliacinė duomenų bazės valdymo sistema (RDBMS). Tai buvo amžius ir, kai iš pradžių buvo išleista 1979 m., Tai buvo pirmoji SQL pagrindu sukurta RDBMS. Nuo tada ji niekada nesustojo, o 19 versija buvo ką tik išleista praėjusių metų rugpjūtį. Šiais laikais RDBMS rinka yra prisotinta daugelio pardavėjų pasiūlymų. „Microsoft SQL Server“ ir „IBM DB2“ yra turbūt populiariausios alternatyvos, tačiau nemokamo ir atvirojo kodo pasiūlymai tampa vis populiaresni ir dažniausiai siūlo panašias funkcijas ir našumą daugeliu atvejų.
Kas yra „Oracle Performance Tuning“?
„Oracle“ duomenų bazės veikimo derinimas nurodo „Oracle“ optimizavimo procesąnašumas supaprastinant SQL teiginių vykdymą. Trumpai tariant, našumo derinimas supaprastina prieigą prie duomenų bazės informacijos ir jos keitimo procesą, siekiant pagerinti užklausų atsakymo laiką ir atitinkamai programos našumą. Nesvarbu, koks sudėtingas kai kurie vadovėliai leis jį atrodyti, jis iš tikrųjų suprantamas kaip tas. Tačiau tai padaryti yra sudėtinga. Kaip ir daugelyje dalykų gyvenime, taip lengviau pasakyti nei padaryti.
Kaip tai veikia?
Spektaklio derinime atsižvelgiama į daugelį elementųRDBMS, siekiant nustatyti našumo problemų šaltinį. Duomenų bazių administratoriai (DBA) dažnai susiduria su sudėtinga užduotimi. Viena vertus, vartotojai praneša apie programų vėlavimą ir lėtai įkeliamus puslapius, tačiau, kita vertus, administratoriai negali tiksliai nustatyti duomenų bazės trūkumų šaltinio. Ar tai optimizavimo priemonės problema? Ar tai tikras užklausos teiginių kodavimas? Ar tai problema su serveriu?
Našumą derinantys administratoriai turėtų apsvarstytidaugybė „Oracle“ duomenų bazės elementų, siekiant pašalinti bet kokį operacijos vėlavimą. Spektaklio derinimas gali būti ne tik daug laiko reikalaujantis, bet, dar svarbiau, gali būti sunku išsiaiškinti, nuo ko pradėti. Intensyvus spektaklio derinimo procesas grindžiamas sistemos lygiu ir atsižvelgia į kiekvieną „Oracle“ komponentą iš viršaus į apačią.
Kaip žinos daugelis duomenų bazių ekspertų, derinimasatskiri SQL teiginiai po vieną turės mažai įtakos, nebent administratorius pirmiausia atliks sistemos lygio derinimą serveryje, duomenų bazės egzemplioriuose ir jo objektuose. Prieš derinant atskirus SQL teiginius, labai svarbu įvertinti įvesties ir išvesties (I / O) matus, optimizavimo parametrus ir statistiką bei egzempliorių parametrus. Priešingu atveju optimizatorius gali jūsų SQL derinimo pastangomis nenaudoti, nes jis nustato vykdymo protokolą priešingai nei sukurti vykdymo planai.
SUSIJUSIAS SVARSTYMAS: 6 geriausi SQL serverio stebėjimo įrankiai
Pirmasis žingsnis, analizuojantis duomenų bazės efektyvumą
Analizuoti duomenų bazių serverių našumą irjų veikimo laiko ir kitų veikimo parametrų stebėjimas yra viena iš svarbiausių tinklo, sistemos ir (arba) duomenų bazės administratorių užduočių. Tai padės užtikrinti, kad jūsų duomenų bazės serverio programinė įranga veiktų sklandžiai ir efektyviai. Tinkamai atlikta - naudojant tinkamus įrankius - gali būti naudinga ne tik jūsų serverio aparatinei ir programinei įrangai, bet, dar svarbiau, galutiniams vartotojams.
Keletas problemų gali užkrėsti duomenų bazių serverius ir neigiamai paveikti jų veikimą. Tarp jų yra keletas svarbiausių:
Duomenų bazės dydis
Didėjant duomenų bazės dydžiui, serverisreikia daugiau atminties ir procesoriaus, kad būtų galima nuskaityti ir apdoroti duomenis iš lentelių. Pavyzdžiui, esamos lentelės dydžio padidinimas gali pastebimai paveikti serverio veikimą.
Užklausos struktūra
Užklausos yra komandos, duotos duomenų bazeigauti tam tikrus duomenis. Kuo sudėtingesnė užklausa, tuo didesnis jos poveikis duomenų bazės veikimui. Norint valdyti serverių našumą, labai svarbu nustatyti apmokestinimo užklausas duomenų bazės serveryje. Išsiaiškinus užklausas, kurios užima daugiausiai išteklių, galima dėti pastangas siekiant sumažinti jų apkrovą serverio ciklams ir atminties naudojimui. Be to, išsiaiškinę, kuri programa sukelia šias brangias užklausas jūsų duomenų bazėje, galite padėti diagnozuoti pagrindines šių užklausų problemas ir greitai bei efektyviai jas išspręsti. Stebėjimo užklausos padės nustatyti, kuri pagrindinio kompiuterio programa sukelia problemų, ir taip pat gali padėti diagnozuoti ir kitas programas.
Rodyklės suskaidymas
Duomenys, saugomi duomenų bazėse, yra indeksuojamipaieška duomenų bazėje ir duomenų gavimas greitesnis ir efektyvesnis. Nors tinkamas indeksavimas padės greičiau ieškoti ir gauti duomenis, pakeitus, ištrynus ar pašalinus duomenis, indeksuotas turinys bus išsklaidytas ir duomenų bazė suskaidoma, o tai gali pabloginti našumą.
Techninės įrangos našumas
Serverio, kuriame veikiaduomenų bazė taip pat gali turėti didelę įtaką duomenų bazės veikimui. Atmintis, talpykla ir puslapiai turėtų būti stebimi realiuoju laiku, kad būtų užtikrinta, jog jūsų duomenų bazės serverio programinė įranga veikia optimaliai ir nepatiria kliūčių ar sulėtėjimo.
Svarbiausi „Oracle“ duomenų bazių našumo analizės įrankiai
Kadangi Oracle duomenų bazės efektyvumo analizė yratoks svarbus, tačiau sudėtingas dalykas, mes apžiūrėjome geriausių prieinamų įrankių rinką. Visi šie įrankiai yra labai rekomenduojami, tačiau jie yra labai skirtingi. Skirkite šiek tiek laiko, kad perskaitytumėte išsamias apžvalgas arba pasinaudokite daugeliu siūlomų nemokamų bandymų, prieš pradėdami pasirinkti geriausią įrankį pagal jūsų poreikius.
1. „SolarWinds“ duomenų bazės našumo analizatorius (NEMOKAMA TRIAL)
Mūsų pirmasis įrašas yra puikus įrankis nuo „Saulės vėjai“, ta pati įmonė, kuri mums atnešė Tinklo našumo monitorius, daugelio vertinama kaip viena geriausių tinklo pralaidumo stebėjimo priemonių. „Saulės vėjai“ Tinklo administratorių vardas tapo buitiniu pavadinimu daugiausia dėl įspūdingo priemonių pasirinkimo, kurioje yra keletas geriausių nemokamų įrankių.
Į „SolarWinds“ duomenų bazės našumo analizatorius (arba DPA) stebi ir analizuoja jūsų „Oracle“ duomenų bazęegzemplioriai problemoms išspręsti. Jis naudoja reagavimo laiko analizės metodą ir sutelkia dėmesį į laiką nuo užklausų užklausų iki atitinkamo atsakymo iš duomenų bazės bei analizuoja laukimo laiką ir įvykius, kad nustatytų duomenų bazių trūkumus.

- NEMOKAMAS BANDYMAS: „SolarWinds“ duomenų bazės našumo analizatorius
- Oficiali atsisiuntimo nuoroda: https://www.solarwinds.com/database-performance-analyzer/registration
Įrankis gali pasigirti tuo lengvai naudojamu interfeisupadės greitai ir lengvai rasti problemas. Pagrindiniame ekrane galėsite peržiūrėti duomenų bazės egzempliorius, laukimo laikus, užklausų patarimus, centrinį procesorių (su įspėjamaisiais ir kritiniais perspėjimais), atmintį, diską ir sesijas.
Konkrečios duomenų bazės „Trend“ informacijos suvestinėPavyzdžiui, grafiniu formatu parodomas bendras mėnesio laukimo laikas (arba, kaip alternatyva, vidutinis arba tipinis dienos laukimo laikas) per mėnesį. Kiekviena diagramos spalva žymi atskirą SQL sakinį, pateikiantį, kuris sakinys trunka ilgiausiai.
Į „SolarWinds“ duomenų bazės našumo analizatorius yra tiek daug funkcijų, kad tam galėtų būti skirtas visas straipsnis. Čia pateikiama svarbiausių jo funkcijų santrauka.
Duomenų bazių derinimo patarimai
Įrankis pataria, kaip derinti asmenisduomenų bazės egzempliorius ir įsitikinkite, kad jie veikia maksimaliai efektyviai. Tai ji daro analizuodama visus egzemplioriaus parametrus ir rekomenduodama veiksmų eigą, kad būtų optimizuotos tam tikros užklausos ar visos duomenų bazės egzemplioriai, kad būtų maksimalus našumas.
Aktyvus visų aktyvių sesijų stebėjimas
Itin detalus vietinis apklausos variklis registruoja tiksliai viską, kas vyksta jūsų duomenų bazės egzemplioriuose, be jokios papildomos apkrovos pačioje duomenų bazėje.
Duomenų bazės komponentų stebėjimas, stebėjimas ir analizė
Norėdami padėti nustatyti pagrindinę našumo priežastįleidimų, įrankis automatiškai koreliuoja užklausas, vartotojus, failus, planus, objektus, laukimo laikus, saugojimą ir datą / laiką / valandą / minutę, kad būtų galima tiksliai aptikti ir diagnozuoti problemas skrendant.
Vienas stebėjimo taškas visoms jūsų duomenų bazėms
Į „SolarWinds“ duomenų bazės našumo analizatorius dirba ne tik su „Oracle“. Tai iš tikrųjų palaiko daugumą pagrindinių produktų, įskaitant „Microsoft SQL Server“, „MySQL“, „DB2“ ir „ASE“. Tai taip pat palaiko fizinius vietinius serverius, virtualias mašinas (arba „Vmware“ arba „Hyper-V“) ir debesų duomenų bazes.
Agentas be reikalo ir lengvai keičiamas
Šis produktas leis jums stebėti tiek daugduomenų bazės egzemplioriai, kaip norite. Tai gali lengvai pakeisti nuo vieno iki tūkstančio egzempliorių. Taip pat nereikia, kad jūsų serveriuose būtų įdiegtas stebėjimo ar analizės agentas. Taigi nėra jokios rizikos, kad įrankis paveiks jūsų duomenų bazių našumą.
Kainos už „SolarWinds“ duomenų bazės našumo analizatorius prasideda nuo 1 995 USD ir skiriasi priklausomai nuo stebimų duomenų bazės egzempliorių skaičiaus ir tipo. Jei mieliau išbandytumėte produktą prieš jį įsigydami, yra visiškai veikianti 14 dienų bandomoji versija.
14 dienų nemokamas bandomasis laikotarpis: https://www.solarwinds.com/database-performance-analyzer/registration
2. „Idera Diagnostic Manager“
Į „Idera Diagnostic Manager“ siūlo „Oracle“ ir kitų veiklos stebėjimąduomenų bazės tiek fizinėje, tiek virtualioje aplinkoje. Šis įrankis suteikia administratoriams galimybę pamatyti fizinių serverių, taip pat virtualių mašinų ir jų pagrindinės pagrindinės įrangos našumo statistiką, metriką ir įspėjimus. Stebimi rodikliai apima centrinį procesorių, atmintį, standžiojo disko naudojimą ir vietą, tinklo naudojimą ir dar daugiau. Produktas taip pat teikia aktyvų SQL užklausų stebėjimą kartu su tarptautiniu stebėjimu ir administratoriams gali pateikti rekomendacijas dėl jų „Oracle“ duomenų bazių sveikatos.

Į „Idera Diagnostic Manager“ siūlo arba internetinę sąsają, arba mobilųjįprogramas, kurias galima naudoti „Android“ ir „iOS“ telefonams ir planšetiniams kompiuteriams, taip pat „Blackberry“ platformai. Realiojo laiko ir istorinių duomenų apie jūsų „Oracle“ serverio egzempliorius prieinamumas leidžia administratoriams iškart atlikti pakeitimus iš mobiliosios programos. Ir nors mobiliosios programos nėra tokios patogios, kaip žiniatinklio konsolės, iš jų galite vykdyti keletą administravimo užduočių, įskaitant peržiūros ir naikinimo procesus, paleidimą ir sustabdymą, jei reikia, ir užklausų vykdymą, kad būtų lengviau išspręsti problemas.
Kitos šio galingo įrankio funkcijos yra:Nuspėjamojo perspėjimo sistema, sukurta siekiant išvengti klaidingų perspėjimų, ir puiki užklausos atlikimo stebėjimo funkcija, leidžianti tiksliai nustatyti neefektyvias ir (arba) prastai veikiančias užklausas. Kainos už „Idera Diagnostic Manager“ Pradėkite nuo 1 996 USD už duomenų bazės egzempliorių ir yra visiškai funkcionuojantis, nors ir gana trumpas 14 dienų bandomasis laikotarpis.
3. „ManageEngine Applications Manager“
Nors tai gali būti ne taip gerai žinoma kaip „Saulės vėjai“, „ManageEngine“ yra dar vienas vardas, kuris turi puikią reputaciją tarp tinklo administratorių. Neleisk, kad jo pavadinimas tave klaidintų. nors „ManageEngine“ programų tvarkyklė pirmiausia susijęs su programų valdymu, joje taip pat yra keletas galingų „Oracle“ veiklos stebėjimo ir valdymo funkcijų, ji yra tiek stebėjimo platforma, kiek valdymo priemonė.
Į „ManageEngine Applications Manager“„Oracle“ duomenų bazės monitorius siūlo daugialypį „Oracle“ stebėjimą. Taip pat gali pasigirti greitu įspėjimu ir įžvalgiomis ataskaitomis. Dėl daugybės savybių „Application Manager“ duomenų bazės našumo analizatorius, skirtas orakulams yra galingas „Oracle“ duomenų bazės stebėjimo įrankisnaudojasi tūkstančiai IT administratorių. „Oracle“ duomenų bazės yra sudėtingos, o stebėjimas dažnai yra sudėtingas ir reikalauja daug laiko. Svarbūs parametrai gali lengvai paslysti per įtrūkimus. Šis įrankio efektyvus „Oracle“ stebėjimo palaikymas leidžia lengvai sekti įvairių „Oracle“ duomenų bazės aspektų, ypač metrikos, susijusios su lentelių erdvėmis, sesijomis, SGA, duomenų failais ir disko I / O, našumą.

Tai galima nuveikti dar daugįrankis. Pvz., Naudodamiesi kodo lygio informacija apie programos našumo stebėjimo aplinką, galite stebėti programos reakcijos laiką. Jo operacijų sekimo funkcija leis aptikti lėtas operacijas. Jis stebės duomenų bazės užklausų vykdymą ir stebės fonines operacijas.
Į „ManageEngine“ programų tvarkyklė yra keliuose leidimuose. Yra ribotas funkcijų nemokamas leidimas, taip pat mokamos versijos „Professional“ ir „Enterprise“. Kainos prasideda nuo 945 USD, o informacijos galite gauti susisiekę su „ManageEngine“. Taip pat galima įsigyti nemokamą 30 dienų bandomąją versiją.
4. eG įmonė
eG naujovės yra įmonė, kuri specializuojasi veiklos stebėjimo įrankių srityje. Jos pavyzdinis produktas vadinamas eG įmonė. Tai yra bendras efektyvumo valdymo sprendimaskuris teikia automatinį IT stebėjimą, diagnozavimą ir ataskaitų teikimą, kad būtų pašalintos programų sulėtėjimo, vartotojo patirties problemos, tinklo nutrūkimai, virtualizacijos trūkumai, serverio gedimai, saugojimo vietos ir kt.
eG įmonė naudoja agento pagrindu sukurtą ir agentų neturintį derinįtechnologijos, leidžiančios stebėti visos jūsų IT infrastruktūros būklę ir našumą, nuo programos kodo iki aparatinės įrangos bet kokio tipo aplinkoje: fizinėje, virtualioje, debesinėje ar hibridinėje. Įrankis naudoja patentuotą veikimo koreliaciją ir pagrindinių priežasčių diagnozavimo technologiją. Tai supaprastina veikimo trikčių diagnostiką ir gali padėti greičiau išspręsti problemas ir padidinti efektyvumą.

eG įmonė apima plačias stebėjimo galimybes„Oracle“ duomenų bazės. Vienas „eG“ stebėjimo agentas gali stebėti visus „Oracle“ duomenų bazės egzempliorius, vykdomus sistemoje. Faktinis „Oracle“ duomenų bazės egzempliorių stebėjimas atliekamas nesikišant ir administratoriai turi galimybę sukonfigūruoti, ar stebėjimas bus vykdomas agento pagrindu, ar ne.
eG įmonėInternetinė architektūra leidžiapaskirstytų Oracle serverių valdymas ir stebėjimas iš centrinio valdytojo. Administratoriai gali peržiūrėti ir analizuoti „Oracle“ duomenų bazės serverių našumą realiuoju laiku per internetą. Įrankio „Oracle“ monitoriuje yra specializuotas „Oracle“ duomenų bazės serverio modelis, sukurtas tam, kad administratoriui nereikėtų perkrauti daugybės našumo duomenų. Peržiūrėdamas „Oracle“ duomenų bazės serverio sluoksnio modelį, administratorius gali greitai nustatyti, kuris duomenų bazės serverio sluoksnis sukelia problemą.
eG įmonėKainų nustatymo ir diegimo modelis yra gana sudėtingas. Įrankis galimas kaip vietoje įdiegta programinė įranga, turinti neterminuotą licenciją arba prenumeratos pagrindu. Jei norite, taip pat galima „debesies“ SaaS parinktis. Kainos nėra lengvai prieinamos eG naujovės ir turėsite paprašyti oficialios citatos iš bendrovės. Jei galite išbandyti produkto savybes, leidėjas gali nemokamai išbandyti.
5. „Idera“ tiksli platforma
Paskutinis mūsų sąraše yra dar vienas produktas iš Idera vadinama Tiksli platforma. Tai skiriasi nuo Diagnostikos vadovas aukščiau apžvelgta tuo, kad tiksli platforma yrasukurta specialiai tam, kad jūsų „Oracle“ aplinka būtų prieinama ir veiktų maksimaliai efektyviai. Įrankis fiksuoja, matuoja ir analizuoja visų svarbiausių sistemos komponentų našumo metriką ir padeda aptikti bei ištaisyti pagrindines problemų priežastis, prieš tai paveikiant galutinius vartotojus. Šis produktas suteikia aukštą matomumą keliuose „Oracle“ ir „Oracle“ RAC egzemplioriuose, teikia perspėjimą apie aptiktas problemas, siūlo ataskaitas apie surinktus duomenis ir prižiūri „Oracle“ duomenų bazės našumo informacijos saugyklą.
Į Idera Tiksli platforma nuolat analizuoja duomenų bazės elgseną, kad rastųprasčiausiai veikiantys objektai ar procesai. Tai gali būti sunkūs teiginiai, sunkūs daiktai, dideli I / O, RAC įvykiai, saugojimo įrenginiai ir dar daugiau. Istorinė statistika saugoma egzemplioriais, vartotojais ir programomis, kad būtų pateiktas būtinas kontekstas, kad būtų galima pamatyti visą vaizdą. Tai padės greitai išanalizuoti SQL teiginius, duomenų bazės objektus ir „Oracle“ egzempliorius, kad būtų galima išsiaiškinti konkrečias veikimo problemų priežastis. Taip pat išsamiais žingsniais pateikiamas „Oracle“ prieigos kelias ir pateikiama statistika, reikalinga kiekvienam žingsniui suprasti, leidžiant greitai atskirti problemas.
Į Idera Tiksli platforma teikia DBA žinių biblioteką irpatirtis, skirta padėti jiems suderinti „Oracle“ aplinką. Jis pateiks rekomendacijas apie SQL teiginių derinimą, duomenų bazių objektų derinimą, indekso derinimą ir indekso kainą. Jis taip pat automatiškai nustato problemines sritis ir teikia patarimus, kaip jas spręsti. Be to, DBA gali atlikti bet kokią analizę, norėdama numatyti siūlomų pakeitimų poveikį prieš juos faktiškai atlikdama, taip sumažindama riziką, kad atsitiktinai viskas pasunkės. Galiausiai šis įrankis leidžia lengviau suderinti serverio ir saugyklos talpą su augančiais jūsų verslo poreikiais.
Kainos už „Idera“ tiksli platforma nėra lengvai prieinamas ir jums reikėssusisiekite su įmone dėl kainos, pritaikytos jūsų specifinei aplinkai. Panašu, kad nemokama bandomoji versija nėra prieinama, nors demonstracinę sesiją galima surengti dar kartą susisiekus su leidėju.
Komentarai