- - Oracle Performance Tuning: Sådan forbedres databasepræstation

Oracle Performance Tuning: Sådan forbedres databasepræstation

Dårlig Oracle-databasepræstation er ganskesnigende. Det kan have forskellige forgreninger, der ofte vil oversætte til dårlig applikationsydelse. Dette kan føre til en typisk administrator på en vild gåsejagt, da han leder efter et problem et sted, det ikke er.

Der er kun en måde at sikre, at databasen ikke er flaskehalsen i dine distribuerede flerlagsapplikationer: indstilling af Oracle-databasepræstation. Det vil være emnet for dagens indlæg. Vores mål er ikke at give en dybdegående tutorial om emnet, men at give dig nok information til at lade dig vælge det bedst mulige værktøj til at hjælpe dig med at håndtere denne tilsyneladende overvældende opgave.

Oracle Performance Tuning: Sådan forbedres databasepræstation

Vi begynder med at introducere databaser, hvad de harer, og hvordan de fungerer. Vi vil naturligvis være lidt mere specifikke om Oracle, da det er vores primære fokus i dag. Derefter takler vi performance tuning. Vi forklarer, hvad det er, og hvordan det fungerer. Vores næste forretningsorden er databasepræstationsanalyse, da den er kernen i enhver Oracle-databasepræstationstuningindsats. Og da det er så vigtigt, vil vi endelig gennemgå de bedste værktøjer til Oracle-databasens ydelsesanalyse.

Om relationelle databasestyringssystemer

I sin enkleste udtryk er en database en datastruktur, der gemmer organiseret information. Data i en database gemmes i tabeller, hvor hver række repræsenterer et datapunkt, og hver kolonne er et stykke information om dette element. For eksempel kan en adressebog gemmes i en database, hvor hver post er en linje, og hvor der ville være kolonner med efternavn, fornavn, adresse, gade, by, stat, land osv.

Databasesystemer - også kaldet relationelledatabaseadministratorer - tilbyder flere måder at manipulere disse data på. Flere tabeller kunne sammenføjes, data kan indekseres til hurtigere hentning eller manipuleres på forskellige måder. At forklare databaser ville tage en hel bog. Faktisk er der skrevet hundreder af bøger om emnet. Med henblik på vores diskussion er det vigtige at indse, at databaser er temmelig komplekse stykker software. Delvis på grund af denne kompleksitet kan mange faktorer påvirke deres ydeevne.

Hvad angår Oracle, er det et proprietært brandRelational DataBase Management System (RDBMS). Det har eksisteret i aldre, og da det oprindeligt blev frigivet tilbage i 1979, var det den første SQL-baserede RDBMS. Det ophørte aldrig med at udvikle sig siden, og dens version 19 blev netop frigivet i august. I dag er RDBMS-markedet mættet med tilbud fra flere leverandører. Microsoft SQL Server og IBM DB2 er sandsynligvis de mest populære alternativer, men gratis og open source-tilbud bliver stadig mere populære, og de tilbyder ofte sammenlignelige funktioner og ydeevne til de fleste anvendelsessager.

Hvad er Oracle Performance Tuning?

Oracle databasepræstationstuning henviser til processen med at optimere Oracleydeevne ved at strømline udførelsen af ​​SQL-sætninger. Kort sagt forenkler ydelsestuning processen med adgang til og ændring af oplysningerne i databasen med det formål at forbedre forespørgslens responstider og følgelig applikationsydelsen. Ligegyldigt hvor kompleks nogle lærebøger vil få det til at se ud, koges det faktisk ned til netop det. At gøre det er imidlertid den komplicerede del. Som mange ting i livet er det lettere sagt end gjort.

Hvordan virker det?

Performance tuning tager højde for de mange elementer ien RDBMS til at identificere kilden til ydelsesproblemer. Databaseadministratorer (DBA'er) står ofte over for en vanskelig opgave. På den ene side rapporterer brugerne, at de oplever appforsinkelser og sider med langsom indlæsning, men på den anden side kan administratorer ikke finde kilden til databasens flaskehalse. Er det et optimeringsproblem? Er det den faktiske kodning af forespørgsler? Er det et problem med serveren?

Performance-tuning administratorer bør overvejede mange elementer i en Oracle-database til fejlfinding af enhver driftsforsinkelse. Performance-tuning kan ikke kun være ret tidskrævende, men, endnu vigtigere, det kan være vanskeligt at finde ud af, hvor man skal begynde. En intensiv indstillingsproces tager en systemniveau-tilgang og overvejer alle Oracle-komponenter fra top til bund.

Som mange databaseeksperter vil vide, tuningindividuelle SQL-sætninger en efter én vil have ringe virkning, medmindre administratoren først har udført tun på systemniveau på serveren, databaseinstanserne og dens objekter. Det anbefales stærkt at vurdere input og output (I / O) målinger, optimeringsparametre og statistikker og instansindstillinger inden indstilling af individuelle SQL-sætninger. Ellers kan dine SQL-tuning-bestræbelser senere gøres ubrugelige af optimeringsprogrammet, da det bestemmer eksekveringsprotokol i modsætning til designet udførelsesplaner.

RETTET LÆSNING: 6 Bedste SQL Server-overvågningsværktøjer

Det første trin, analyse af databasepræstation

Analyse af databaseservernes ydelse ogovervågning af deres oppetid og andre operationelle parametre er en af ​​de vigtigste opgaver for netværks-, system- og / eller databaseadministratorer. Det vil hjælpe med at holde din databaseserversoftware kørende uden problemer. Udført korrekt - ved hjælp af passende værktøjer - kan det vise sig at være fordelagtigt for ikke kun din serverhardware og -software, men, endnu vigtigere, for dine slutbrugeres oplevelse.

Flere problemer kan plage databaseservere og have en negativ indvirkning på deres ydeevne. Blandt dem er her et par af de vigtigste:

Databasestørrelse

Når størrelsen på en database vokser, vil serveren gøre dethar brug for mere hukommelse og CPU til at læse og behandle data fra tabellerne. Forøgelse af størrelsen på en eksisterende tabel kan for eksempel medføre en mærkbar indflydelse på serverpræstationen.

Forespørgselsstruktur

Forespørgsler er de kommandoer, der gives til databasen tilhente nogle specifikke data. Jo mere kompleks en forespørgsel er, jo større er dens indvirkning på databasens ydeevne. Identificering af de mest beskatte forespørgsler på databaseserveren er afgørende for styring af serveres ydelse. Når de forespørgsler, der tager mest ressourcer, er identificeret, kan der gøres en indsats for at reducere deres belastning på servercyklusser og hukommelsesforbrug. Find ud af, hvilken applikation der forårsager disse dyre forespørgsler i din database, kan hjælpe dig med at diagnosticere de underliggende problemer bag disse forespørgsler og løse dem hurtigt og effektivt. Overvågning af forespørgsler hjælper dig med at identificere, hvilken værtsapplikation der forårsager problemer og potentielt også hjælpe dig med at diagnosticere andre applikationsproblemer.

Indeksfragmentering

Data, der er gemt i databaser, indekseres til at oprettesøge i databasen og hente data hurtigere og mere effektiv. Selvom korrekt indeksering vil hjælpe med at søge og hente data hurtigere, når data ændres, slettes eller fjernes, bliver det indekserede indhold spredt, og databasen bliver fragmenteret, hvilket kan resultere i ydelsesnedbrydning.

Hardware-ydeevne

Hardwareydelse af serveren, der kørerdatabase kan også have en stor indflydelse på databasens ydeevne. Hukommelse, cache og personsøgning skal overvåges i realtid for at sikre, at din databaseserversoftware fungerer optimalt og ikke oplever flaskehalser eller afmatninger.

De bedste værktøjer til Oracle Database Performance Analyse

Siden Oracle databasepræstationsanalyse ersådan en vigtig, men alligevel kompleks sag, har vi skurret markedet for nogle af de bedste tilgængelige værktøjer. Selvom hvert af de værktøjer, der gennemgås nedenfor, kan stærkt anbefales, er de alle meget forskellige. Brug lidt tid på at læse detaljerede anmeldelser eller drage fordel af de tilgængelige gratis forsøg, som de fleste af dem tilbyder, før du afslutter dit valg af det bedste værktøj til dine specifikke behov.

1. SolarWinds Database Performance Analyzer (GRATIS TRIAL)

Vores første indgang er et fremragende værktøj fra SolarWinds, det samme firma, der bragte os Network Performance Monitor, af mange betragtet som et af de bedste overvågningsværktøjer til netværksbåndbredde. SolarWinds er blevet et husstandsnavn blandt netværksadministratorer på grund af dets imponerende udvalg af værktøjer, der inkluderer nogle af de bedste gratis værktøjer derude.

Det SolarWinds Database Performance Analyzer (eller DPA) overvåger og analyserer din Oracle-databasetilfælde for at løse problemer. Den bruger en responstidsanalysemetode og fokuserer på tiden mellem en forespørgsel om forespørgsel og det tilsvarende svar fra databasen og analyserer ventetider og begivenheder for at fastlægge flaskehalse i databaser.

SolarWinds Database Performance Analyzer

  • GRATIS PRØVEVERSION: SolarWinds Database Performance Analyzer
  • Officielt downloadlink: https://www.solarwinds.com/database-performance-analyzer/registration

Værktøjet kan prale af en brugervenlig interface derhjælper dig med at finde problemer hurtigt og nemt. På hovedskærmen kan du se databasesituationer, ventetider, råd om forespørgsler, CPU (med advarsler og kritiske advarsler), hukommelse, disk og sessioner.

Trend-dashboardet for en bestemt databaseeksempel viser dig de samlede ventetider (eller alternativt dit valg af enten gennemsnitlige eller typiske ventetider for dag) for brugerne i løbet af en måned i et grafisk format. Hver farve på grafen repræsenterer en individuel SQL-sætning, hvilket giver dig en repræsentation af, hvilken sætning der tager længst at køre.

Det SolarWinds Database Performance Analyzer er så funktionspakke, at en hel artikel kunne være dedikeret til den. Her er et resumé af dets vigtigste funktioner.

Rådgivning om indstilling af database

Værktøjet giver dig råd til indstilling af individuelledatabase-forekomster og sikre, at de kører med deres højeste ydelse. Det gør det ved at analysere alle parametre i et forekomst og anbefale et handlingsforløb for at optimere bestemte forespørgsler eller hele database-instanser til spidsydelse.

Aktiv overvågning af alle aktive sessioner

Den meget detaljerede native polling-motor registrerer nøjagtigt alt, hvad der sker i din databaseforekomster uden yderligere belastning til selve databasen.

Sporing, overvågning og analyse af databasekomponenter

For at hjælpe med at finde den grundlæggende årsag til ydeevneproblemer korrelerer værktøjet automatisk forespørgsler, brugere, filer, planer, objekter, ventetider, opbevaring og dato / tid / time / minut for nøjagtigt at opdage og diagnosticere problemer undervejs.

Enkelt overvågningspunkt for alle dine databaser

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

Agentløs og meget skalerbar

Dette produkt giver dig mulighed for at overvåge så mangedatabaseforekomster, som du vil. Det kan nemt skaleres fra et til tusinde tilfælde. Det kræver heller ikke, at der er installeret nogen overvågnings- eller analyseagent på dine servere. Der er ingen risiko for, at værktøjet påvirker dine databasers ydelse.

Priser for SolarWinds Database Performance Analyzer start ved $ 1 995 og varierer afhængigt af antallet og typen af ​​databaseforekomster, der skal overvåges. Hvis du hellere vil prøve produktet, før du køber det, er en fuldt funktionel 14-dages prøveversion tilgængelig.

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

2. Idera Diagnostic Manager

Det Idera Diagnostic Manager tilbyder overvågning af ydeevne af Oracle og andetdatabaser i både fysiske og virtuelle miljøer. Værktøjet giver administratorer mulighed for at se præstationsstatistikker, metrics og alarmer fra fysiske servere såvel som fra virtuelle maskiner og deres underliggende værtshardware. De overvågede målinger inkluderer CPU, hukommelse, harddiskbrug og plads, netværksbrug og mere. Produktet giver også proaktiv overvågning af SQL-forespørgsler sammen med tværnational overvågning og kan give administratorer anbefalinger til sundheden for deres Oracle-databaser.

Idera Diagnostic Manager - Central Dashboard

Det Idera Diagnostic Manager tilbyder enten en webbaseret interface eller mobilapps, der er tilgængelige til både Android- og iOS-telefoner og -tabletter samt Blackberry-platformen. Tilgængeligheden af ​​realtid og historiske data om dine Oracle-serverforekomster gør det muligt for administratorer at foretage ændringer direkte fra mobilappen. Og selvom mobilapps ikke er lige så funktionspakke som webkonsollen er, kan du køre adskillige administrative opgaver fra dem, herunder visning og dræbningsprocesser, start og stop af job efter behov og køre forespørgsler for at hjælpe med at løse problemer.

Andre funktioner i dette kraftfulde værktøj inkluderer aforudsigeligt alarmsystem, der er bygget til at undgå falske alarmer og en fremragende overvågningsfunktion for forespørgselens ydeevne, der kan lokalisere forespørgsler, der ikke er effektive og / eller yde dårlige resultater. Priser for Idera Diagnostic Manager start ved $ 1 996 pr. databaseforekomst, og en fuldt funktionel, omend temmelig kort 14-dages prøveversion er tilgængelig.

3. ManageEngine Applications Manager

Selvom det måske ikke er så kendt som SolarWinds, ManageEngine er et andet navn, der nyder et fremragende ry blandt netværksadministratorer. Lad ikke dens navn vildlede dig. Selvom ManageEngine Application Manager primært beskæftiger sig med applikationsstyring, det inkluderer også nogle kraftfulde Oracle-performanceovervågnings- og styringsfunktioner, og det er lige så meget en overvågningsplatform som det er et styringsværktøj.

Det ManageEngine Applications Manager'S Oracle-database monitor tilbyder multidimensionel, out-of-the-box Oracle overvågning. Det kan også prale af hurtig advarsler og indsigtsfulde rapporter. På grund af dets mange funktioner, Database Performance Analyzer for oracle af Applications Manager er et kraftfuldt Oracle-databaseovervågningsværktøjbrugt af tusinder af it-administratorer. Oracle-databaser er komplekse, og overvågning er ofte både udfordrende og tidskrævende. Vigtige parametre kan let glide gennem revnerne. Dette værktøjs effektive Oracle-overvågningssupport gør det nemt at spore ydelsen til forskellige facetter af Oracle-databasen, især metrics relateret til borde, sessioner, SGA'er, datafiler og disk I / O.

ManageEngine Applications Manager Oracle-skærmbillede

Der er meget mere, der kan gøres med detteværktøj. For eksempel kan du spore applikationens responstider med information på kode niveau om dit applikationspræstationskontrolmiljø. Dens transaktionssporingsfunktion giver dig mulighed for at registrere langsomme transaktioner. Det vil overvåge udførelser af databaseforespørgsler og spore baggrundstransaktioner.

Det ManageEngine Application Manager er tilgængelig i flere udgaver. Der er en funktionsbegrænset gratis udgave såvel som en professionel og en Enterprise-betalt version. Priser starter ved $ 945, og detaljer kan fås ved at kontakte ManageEngine. En gratis 30-dages prøveversion er også tilgængelig.

4. eG Enterprise

eG Innovation er et firma, der er specialiseret i værktøjer til overvågning af ydelser. Dets flagskibsprodukt kaldes eG Enterprise. Det er en total performance management-løsningder leverer automatiseret it-overvågning, diagnose og rapportering til fejlfinding af applikationsafbrydelser, problemer med brugeroplevelse, netværksstop, flaskehalse i virtualisering, serverfejl, hotspots til opbevaring med mere.

eG Enterprise bruger en kombination af agentbaseret og agentløsteknologier til overvågning af sundhed og ydeevne for hele din IT-infrastruktur fra applikationskode til hardware på tværs af alle typer miljø: fysisk, virtuel, sky eller hybrid. Værktøjet bruger en patenteret ydelseskorrelation og diagnosticeringsteknologi til rodårsager. Dette forenkler fejlfinding af ydelse og kan resultere i hurtigere problemløsning og øget driftseffektivitet.

eG Enterprise-skærmbillede

eG Enterprise inkluderer omfattende overvågningskapaciteter tilOracle-databaser. Et enkelt eG-overvågningsagent er i stand til at overvåge alle Oracle-database-forekomster, der udføres på et system. Den faktiske overvågning af Oracle-database-forekomsterne udføres ikke-påtrængende, og administratorer har mulighed for at konfigurere, om overvågningen skal udføres på en agentbaseret eller agentløs måde.

eG Enterprise'S webbaseret arkitektur giver mulighed forstyring og overvågning af distribuerede Oracle-servere fra en central manager. Administratorer kan se og analysere ydelsen af ​​Oracle-databaseservere i realtid over nettet. Værktøjets Oracle-skærm indeholder en specialiseret model til en Oracle-databaseserver, der er bygget for at undgå at overvælde administratoren med et ton præstationsdata. Ved at se lagmodellen på en Oracle-databaseserver kan en administrator hurtigt bestemme, hvilke lag (er) af databaseserveren der forårsager et problem.

eG EnterprisePris- og implementeringsmodel er temmelig kompliceret. Værktøjet er tilgængeligt som en lokalt installeret software enten med en evigvarende licens eller på abonnementsbasis. Hvis du foretrækker, er en skybaseret SaaS-indstilling også tilgængelig. Priserne er ikke let tilgængelige fra eG Innovation og du bliver nødt til at anmode om et formelt tilbud fra virksomheden. Hvis du kan teste produktets funktioner, er en gratis prøveversion tilgængelig fra udgiveren.

5. Idera præcis platform

Sidste på vores liste er et andet produkt fra Idera kaldte Præcis platform. Det adskiller sig fra Diagnostic Manager gennemgået ovenfor, idet den præcise platform erdesignet specielt til at holde dit Oracle-miljø tilgængeligt og ydeevne på højeste effektivitet. Værktøjet indfanger, måler og analyserer ydelsesmetrics fra alle kritiske systemkomponenter og hjælper dig med at opdage og korrigere grundårsagerne til problemer, før slutbrugerne påvirkes. Dette produkt giver synlighed på højt niveau på tværs af flere Oracle- og Oracle RAC-forekomster, giver advarsler, når der opdages problemer, tilbyder rapporter om indsamlede data og vedligeholder et lager med Oracle-databasepræstationsoplysninger.

Idera præcist hovedvindue

Det Idera Præcis platform analyserer kontinuerligt databaseadfærd at findeobjekter eller processer med dårligst resultat. Dette kan omfatte tunge udsagn, tunge genstande, høj I / O, RAC-hændelser, lagerenheder og mere. Historiske statistikker gemmes efter instans, af bruger og efter program for at give den nødvendige kontekst for at se hele billedet. Det analyserer hurtigt SQL-sætninger, databaseobjekter og Oracle-forekomster for at afsløre specifikke årsager til ydelsesproblemer. Den præsenterer også Oracle-adgangsstien i detaljerede trin og viser de nødvendige statistikker for at forstå hvert trin, så du hurtigt kan isolere problemer.

Det Idera Præcis platform forsyner DBA med et bibliotek med viden ogerfaring designet til at hjælpe dem med at indstille deres Oracle-miljø. Det vil tilbyde anbefalinger om SQL-sætningstuning, tuning af databaseobjekter, indeksindstilling og indeksomkostninger. Det identificerer også automatisk problemområder og giver handlingsfulde råd om, hvordan man adresserer dem. Desuden kan DBA'er udføre hvad-hvis-analyse for at forudsige virkningen af ​​de foreslåede ændringer, før de faktisk foretages dem, og derved reducere risikoen for ved et uheld at forværre tingene. Endelig gør dette værktøj det lettere at tilpasse server- og lagerkapacitet til din virksomheds voksende behov.

Priser for Idera præcis platform er ikke let tilgængelig, og du skal gøre detKontakt virksomheden for et tilbud tilpasset dit specifikke miljø. Ligeledes ser det ikke ud til, at en gratis prøveversion er tilgængelig, selvom der kan arrangeres en demosession igen ved at kontakte udgiveren.

Kommentarer