Oracle Performance Tuning: Hvordan forbedre databaseprestasjonen

click fraud protection

Dårlig Oracle-databaseytelse er ganske lumsk. Det kan ha forskjellige forgreninger som ofte vil oversette til dårlig applikasjonsytelse. Dette kan føre til en typisk administrator på en vill gåsejakt da han leter etter et problem et sted det ikke er.

Det er bare en måte å sikre at databasen ikke vil være flaskehalsen for de distribuerte flerlags-applikasjonene dine: innstille Oracle-databaseytelsen. Det vil være temaet for dagens innlegg. Målet vårt er ikke å gi en grundig opplæring om emnet, men å gi deg nok informasjon til at du kan velge det best mulige verktøyet som hjelper deg å takle denne tilsynelatende overveldende oppgaven.

Oracle Performance Tuning: Hvordan forbedre databaseprestasjonen

Vi begynner med å introdusere databaser, hva de er og hvordan de fungerer. Vi vil selvfølgelig være litt mer spesifikke om Oracle, da det er vårt hovedfokus i dag. Deretter vil vi takle ytelsestuning. Vi forklarer hva det er og hvordan det fungerer. Vår neste forretningsordre vil være databaseytelsesanalyse, da den er kjernen i enhver Oracle-databaseinnstillingsinnsats. Og siden det er så viktig, vil vi endelig se gjennom de beste verktøyene for Oracle-databasens resultatanalyse.

instagram viewer

Om relasjonsdatabasestyringssystemer

I sitt enkleste uttrykk er en database en datastruktur som lagrer organisert informasjon. Data i en database lagres i tabeller der hver rad representerer ett dataelement og hver kolonne er et stykke informasjon om dette elementet. For eksempel kan en adressebok lagres i en database der hver oppføring vil være en linje og hvor det ville være kolonner for etternavn, fornavn, adresse, gate, by, stat, land osv.

Databasesystemer - også kalt relasjonsdatabaseadministratorer - tilbyr flere måter å manipulere disse dataene på. Flere tabeller kan kobles sammen, data kan indekseres for raskere henting eller manipuleres på forskjellige måter. Å forklare databaser ville ta en hel bok. Faktisk har hundrevis av bøker blitt skrevet om emnet. For diskusjonens formål er det viktige å innse at databaser er ganske kompliserte programvare. Delvis på grunn av den kompleksiteten, kan mange faktorer påvirke ytelsen.

Når det gjelder Oracle, er det et proprietært merke av Relational DataBase Management System (RDBMS). Det har eksistert i evigheter, og da det først ble utgitt tilbake i 1979, var det den første SQL-baserte RDBMS. Det har aldri sluttet å utvikle seg siden, og versjonen 19 ble nettopp utgitt i august i fjor. I dag er RDBMS-markedet mettet av tilbud fra flere leverandører. Microsoft SQL Server og IBM DB2 er sannsynligvis de mest populære alternativene, men gratis og åpen kildekode tilbudene blir stadig mer populære, og de tilbyr ofte sammenlignbare funksjoner og ytelse for de fleste bruk saker.

Hva er Oracle Performance Tuning?

Oracle database ytelsestuning refererer til prosessen med å optimalisere Oracle-ytelse ved å effektivisere utførelsen av SQL-setninger. Kort sagt, forenkling av ytelse forenkler prosessen med å få tilgang til og endre informasjonen som inneholder i databasen med den hensikt å forbedre svarstidene på spørsmålet og følgelig anvendelse opptreden. Uansett hvor komplisert noen lærebøker vil få den til å se ut, koker den faktisk til akkurat det. Å gjøre det er imidlertid den kompliserte delen. Som mange ting i livet, er dette lettere sagt enn gjort.

Hvordan virker det?

Ytelsesinnstilling vurderer de mange elementene i en RDBMS for å kartlegge kilden til ytelsesproblemer. Databaseadministratorer (DBAer) står ofte overfor en vanskelig oppgave. På den ene siden rapporterer brukere om appforsinkelser og sider med langsom lasting, men på den andre siden kan administratorer ikke finne kilden til flaskehalser i databasen. Er det et optimaliseringsproblem? Er det selve kodingen av spørringsuttalelser? Er det et problem med serveren?

Administratorer med ytelsestuning bør vurdere de mange elementene i en Oracle-database for å feilsøke ethvert driftsforsinkelse. Prestasjonstuning kan ikke bare være ganske tidkrevende, men enda viktigere, det kan være vanskelig å finne ut hvor du skal begynne. En intensiv tuningprosess for ytelse tar en systemnivå tilnærming og vurderer alle Oracle-komponenter fra topp til bunn.

Som mange databaseeksperter vil vite, vil innstilling av individuelle SQL-setninger én etter én ha liten effekt med mindre administratoren har først utført tuning på systemnivå på serveren, databaseforekomstene og dens objekter. Det er sterkt anbefalt å vurdere inngangs- og utgangstiltak (I / O), optimeringsparametere og statistikk og instansinnstillinger før innstilling av individuelle SQL-setninger. Ellers din SQL tuning innsats kan bli gjort ubrukelig senere av optimalisatoren, da den bestemmer utførelsesprotokoll i strid med utformede utførelsesplaner.

RELATERT LESING:6 Beste SQL Server Monitoring Tools

Det første trinnet, analysere databaseytelse

Analysere ytelsen til databaseservere og overvåke oppetid og andre driftsparametere er en av de viktigste oppgavene til nettverks-, system- og / eller databaseadministratorer. Det vil bidra til at databaseserverprogramvaren din fungerer jevnt og effektivt. Gjort riktig - ved bruk av passende verktøy - kan det vise seg å være gunstig for ikke bare serverens maskinvare og programvare, men, enda viktigere, for sluttbrukernes opplevelse.

Flere problemer kan plage databaseserver og påvirke ytelsen negativt. Blant dem er noen av de viktigste:

Databasestørrelse

Når størrelsen på en database vokser, vil serveren trenge mer minne og CPU for å lese og behandle data fra tabellene. Å øke størrelsen på en eksisterende tabell kan for eksempel føre til en merkbar innvirkning på serverytelsen.

Forespørselstruktur

Spørringer er kommandoene som gis til databasen for å hente spesifikke data. Jo mer sammensatt et spørsmål er, desto større er virkningen på databasens ytelse. Å identifisere de mest beskatte spørsmålene på databaseserveren er avgjørende for å administrere serverenes ytelse. Når spørsmålene som tar mest ressurser er identifisert, kan det arbeides for å redusere belastningen på serversykluser og minnebruk. Hvis du finner ut hvilket program som forårsaker disse dyre spørsmålene i databasen, kan du hjelpe deg med å diagnostisere de underliggende problemene bak disse spørsmålene og fikse dem raskt og effektivt. Overvåking av spørsmål vil hjelpe deg med å identifisere hvilken vertsapplikasjon som forårsaker problemer, og potensielt hjelpe deg med å diagnostisere andre applikasjonsproblemer også.

Indeksfragmentering

Data lagret i databaser indekseres for å gjøre det mulig å søke i databasen og hente data raskere og mer effektivt. Selv om korrekt indeksering vil hjelpe deg med å søke og hente data raskere, når data blir endret, slettet eller fjernet, det indekserte innholdet blir spredt og databasen blir fragmentert, noe som kan føre til ytelse degradering.

Maskinvareytelse

maskinvare ytelsen til serveren drift av databasen kan også ha stor innvirkning på databasens ytelse. Minne, hurtigbuffer og personsøk bør overvåkes i sanntid for å sikre at databaseserverprogramvaren din er det yter optimalt og ikke opplever flaskehalser eller tregtak.

De beste verktøyene for Oracle Database Performance Analyse

Siden Oracle-databasens ytelsesanalyse er en så viktig, men likevel kompleks sak, har vi skuret markedet for noen av de beste verktøyene som er tilgjengelige. Selv om hvert av verktøyene som er omtalt nedenfor kan anbefales, er de veldig forskjellige. Ta deg tid til å lese detaljerte anmeldelser eller dra nytte av de tilgjengelige gratis forsøkene som de fleste av dem tilbyr før du avslutter valget av det beste verktøyet for dine spesifikke behov.

Vår første oppføring er et utmerket verktøy fra Solarwinds, det samme selskapet som brakte oss Network Performance Monitor, av mange betraktet som et av de beste verktøyene for overvåkning av nettverksbåndbredde. Solarwinds har blitt et husholdningsnavn blant nettverksadministratorer på grunn av sitt imponerende utvalg av verktøy som inkluderer noen av de beste gratis verktøyene der ute.

De SolarWinds Database Performance Analyzer (eller DPA) overvåker og analyserer Oracle-database-forekomstene for å løse problemer. Den bruker en responstid analysemetode og fokuserer på tiden mellom en forespørsel og spørsmålet tilsvarende svar fra databasen og analyserer ventetider og hendelser for å finne flaskehalsene på databaser.

SolarWinds Database Performance Analyzer
  • GRATIS PRØVEPERIODE: SolarWinds Database Performance Analyzer
  • Offisiell nedlastingslink: https://www.solarwinds.com/database-performance-analyzer/registration

Verktøyet har et brukervennlig grensesnitt som hjelper deg med å finne problemer raskt og enkelt. Hovedskjermbildet lar deg se på databaseforekomster, ventetider, råd om spørsmål, CPU (med advarsler og kritiske varsler), minne, disk og økter.

Trend-dashbordet til en spesifikk databaseforekomst viser de totale ventetidene (eller, alternativt, din valg av enten gjennomsnittlig eller typisk ventetid på dagene) for brukerne i løpet av en måned på en grafisk måte format. Hver farge på grafen representerer en individuell SQL-setning, og gir deg en representasjon av hvilket utsagn som tar lengst å kjøre.

De SolarWinds Database Performance Analyzer er så funksjonsrik at en hel artikkel kan vies den. Her er et sammendrag av de viktigste funksjonene.

Råd om databaseinnstilling

Verktøyet gir deg råd for å stille inn individuelle databaseforekomster og sikre at de kjører på topp ytelse. Det gjør det ved å analysere alle parameterne i en instans og anbefale et handlingsforløp for å optimalisere bestemte spørsmål eller hele databasen forekomster for topp ytelse.

Aktiv overvåking av alle aktive økter

Den meget detaljerte innfødte polling-motoren registrerer nøyaktig alt som skjer i databasen din uten ekstra belastning på selve databasen.

Sporing, overvåking og analyse av databasekomponenter

For å hjelpe deg med å finne årsaken til ytelsesproblemer, korrelerer verktøyet automatisk spørsmål, brukere, filer, planer, objekter, ventetider, lagring og dato / tid / time / minutt for nøyaktig å oppdage og diagnostisere problemer på fly.

Enkelt overvåkingspunkt for alle databaser

De SolarWinds Database Performance Analyzer fungerer ikke bare med Oracle. Den støtter faktisk de fleste større produkter, inkludert Microsoft SQL Server, MySQL, DB2 og ASE. Den støtter også fysiske lokale servere, virtuelle maskiner (enten under Vmware eller Hyper-V) og skybaserte databaser.

Agentfri og høyst skalerbar

Dette produktet lar deg overvåke så mange databaseforekomster du vil. Det kan enkelt skaleres fra ett til tusen forekomster. Det krever heller ikke at noen overvåknings- eller analyseagent skal installeres på serverne dine. Det er da ingen risiko for at verktøyet vil påvirke databasenes ytelse.

Prisene for SolarWinds Database Performance Analyzer starter på $ 1 995 og varierer i henhold til antall og type databaseforekomster som skal overvåkes. Hvis du heller vil prøve produktet før du kjøper det, en fullt funksjonell 14-dagers prøveversjon er tilgjengelig.

14-dagers gratis prøveperiode: https://www.solarwinds.com/database-performance-analyzer/registration

2. Idera Diagnostic Manager

De Idera Diagnostic Manager tilbyr ytelsesovervåking av Oracle og andre databaser i både fysiske og virtuelle miljøer. Verktøyet gir administratorer muligheten til å se resultatstatistikk, beregninger og varsler fra fysiske servere så vel som fra virtuelle maskiner og deres underliggende vertsmaskinvare. De overvåkede beregningene inkluderer CPU, minne, bruk av harddisk og plass, nettverksbruk og mer. Produktet gir også proaktiv overvåking av SQL-spørsmål sammen med transnasjonal overvåking og kan gi administratorer anbefalinger for helsen til Oracle-databasene deres.

Idera Diagnostic Manager - Central Dashboard

De Idera Diagnostic Manager tilbyr enten et nettbasert grensesnitt eller mobilapper som er tilgjengelige for både Android- og iOS-telefoner og nettbrett samt Blackberry-plattformen. Tilgjengeligheten av sanntids- og historiske data om Oracle-serverforekomster lar administratorer gjøre endringer direkte fra mobilappen. Og selv om mobilappene ikke er så funksjonsrike som nettkonsollen er, kan du kjøre flere administrative oppgaver fra dem inkludert visnings- og avlivningsprosesser, start og stopp av jobber etter behov og kjøring av spørsmål for å hjelpe deg med å løse problemer.

Andre funksjoner i dette kraftige verktøyet inkluderer et prediktivt varslingssystem som er bygget for å unngå falske varsler og et utmerket overvåkningsfunksjon for spørringsytelse som kan finne spørsmål som ikke er effektive og / eller som gir dårlige resultater. Prisene for Idera Diagnostic Manager starter på $ 1 996 per database, og en fullt funksjonell om enn ganske kort 14-dagers prøveversjon er tilgjengelig.

3. ManageEngine Applications Manager

Selv om det kanskje ikke er så kjent som Solarwinds, ManageEngine er et annet navn som har et godt omdømme blant nettverksadministratorer. Ikke la navnet ditt villede deg. Selv om ManageEngine Application Manager hovedsakelig omhandler applikasjonsstyring, den inkluderer også noen kraftige Oracle ytelsesovervåkning og styringsfunksjoner, og det er like mye en overvåkningsplattform som det er et styringsverktøy.

De ManageEngine Applications Manager'S Oracle-database-monitor tilbyr flerdimensjonal, out-of-the-box Oracle-overvåking. Det kan også skilte med raske varsler og innsiktsrike rapporter. På grunn av de mange funksjonene, Database Performance Analyzer for oracle av Applications Manager er et kraftig Oracle-databaseovervåkningsverktøy som brukes av tusenvis av IT-administratorer. Oracle-databaser er komplekse og overvåking er ofte både utfordrende og tidkrevende. Viktige parametere kan lett skli gjennom sprekkene. Dette verktøyets effektive Oracle-overvåkingsstøtte gjør det enkelt å spore ytelsen til ulike fasetter av Oracle-databasen, spesielt beregninger relatert til tabellområder, økter, SGA-er, datafiler og disk I / O.

ManageEngine Applications Manager Oracle Screenshot

Det er mye mer som kan gjøres med dette verktøyet. For eksempel kan du spore applikasjonens responstid med informasjon på kode nivå om applikasjonsytelsesovervåkingsmiljøet. Funksjonen for sporing av transaksjoner lar deg oppdage langsomme transaksjoner. Den vil overvåke henrettelser av databaseforespørsler og spore bakgrunnstransaksjoner.

De ManageEngine Application Manager er tilgjengelig i flere utgaver. Det er en gratis begrenset utgave i tillegg til en profesjonell og Enterprise-betalt versjon. Priser starter på 945 dollar og detaljer kan fås ved å kontakte ManageEngine. En gratis 30-dagers prøveversjon er også tilgjengelig.

4. eG Enterprise

eG Innovation er et selskap som spesialiserer seg på verktøy for overvåking av ytelse. Flaggskipets produkt heter det eG Enterprise. Det er en total ytelsesstyringsløsning som gir automatisert IT-overvåking, diagnose og rapportering for feilsøking nedgang i applikasjoner, problemer med brukeropplevelse, nettverksstanser, flaskehalser i virtualisering, serverfeil, lagringspunkter og mer.

eG Enterprise bruker en kombinasjon av agentbaserte og agentløse teknologier for å overvåke helse og ytelse for helheten IT-infrastruktur fra applikasjonskode til maskinvare i alle typer miljø: fysisk, virtuelt, sky eller hybrid. Verktøyet bruker en patentert ytelseskorrelasjon og diagnostiseringsteknologi for grunnårsaker. Dette forenkler feilsøking av ytelse og kan resultere i raskere problemløsning og økt driftseffektivitet.

eG Enterprise-skjermbilde

eG Enterprise inkluderer omfattende overvåkingsfunksjoner for Oracle-databaser. Et enkelt eG-overvåkingsagent er i stand til å overvåke alle Oracle-database-forekomster som utføres på et system. Den faktiske overvåkningen av Oracle-database-forekomster utføres ikke-påtrengende og administratorer har muligheten til å konfigurere om overvåkningen skal utføres i en agentbasert eller agentløs måte.

eG EnterpriseNettbasert arkitektur gjør det mulig å administrere og overvåke distribuerte Oracle-servere fra en sentral leder. Administratorer kan se og analysere ytelsen til Oracle-databaseservere i sanntid over nettet. Verktøyets Oracle-skjerm inneholder en spesialisert modell for en Oracle-databaseserver bygget for å unngå å overvelde administratoren med massevis av ytelsesdata. Ved å se lagmodellen til en Oracle-databaseserver, kan en administrator raskt bestemme hvilke lag (er) på databaseserveren som forårsaker et problem.

eG EnterprisePris- og distribusjonsmodellen er ganske kompleks. Verktøyet er tilgjengelig som en lokalt installert programvare, enten med en evigvarende lisens eller på abonnementsbasis. Hvis du foretrekker det, er et skybasert SaaS-alternativ også tilgjengelig. Prisene er ikke lett tilgjengelig fra eG Innovation og du må be om et formelt tilbud fra selskapet. Hvis du kan teste produktets funksjoner, er en gratis prøveversjon tilgjengelig fra utgiveren.

5. Idera presis plattform

Sist på listen vår er et annet produkt fra Idera ringte Presis plattform. Det skiller seg fra Diagnostic Manager gjennomgått ovenfor ved at den nøyaktige plattformen er designet spesielt for å holde Oracle-miljøet tilgjengelig og yte på topp effektivitet. Verktøyet fanger opp, måler og analyserer ytelsesmålinger fra alle kritiske systemkomponenter og hjelper deg å oppdage og rette opp årsakene til problemer før sluttbrukere blir berørt. Dette produktet gir synlighet på høyt nivå over flere Oracle- og Oracle RAC-forekomster, og gir varsel når problemer oppdages, tilbyr rapporter om innsamlet data og opprettholder et lager med Oracle-databaseytelse informasjon.

Idera Presise hovedvindu

De Idera Presis plattform analyserer kontinuerlig databaseadferd for å finne objekter eller prosesser som har dårligst ytelse. Dette kan omfatte tunge utsagn, tunge gjenstander, høy I / O, RAC-hendelser, lagringsenheter og mer. Historisk statistikk lagres for eksempel, av bruker og program for å gi den nødvendige konteksten for å se hele bildet. Den vil raskt analysere SQL-setninger, databaseobjekter og Oracle-forekomster for å avdekke spesifikke årsaker til ytelsesproblemer. Den presenterer også Oracle-tilgangsstien i detaljerte trinn og viser statistikken som er nødvendig for å forstå hvert trinn, slik at du raskt kan isolere problemer.

De Idera Presis plattform gir DBAer et bibliotek med kunnskap og erfaring som er utviklet for å hjelpe dem med å finjustere Oracle-miljøet. Det vil gi anbefalinger om SQL-setningstemning, tuning av databaseobjekter, indeksstemming og indekskostnader. Den identifiserer også automatisk problemområder og gir handlingsrike råd om hvordan du adresserer dem. Videre kan DBA-er utføre hva-hvis-analyser for å forutsi virkningen av foreslåtte endringer før de faktisk gjøres, og dermed redusere risikoen for å gjøre ting verre. Endelig gjør dette verktøyet det enklere å justere server- og lagringskapasitet med de voksende behovene til bedriften din.

Priser for Idera presis plattform er ikke lett tilgjengelig, og du må kontakte selskapet for et pristilbud tilpasset ditt spesifikke miljø. På samme måte ser det ikke ut til at en gratis prøveperiode er tilgjengelig, selv om det kan arrangeres en demosession, igjen ved å kontakte utgiveren.

watch instagram story