Oracle Performance Tuning: Sådan forbedres databasepræstation

click fraud protection

Dårlig Oracle-databasepræstation er ganske lumsk. Det kan have forskellige forgreninger, der ofte vil oversætte til dårlig applikationsydelse. Dette kan føre en typisk administrator på en vild gåsejagt, da han leder efter et problem et sted, hvor 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 er, og hvordan de fungerer. Vi vil selvfølgelig 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-databasepræstationsanalyse.

instagram viewer

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 kunne en adressebog gemmes i en database, hvor hver post ville være en linje, og hvor der ville være kolonner med efternavn, fornavn, adresse, gade, by, stat, land osv.

Databasesystemer - også omtalt som relationsdatabaseadministratorer - 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 den vigtige ting at indse, at databaser er ret komplekse stykker software. Delvis på grund af denne kompleksitet kan mange faktorer påvirke deres ydeevne.

Med hensyn til Oracle er det et proprietært brand af Relational 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 mere og mere populære, og de tilbyder ofte sammenlignelige funktioner og ydeevne for de fleste brug sager.

Hvad er Oracle Performance Tuning?

Oracle databasepræstationstuning henviser til processen med at optimere Oracle-ydelse ved at strømline udførelsen af ​​SQL-sætninger. Kort sagt forenkler ydelsestuning processen med adgang til og ændring af de indeholdte oplysninger i databasen med det formål at forbedre svarstider på forespørgsler og følgelig anvendelse ydeevne. Uanset hvor kompleks nogle lærebøger vil få den til at se ud, koges den faktisk ned til netop det. At gøre det er dog den komplicerede del. Som mange ting i livet er det lettere sagt end gjort.

Hvordan virker det?

Performance-tuning betragter de mange elementer i en RDBMS for at præcisere 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 overveje de mange elementer i en Oracle-database for at fejlfinde enhver driftsforsinkelse. Performance-tuning kan ikke kun være temmelig tidskrævende, men endnu vigtigere kan det være vanskeligt at finde ud af, hvor man skal begynde. En intensiv tuningproces udfører en systemniveau-tilgang og overvejer alle Oracle-komponenter fra top til bund.

Som mange databaseeksperter ved, vil indstilling af individuelle SQL-udsagn en efter en have ringe virkning, medmindre administratoren har først udført tuning på systemniveau på serveren, databaseforekomsterne 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 din SQL-tuningindsats kan blive gjort ubrugelig senere af optimisatoren, da den bestemmer eksekveringsprotokol i modsætning til designet udførelsesplaner.

Relateret læsning:6 Bedste SQL Server-overvågningsværktøjer

Det første trin, analyse af databasepræstation

Analyse af databaseserverens ydelse og overvågning af deres oppetid og andre operationelle parametre er en af ​​de vigtigste opgaver for netværks-, system- og / eller databaseadministratorer. Det hjælper 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, har serveren 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 for at hente 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 for at gøre det lettere at sø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, det indekserede indhold spredes, og databasen bliver fragmenteret, hvilket kan resultere i ydelse nedbrydning.

Hardware-ydeevne

Hardware serverens ydelse at køre databasen 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 er fungerer optimalt og ikke oplever flaskehalse eller afmatninger.

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

Da Oracle-databasens ydelsesanalyse er en så vigtig, men alligevel kompleks sag, har vi skuret markedet for nogle af de bedste tilgængelige værktøjer. Selvom hvert af de værktøjer, der gennemgås nedenfor, kan 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.

Vores første indgang er et fremragende værktøj fra SolarWinds, det samme firma, der bragte os Network Performance Monitor, der af mange betragtes som et af de bedste overvågningsværktøjer til båndbredde på netværket. 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 dine Oracle-database-forekomster for at løse problemer. Den bruger en responstidsanalysemetode og fokuserer på tiden mellem en forespørgsel om anmodning og tilsvarende svar fra databasen og analyserer ventetider og begivenheder for at fastlægge flaskehalse på 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 grænseflade, der hjælper dig med at finde problemer hurtigt og nemt. Hovedskærmen giver dig mulighed for at se database-forekomster, ventetider, råd om forespørgsler, CPU (med advarsler og kritiske advarsler), hukommelse, disk og sessioner.

Trend-betjeningspanelet for en bestemt databaseinstans viser dig de samlede ventetider (eller alternativt din valg af enten gennemsnitlige eller typiske ventetider for dag) for brugerne i løbet af en måned i en 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 individuelle databaseinstanser og sikre, at de kører på deres højeste ydeevne. Det gør det ved at analysere alle parametre i et forekomst og anbefale et handlingsforløb for at optimere visse 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 ydelsesproblemer korrelerer værktøjet automatisk spørgsmål, brugere, filer, planer, objekter, ventetider, opbevaring og dato / tid / time / minut for nøjagtigt at opdage og diagnosticere problemer på flyve.

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å enten 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å mange databaseforekomster, 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 ikke nogen risiko for, at værktøjet påvirker dine databasers ydelse.

Priser for SolarWinds Database Performance Analyzer starter 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, en fuldt funktionel 14-dages prøveversion er tilgængelig.

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

2. Idera Diagnostic Manager

Det Idera Diagnostic Manager tilbyder ydeevneovervågning af Oracle og andre databaser i både fysiske og virtuelle miljøer. Værktøjet giver administratorer mulighed for at se ydelsesstatistikker, 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, brug af harddisk 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 mobile apps, der er tilgængelige til både Android- og iOS-telefoner og -tablets såvel som 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 inklusive visning og drabsprocesser, start og stop af job efter behov og kørsel af forespørgsler for at hjælpe med at løse problemer.

Andre funktioner i dette magtfulde værktøj inkluderer et forudsigeligt alarmsystem, der er bygget til at undgå falske alarmer og et fremragende overvågningsfunktion for forespørgselens ydeevne, der kan finde spørgsmål, 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-overvå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øj, der bruges 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 ydeevnen for 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 dette væ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øsning, der leverer automatiseret it-overvågning, diagnose og rapportering til fejlfinding applikationsafbrydelser, problemer med brugeroplevelse, netværksstop, flaskehalse i virtualisering, serverfejl, hotspots til opbevaring og mere.

eG Enterprise bruger en kombination af agentbaserede og agentløse teknologier til at overvåge helhedens sundhed og ydeevne IT-infrastruktur fra applikationskode til hardware på tværs af enhver form for 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ågningsmuligheder for Oracle-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 muligheden for at konfigurere, om overvågningen skal udføres i en agentbaseret eller agentløs måde.

eG Enterprise'S webbaseret arkitektur giver mulighed for styring 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 (r) på 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 er designet specifikt til at holde dit Oracle-miljø tilgængeligt og ydeevne på højeste effektivitet. Værktøjet indfanger, måler og analyserer ydeevne-målinger 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 og giver advarsler, når der opdages problemer, tilbyder rapporter om indsamlede data og vedligeholdelse af et lager med Oracle-databasepræstation Information.

Idera præcist hovedvindue

Det Idera Præcis platform analyserer kontinuerligt databaseadfærd for at finde de objekter eller processer, der er dårligt udført. 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 vil hurtigt analysere 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 giver DBAs et bibliotek med viden og erfaring designet til at hjælpe dem med at indstille deres Oracle-miljø. Det vil tilbyde anbefalinger om SQL-sætningstuning, databaseobjektindstilling, 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 rent faktisk foretages, 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 kontakte firmaet for at få et tilbud, der er 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.

watch instagram story