Oracle Performance Tuning: Kako izboljšati uspešnost baze podatkov

click fraud protection

Slabo delovanje Oracle baze podatkov je precej zahrbtno. Lahko ima različne posledice, ki se pogosto kažejo v slabi zmogljivosti aplikacije. To lahko vodi običajnega skrbnika pri lovu na divje goske, saj gre iskat težavo nekam, kar ni.

Obstaja le en način za zagotovitev, da baza podatkov ne bo ozko grlo vaših porazdeljenih večplastnih aplikacij: uglasitev učinkovitosti Oracle baze podatkov. To bo tema današnje objave. Naš cilj ni zagotoviti poglobljeno vadnico o tej temi, ampak vam ponuditi dovolj informacij, da bomo lahko izbrali najboljše možno orodje, s katerim boste lahko kos tej na videz preobremenjeni nalogi.

Oracle Performance Tuning: Kako izboljšati uspešnost baze podatkov

Začeli bomo z uvedbo baz podatkov, kakšne so in kako delujejo. Seveda bomo nekoliko bolj natančni glede Oracle, saj je danes to naša glavna pozornost. Nato se bomo lotili uglaševanja uspešnosti. Pojasnili bomo, kaj je to in kako deluje. Naslednje naročilo poslovanja bo analiza uspešnosti baz podatkov, saj je to jedro vseh prizadevanj za uravnavanje učinkovitosti baz podatkov Oracle. In ker je to tako pomembno, bomo končno pregledali najboljša orodja za analizo zmogljivosti baz podatkov Oracle.

instagram viewer

O sistemih za upravljanje relacijskih podatkovnih baz

V najpreprostejšem izrazu je baza podatkov struktura podatkov, ki shranjuje organizirane informacije. Podatki v bazi podatkov so shranjeni v tabelah, kjer vsaka vrstica predstavlja en podatek in vsak stolpec je podatek o tej postavki. Na primer, lahko se adresar shrani v bazo podatkov, kjer bi bil vsak vnos vrstica in kjer bi bili stolpci za priimek, ime, naslov, ulico, mesto, državo, državo itd.

Sistemi baz podatkov - imenovani tudi upravljavci relacijskih baz podatkov - ponujajo več načinov za upravljanje teh podatkov. Lahko se pridruži več tabel, podatki se lahko indeksirajo za hitrejše iskanje ali manipulirajo na različne načine. Pojasnjevanje zbirk podatkov bi trajalo celo knjigo. Pravzaprav je bilo na to temo napisanih na stotine knjig. Za namen naše razprave je pomembno, da se zavedamo, da so baze podatkov precej zapletene programske opreme. Delno zaradi te zapletenosti lahko na njihovo uspešnost vplivajo številni dejavniki.

Kar zadeva Oracle, je lastniška blagovna znamka sistema za upravljanje relacijskih podatkovnih baz (RDBMS). To je trajalo že več let in ko je bil sprva izdan leta 1979, je bil to prvi RDBMS, ki temelji na SQL-u. Od takrat se ni nikoli več nehal razvijati, njegova različica 19 pa je bila pravkar izdana avgusta lani. Danes je trg RDBMS zasičen s ponudbami več prodajalcev. Microsoft SQL Server in IBM DB2 sta verjetno najbolj priljubljena alternativa, vendar brezplačna in odprtokodna ponudbe so vse bolj priljubljene in za večino pogosto ponujajo primerljive lastnosti in zmogljivost primeri uporabe.

Kaj je Oracle Performance Tuning?

Uglaševanje zmogljivosti baze podatkov Oracle se nanaša na postopek optimizacije uspešnosti Oracle z racionalizacijo izvajanja stavkov SQL. Na kratko, nastavitev zmogljivosti poenostavi postopek dostopa do informacij, ki jih vsebujejo znotraj baze z namenom izboljšati odzivne čase in posledično aplikacijo izvedba. Ne glede na to, kako kompleksni bodo nekateri učbeniki videti, se pravzaprav spušča na to. Vendar pa je to zapleten del. Kot marsikaj v življenju je tudi to lažje reči kot narediti.

Kako deluje?

Uglaševanje uspešnosti upošteva številne elemente v RDBMS, da bi odkrili izvor težav z zmogljivostmi. Skrbniki baz podatkov (DBA) se pogosto soočajo s težko nalogo. Po eni strani uporabniki poročajo o zamudah pri aplikacijah in straneh s počasnim nalaganjem, po drugi strani pa skrbniki ne morejo natančno določiti vira ozkih grl baze podatkov. Ali gre za težavo z optimizatorjem? Ali je to dejansko kodiranje stavkov poizvedb? Ali gre za težavo s strežnikom?

Skrbniki za prilagoditev zmogljivosti bi morali odpraviti številne elemente v zbirki podatkov Oracle, da bi odpravili kakršen koli zaostanek v operaciji. Uglaševanje zmogljivosti ne more biti le precej zamudno, še pomembneje pa je težko ugotoviti, kje začeti. Intenziven proces uravnavanja zmogljivosti uporablja pristop na ravni sistema in upošteva vsako komponento Oracle od zgoraj navzdol.

Kot bodo vedeli številni strokovnjaki za baze podatkov, bo uravnavanje posameznih stavkov SQL drug za drugim imelo le malo učinka, razen če je skrbnik najprej opravil nastavitev na ravni sistema na strežniku, primerke baze podatkov in njene predmeti. Zelo priporočljivo je oceniti vhodne in izhodne (I / O) ukrepe, parametre in statistike orodja za optimiziranje ter nastavitve primerkov pred nastavitvijo posameznih stavkov SQL. Sicer pa vaš Prizadevanja za nastavitev SQL lahko optimizator pozneje onemogoči neuporabo, saj določi izvedbeni protokol v nasprotju z načrtovanimi izvedbenimi načrti.

POVEZANA OBRAVNAVA:6 najboljših orodij za spremljanje SQL strežnika

Prvi korak, analiza učinkovitosti podatkovne baze

Analiza uspešnosti strežnikov baz podatkov in spremljanje njihovega uptime in drugih operativnih parametrov je ena najpomembnejših nalog skrbnikov omrežij, sistemov in / ali baz podatkov. Pomagal vam bo vzdrževati nemoteno in učinkovito delovanje programske opreme strežnika baz podatkov. Napravljeno pravilno - z uporabo ustreznih orodij - se lahko izkaže, da koristi ne samo strojni in programski opremi strežnika, ampak, kar je še pomembneje, za izkušnje končnih uporabnikov.

Številne težave lahko napadejo strežnike baz podatkov in negativno vplivajo na njihovo delovanje. Med njimi je nekaj najpomembnejših:

Velikost baze podatkov

Ko se velikost baze podatkov povečuje, bo strežnik potreboval več pomnilnika in CPU-ja za branje in obdelavo podatkov iz tabel. Povečanje velikosti obstoječe tabele lahko na primer povzroči opazen vpliv na delovanje strežnika.

Struktura poizvedb

Poizvedbe so ukazi, ki jih damo v bazo podatkov za pridobitev določenih podatkov. Bolj zapletena je poizvedba, večji je njen vpliv na delovanje baze podatkov. Prepoznavanje najbolj poizvedbenih poizvedb na strežniku baz podatkov je ključnega pomena za upravljanje uspešnosti strežnikov. Ko so poizvedbe, ki zavzamejo največ virov, lahko prizadevale za zmanjšanje svoje obremenitve na strežniških ciklih in porabi pomnilnika. Tudi ugotovitev, katera aplikacija povzroča te drage poizvedbe v vaši zbirki podatkov, vam lahko pomaga diagnosticirati osnovne težave, ki stojijo za temi poizvedbami, in jih hitro in učinkovito odpravite. Nadzorne poizvedbe vam bodo pomagale prepoznati, katera gostiteljska aplikacija povzroča težave, potencialno pa vam bo pomagala tudi diagnosticirati druge težave z aplikacijami.

Fragmentacija indeksa

Podatki, shranjeni v bazah podatkov, se indeksirajo, da bi iskanje baze podatkov in pridobivanje podatkov hitreje in učinkoviteje. Čeprav bo pravilno indeksiranje pripomoglo k hitrejšemu iskanju in pridobivanju podatkov, ko bodo podatki spremenjeni, izbrisani ali odstranjeni, indeksirana vsebina se razprši in baza podatkov postane razdrobljena, kar bi lahko prineslo uspešnost degradacija.

Učinkovitost strojne opreme

Strojna oprema zmogljivost strežnika zagon baze podatkov ima lahko tudi velik vpliv na delovanje baze podatkov. Pomnilnik, predpomnilnik in straniščanje je treba spremljati v realnem času, da zagotovite, da je programska oprema za strežnik baz podatkov deluje optimalno in ne pride do ozkih grl ali upočasnitev.

Najboljša orodja za analizo učinkovitosti Oracle Database

Ker je analiza uspešnosti baz podatkov Oracle tako pomembna, vendar zapletena zadeva, smo na trgu preučili nekaj najboljših orodij, ki so na voljo. Čeprav je vsako od spodnjih orodij zelo priporočljivo, so vsa zelo različna. Vzemite si nekaj časa, da preberete podrobne ocene ali izkoristite razpoložljive brezplačne preskuse, ki jih večina ponuja, preden dokončno izberete najboljše orodje za vaše posebne potrebe.

Naš prvi vnos je odlično orodje podjetja SolarWinds, isto podjetje, ki nam je prineslo Monitor zmogljivosti omrežja, ki ga mnogi obravnavajo kot eno najboljših orodij za nadzor pasovne širine. SolarWinds je postalo ime gospodinjstva med skrbniki omrežij predvsem zaradi izjemne izbire orodij, ki vključujejo nekaj najboljših brezplačnih orodij.

The SolarWinds analizator zmogljivosti baze podatkov (ali DPA) spremlja in analizira primere baze podatkov Oracle za reševanje težav. Uporablja metodo analize odzivnega časa in se osredotoča na čas med poizvedbenimi zahtevami in ustrezen odziv iz baze in analizira čakalne dobe in dogodke, da se določijo ozka grla baze podatkov.

SolarWinds analizator zmogljivosti baze podatkov
  • BREZPLAČEN PREIZKUS: SolarWinds analizator zmogljivosti baze podatkov
  • Uradna povezava za prenos: https://www.solarwinds.com/database-performance-analyzer/registration

Orodje se ponaša z enostavnim vmesnikom, ki vam bo pomagal pri iskanju težav hitro in enostavno. Na glavnem zaslonu si lahko ogledate primere zbirke podatkov, čakalne dobe, poizvedbe, CPU (z opozorili in kritičnimi opozorili), pomnilnik, disk in seje.

Nadzorna plošča Trend določenega primerka baze podatkov vam pokaže skupne čakalne dobe (ali, alternativno, vaše izbira povprečnih ali značilnih dnevnih čakalnih dob) za uporabnike tekom meseca v grafični obliki format. Vsaka barva grafa predstavlja posamičen stavek SQL in vam predstavi, kateri stavek traja najdlje.

The SolarWinds analizator zmogljivosti baze podatkov je tako nabito poln, da bi mu lahko posvetili celoten članek. Tu je povzetek njegovih najpomembnejših lastnosti.

Nasveti za nastavitev baze podatkov

Orodje vam daje nasvete za uravnavanje posameznih primerkov baz podatkov in zagotovite, da delujejo pri svojih največjih zmogljivostih. To stori tako, da analizira vse parametre primerka in priporoči potek ukrepanja za optimizacijo določenih poizvedb ali primerov celotne baze podatkov za najvišjo učinkovitost.

Aktivno spremljanje vseh aktivnih sej

Visoko natančen izvorni volilni sistem beleži točno vse, kar se dogaja v primerih vaše baze podatkov, brez dodatnih obremenitev same baze podatkov.

Sledenje, spremljanje in analiza komponent baz podatkov

Orodje samodejno poveže poizvedbe, uporabnike, datoteke, načrti, predmeti, čakalne dobe, shranjevanje in datum / čas / uro / minuto za natančno odkrivanje in diagnosticiranje težav na leteti.

Enotna točka spremljanja za vse vaše baze podatkov

The SolarWinds analizator zmogljivosti baze podatkov ne deluje samo z Oracle. Pravzaprav podpira večino glavnih izdelkov, vključno z Microsoft SQL Server, MySQL, DB2 in ASE. Prav tako podpira bodisi fizične lokalne strežnike, virtualne stroje (bodisi pod Vmware ali Hyper-V) kot tudi baze podatkov v oblaku.

Brez agenta in zelo razširljiv

S tem izdelkom boste lahko spremljali toliko primerkov baz podatkov. Z lahkoto meri od enega do tisoč primerov. Prav tako ne potrebuje nobenega agenta za spremljanje ali analizo, ki bi bil nameščen na vaših strežnikih. Torej ni tveganja, da bi orodje vplivalo na uspešnost vaših baz podatkov.

Cene za SolarWinds analizator zmogljivosti baze podatkov se začnejo pri 1 995 $ in se razlikujejo glede na število in vrsto primerkov zbirke podatkov, ki jih želite spremljati. Če raje poskusite izdelek, preden ga kupite, na voljo je popolnoma funkcionalna 14-dnevna preizkusna različica.

14-dnevna brezplačna preizkusna različica: https://www.solarwinds.com/database-performance-analyzer/registration

2. Idera Diagnostic Manager

The Idera Diagnostic Manager ponuja spremljanje uspešnosti Oracle in drugih baz podatkov v fizičnem in virtualnem okolju. Orodje pooblašča skrbnike, da lahko vidijo statistiko uspešnosti, meritve in opozorila s fizičnih strežnikov, pa tudi iz virtualnih strojev in njihove osnovne strojne opreme. Nadzorovane metrike vključujejo CPU, pomnilnik, uporabo trdega diska in prostor, omrežno uporabo in drugo. Izdelek omogoča tudi proaktivno spremljanje SQL poizvedb skupaj s transnacionalnim nadzorom in lahko skrbnikom nudi priporočila za zdravje njihovih baz podatkov Oracle.

Idera Diagnostic Manager - osrednja nadzorna plošča

The Idera Diagnostic Manager ponuja bodisi spletni vmesnik ali mobilne aplikacije, ki so na voljo za telefone in tablične računalnike Android in iOS ter platformo Blackberry. Razpoložljivost sprotnih in preteklih podatkov o primerkih vašega strežnika Oracle omogoča skrbnikom, da med uporabo iz mobilne aplikacije sproti spreminjajo spremembe. In čeprav mobilne aplikacije niso tako zelo zasedene kot spletna konzola, lahko zaženete več administrativnih opravil med njimi, vključno s pregledovanjem in ubijanjem procesov, zagonom in ustavljanjem opravil, če je potrebno, in izvajanjem poizvedb za pomoč pri reševanju vprašanja.

Druge značilnosti tega zmogljivega orodja vključujejo sistem napovedovanja opozarjanja, ki je zgrajen tako, da se izognemo lažnim opozorilom in opozorilom odlična funkcija za spremljanje uspešnosti poizvedb, s katero lahko natančno določite poizvedbe, ki niso učinkovite in / ali slabo delujejo. Cene za Idera Diagnostic Manager se začnejo pri 1 996 dolarjev na primerek baze podatkov in na voljo je povsem funkcionalna, čeprav precej kratka 14-dnevna preizkušnja.

3. ManageEngine Application Manager

Čeprav morda ni tako dobro znan kot SolarWinds, ManageEngine je drugo ime, ki uživa odličen ugled med omrežnimi skrbniki. Ne dovolite, da vas njegovo ime zavede. Čeprav je ManageEngine Application Manager primarno se ukvarja z upravljanjem aplikacij, vključuje tudi nekaj močnih funkcij Oracle za spremljanje in upravljanje zmogljivosti in je toliko platforma za spremljanje, kolikor je orodje za upravljanje.

The ManageEngine Application ManagerOracle monitor z bazo podatkov nudi večdimenzionalno nadziranje Oracle, ki je na voljo. Ponaša se tudi s takojšnjim opozorilom in s pronicljivimi poročili. Zaradi številnih lastnosti oz. Analizator uspešnosti baze podatkov za oracle s strani upravitelja aplikacij je močno orodje za spremljanje baz podatkov Oracle, ki ga uporablja na tisoče skrbnikov IT. Oracle baze podatkov so zapletene in spremljanje je pogosto zahtevno in dolgotrajno. Pomembni parametri zlahka zdrsnejo skozi razpoke. Učinkovita podpora za spremljanje Oracle Orodja olajša sledenje uspešnosti različnih vidiki baze podatkov Oracle, zlasti meritve, povezane s tabelami, sejami, SGA-ji, podatkovnimi datotekami in disk I / O.

Oglejte si posnetek zaslona ManageEngine Applications Manager Oracle

S tem orodjem lahko naredimo še veliko več. Na primer, lahko spremljate odzivne čase aplikacij s podatki na ravni kode o okolju za spremljanje učinkovitosti aplikacije. Njegova funkcija sledenja transakcij vam bo omogočila zaznavanje počasnih transakcij. Spremljal bo izvajanje poizvedb v bazi in spremljal transakcije v ozadju.

The ManageEngine Application Manager je na voljo v več izdajah. Obstaja brezplačna izdaja z omejenimi funkcijami, plačljive različice Professional in Enterprise. Cene se začnejo pri 945 USD, podrobnosti pa lahko dobite tako, da se obrnete na ManageEngine. Na voljo je tudi brezplačna 30-dnevna preizkusna različica.

4. eG Enterprise

eG Inovacije je podjetje, ki je specializirano za orodja za spremljanje uspešnosti. Njegov vodilni izdelek se imenuje eG Enterprise. To je celovita rešitev za upravljanje uspešnosti, ki omogoča avtomatizirano spremljanje, diagnozo in poročanje o IT-ju za odpravljanje težav upočasnitev aplikacij, težave z uporabniško izkušnjo, izpadi omrežja, ozka grla pri virtualizaciji, okvare strežnika, žarišča za shranjevanje in več.

eG Enterprise uporablja kombinacijo tehnologij na osnovi agentov in agentov za spremljanje zdravja in uspešnosti vaše celote IT infrastruktura od aplikacijske kode do strojne opreme v vseh vrstah okolja: fizičnem, virtualnem, oblaku ali hibridni. Orodje uporablja patentirano korelacijo uspešnosti in tehnologijo diagnoze vzrokov. To poenostavlja odpravljanje težav z uspešnostjo in lahko privede do hitrejšega reševanja težav in večje operativne učinkovitosti.

Posnetek zaslona podjetja eG

eG Enterprise vključuje obsežne zmogljivosti za spremljanje baz podatkov Oracle. Posamezen agent za spremljanje eG lahko nadzira vse primere zbirke Oracle, ki se izvajajo v sistemu. Dejansko spremljanje primerov zbirke Oracle se izvaja vsiljivo in skrbniki imajo možnost konfiguriranja, ali naj se nadzor izvaja v bazi agentov ali agentov način.

eG EnterpriseSpletna arhitektura omogoča upravljanje in spremljanje distribuiranih strežnikov Oracle od centralnega upravitelja. Skrbniki si lahko v spletu v realnem času ogledajo in analizirajo delovanje strežnikov baz podatkov Oracle. Oracle monitor za orodje vključuje specializiran model za strežnik baz podatkov Oracle, ki je zgrajen tako, da skrbnika ne bi preplavili s tono podatkov o uspešnosti. S pregledovanjem modela plasti strežnika baz podatkov Oracle lahko skrbnik hitro ugotovi, kateri sloji ali strežniki baz podatkov povzročajo težave.

eG EnterpriseModel cen in uvajanja cen je precej zapleten. Orodje je na voljo kot lokalno nameščena programska oprema bodisi z večno licenco bodisi z naročnino. Če želite, je na voljo tudi možnost SaaS v oblaku. Cene niso na voljo od eG Inovacije in od podjetja boste morali zahtevati uradno ponudbo. Če lahko preizkusite lastnosti izdelka, je brezplačna preizkusna različica založnika.

5. Natančna platforma Idera

Zadnji na našem seznamu je še en izdelek iz Ideja imenovano Natančna platforma. Razlikuje se od Vodja diagnostike Pregledali smo zgoraj, da je Natančna platforma zasnovana posebej za to, da bo vaše Oracle okolje na razpolago in dosegalo največjo učinkovitost. Orodje zajema, meri in analizira meritve uspešnosti iz vseh kritičnih komponent sistema in vam pomaga odkriti in odpraviti osnovne vzroke težav, preden bodo prizadeti končni uporabniki. Ta izdelek omogoča vidnost na visoki ravni v več primerih Oracle in Oracle RAC ter opozarja, kdaj odkriti so problemi, ki ponujajo poročila o zbranih podatkih in ohranjanje skladišča zmogljivosti Oracle baze podatkov informacije.

Glavno okno Idea Precision

The Ideja Natančna platforma nenehno analizira obnašanje baze podatkov, da bi našel najrevnejše predmete ali procese. To lahko vključuje težke izjave, težke predmete, visoke V / I, dogodke RAC, naprave za shranjevanje in še več. Zgodovinske statistike so shranjene na primer, uporabnika in po programu, da se zagotovi potreben kontekst za prikaz celotne slike. Hitro bo analizirala izjave SQL, predmete baze podatkov in primere Oracle in odkrila posebne vzroke težav z zmogljivostjo. Prav tako v podrobnih korakih predstavi dostopno pot Oracle in prikaže statistiko, potrebno za razumevanje vsakega koraka, kar vam omogoča hitro izoliranje težav.

The Ideja Natančna platforma DBA-jem ponuja knjižnico znanja in izkušenj, ki jim pomaga prilagoditi okolje Oracle. Ponujal bo priporočila glede nastavitve stavkov SQL, uglaševanja objektov baze podatkov, uglaševanja indeksov in stroškov indeksa. Prav tako samodejno identificira problematična področja in nudi sprejemljive nasvete, kako jih odpraviti. DBA lahko opravijo tudi analizo, če napovejo vpliv predlaganih sprememb, preden jih dejansko uredijo, s čimer zmanjšajo tveganje, da bi se stvari po nesreči poslabšale. Končno to orodje olajša uskladitev zmogljivosti strežnika in pomnilnika z rastočimi potrebami vašega podjetja.

Cene za Natančna platforma Idera ni na voljo in se boste morali obrniti na podjetje za ponudbo, ki je prilagojena vašemu okolju. Prav tako se zdi, da brezplačna preskusna različica ni na voljo, čeprav je mogoče organizirati demo sejo, in sicer tako, da se obrnete na založnika.

watch instagram story