- - Oracle Performance Tuning: Hvordan forbedre databaseprestasjonen

Oracle Performance Tuning: Hvordan forbedre databaseprestasjonen

Dårlig Oracle-databaseytelse er ganskesnikende. Den 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 flerstrengede 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 gjører 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.

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å referert til som relasjonelledatabasesjefer - 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 merkeRelational 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 open source-tilbud blir stadig mer populære, og de tilbyr ofte sammenlignbare funksjoner og ytelse for de fleste brukssaker.

Hva er Oracle Performance Tuning?

Oracle database ytelsestuning refererer til prosessen med å optimalisere Oracleytelse ved å effektivisere utførelsen av SQL-setninger. Kort sagt, forenkling av ytelse forenkler prosessen med å få tilgang til og endre informasjonen i databasen med den hensikt å forbedre spørsmålstiden og følgelig applikasjonsytelsen. Uansett hvor kompleks 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?

Ytelsestuning vurderer de mange elementene ien RDBMS for å finne 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 annen side kan administratorer ikke finne kilden til flaskehalser i databasen. Er det et optimaliseringsproblem? Er det faktisk koding av spørringsuttalelser? Er det et problem med serveren?

Resultatavstemming administratorer bør vurderede mange elementene i en Oracle-database for å feilsøke ethvert driftsforhold. Ytelsestuning 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, innstilleindividuelle SQL-setninger en etter en vil ha liten effekt med mindre administratoren først har utført systemnivåinnstilling på serveren, databaseforekomstene og objektene. Det er sterkt anbefalt å vurdere inngangs- og utgangstiltak (I / O), optimaliseringsparametere og statistikk og instansinnstillinger før innstilling av individuelle SQL-setninger. Ellers kan SQL-innstillingsinnsatsen din gjøres 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 databaseprestasjoner

Analyse av databaseserveres ytelse ogovervåking av 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 gjøre dettrenger 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 blir gitt til databasen tilhente noen spesifikke data. Jo mer komplisert en spørring er, desto større er dens innvirkning på databaseytelsen. Å 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 å lagesøke i databasen og hente data raskere og mer effektivt. Selv om korrekt indeksering vil hjelpe med å søke og hente data raskere, når data blir endret, slettet eller fjernet, blir det indekserte innholdet spredt og databasen blir fragmentert, noe som kan føre til ytelsesnedbrytning.

Maskinvareytelse

Maskinvareytelse til serveren som kjørerdatabase kan også ha stor innvirkning på databasens ytelse. Minne, hurtigbuffer og personsøking bør overvåkes i sanntid for å sikre at databaseserverprogramvaren din fungerer optimalt og ikke opplever flaskehalser eller nedgangstider.

De beste verktøyene for Oracle Database Performance Analyse

Siden Oracle database ytelsesanalyse eren så viktig, men 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.

1. SolarWinds Database Performance Analyzer (GRATIS TRIAL)

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 båndbredde i nettverket. 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-databasen dintilfeller for å løse problemer. Den bruker en responstidsanalysemetode og fokuserer på tiden mellom en spørringsforespørsel og den tilhørende responsen fra databasen og analyserer ventetider og hendelser for å finne flaskehalsene i databasene.

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 somvil hjelpe 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 databaseinstans viser de totale ventetidene (eller alternativt ditt valg av enten gjennomsnittlig eller typisk ventetid på dagene) for brukerne i løpet av en måned i grafisk 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 innstilling av individdatabaseforekomster 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 database-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 den viktigste årsaken til ytelsenproblemer, korrelerer verktøyet automatisk spørsmål, brukere, filer, planer, objekter, ventetider, lagring og dato / tid / time / minutt for å oppdage og diagnostisere problemer på farten nøyaktig.

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 like mangedatabase forekomster som du vil. Det kan enkelt skalere 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, er en fullt funksjonell 14-dagers prøveversjon 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 annetdatabaser 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, så vel som Blackberry-plattformen. Tilgjengeligheten av sanntids- og historiske data om Oracle-serverforekomster lar administratorer gjøre endringer direkte fra mobilappen. Selv om mobilappene ikke er så funksjonsrike som nettkonsollen er, kan du kjøre flere administrative oppgaver fra dem, inkludert visnings- og avlivningsprosesser, starte og stoppe jobber etter behov, og kjøre spørsmål for å løse problemer.

Andre funksjoner i dette kraftige verktøyet inkluderer aprediktivt varslingssystem som er bygget for å unngå falske varsler og en utmerket overvåkingsfunksjon for spørring 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 misvise deg. Selv om ManageEngine Application Manager primært omhandler applikasjonsstyring, den inkluderer også noen kraftige Oracle ytelsesovervåknings- og styringsfunksjoner, og det er like mye en overvåkningsplattform som det er et styringsverktøy.

De ManageEngine Applications Manager'S Oracle-database overvåker 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øybrukt av tusenvis av IT-administratorer. Oracle-databaser er kompliserte 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 forskjellige fasetter av Oracle-databasen, spesielt beregninger relatert til tabellområder, økter, SGAer, datafiler og disk I / O.

ManageEngine Applications Manager Oracle Screenshot

Det er mye mer som kan gjøres med detteverktøy. For eksempel kan du spore applikasjonens responstid med informasjon på kode nivå om applikasjonsytelsesovervåkingsmiljøet. Med sin sporingsfunksjon vil du 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 Professional og Enterprise betalte versjoner. Prisingen 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å ytelsesovervåkingsverktøy. Flaggskipets produkt heter det eG Enterprise. Det er en total ytelsesstyringsløsningsom gir automatisert IT-overvåking, diagnose og rapportering for å feilsøke applikasjonsnedganger, problemer med brukeropplevelse, nettverksstopp, flaskehalser i virtualisering, serverfeil, hot spots for lagring og mer.

eG Enterprise bruker en kombinasjon av agentbasert og agentløsteknologier for å overvåke helsen og ytelsen til hele IT-infrastrukturen din fra applikasjonskode til maskinvare i alle typer miljø: fysisk, virtuell, sky eller hybrid. Verktøyet bruker en patentert ytelseskorrelasjon og diagnostiseringsteknologi for rotå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åkningsmuligheter forOracle-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åkingen skal utføres på en agentbasert eller agentløs måte.

eG EnterpriseNettbasert arkitektur gir mulighet forstyring og overvåking av 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 å vise 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 over ved at den nøyaktige plattformen erdesignet 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, gir varsler når problemer blir oppdaget, tilbyr rapporter om innsamlet data og vedlikeholder et lager med Oracle-databasens ytelsesinformasjon.

Idera Presise hovedvindu

De Idera Presis plattform analyserer kontinuerlig databaseadferd å finneobjekter eller prosesser med 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 etter 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 kan isolere problemer raskt.

De Idera Presis plattform gir DBAs et bibliotek med kunnskap ogerfaring designet for å hjelpe dem med å innstille sitt Oracle-miljø. Den 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 DBAer utføre hva-hvis-analyse 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å gjøre detKontakt selskapet for et tilbud 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.

kommentarer