7 bedste værktøjer til analyse af databasepræstation

click fraud protection

Organisationer i alle størrelser er kommet til at stole mere og mere på databaser. Med Big Data-trenden ser det ud til, at data er blevet det vigtigste aktiv for mange virksomheder. Og hvor gemmes disse data? I databaser, selvfølgelig. Dette gør databaserne - den faktiske hardware og software, der håndterer lagring, organisering og opsamling af disse data - til en kritisk komponent i mange virksomheder. Databaser er så kritiske, at det derfor er lige så kritisk at sikre, at deres ydeevne er optimal. Ligesom mange andre netværks- og systemadministrationsopgaver kan analyse af databasen udføres manuelt, men du vil ofte være bedst tjent med korrekte værktøjer. I dag gennemgår vi de bedste værktøjer til analyse af databasepræstation.

Databasemarkedet er stort, men der er kun en håndfuld store spillere, der deler størstedelen af ​​det. Vi starter vores udforskning ved at se på databaser og de vigtigste spillere. Derefter diskuterer vi performance-analysen af ​​databaser, hvad det er, og hvorfor det er så vigtigt. Endelig går vi ind i kernen i emnet med en gennemgang af nogle af de bedste værktøjer til rådighed til analyse og overvågning af databasepræstation.

instagram viewer

Om databaser

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å flere 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.

Databasemarkedet er enormt med mange leverandører, der tilbyder konkurrerende produkter. Imidlertid deler nogle få leverandører størstedelen af ​​markedet. Øverst er Microsoft med sin SQL-server. Andre store spillere i den kommercielle databasarena er Oracle og IBM med dens DB2-database. Der er også flere gratis tilbud, der har nydt en stigende popularitet gennem årene. En af de mest almindelige kaldes MySQL, og det er databasen bag mange websteder. Et andet gratis produkt kaldet PostgreSQL er også meget populært.

Behovet for analyse af databasepræstation

Analyse af databaseserveres 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.

Mange forskellige problemer kan plage databaseservere og have en negativ indvirkning på deres ydeevne. Blandt dem er her et par af de mest almindelige:

  • 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 at styre serverens 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 - Hardwarepræstation på den server, der kører databasen, kan også have en lille 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.

Vores top værktøjer til analyse af databasepræstationer

Ligesom der er mange leverandører af databasesoftware, bugner leverandørerne af databasepræstationsanalyseværktøjer. Nogle omtaler det som analyse, andre omtaler det som overvågning. De deler alle ét fælles mål og sikrer, at dine databaser kører glat og fungerer på deres højeste. Denne liste er langt fra udtømmende, og der kan sandsynligvis være et par dusin flere produkter, der er lige så gode som dem, der gennemgås her. Da ingen imidlertid ville læse gennem 25 anmeldelser af lignende produkter, har vi begrænset os til de syv bedste værktøjer, vi kunne finde.

Vores første post 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 husholdningsnavn 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 SQL-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

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.

SolarWinds Database Performance Analyzer er så funktionspakke, at en hel artikel kan 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 / time for nøjagtigt at opdage og diagnosticere problemer på flyve.

Enkelt overvågningspunkt for alle dine databaser

SolarWinds Database Performance Analyzer fungerer ikke kun med Microsoft SQL-server. Det understøtter faktisk de fleste større produkter, herunder Oracle, SQL Server, MySQL, DB2 og ASE. Det understøtter også enten fysiske lokale servere, virtuelle maskiner (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 i henhold til 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.

2. Idera Diagnostic Manager til SQL Server

Det Idera Diagnostic Manager til SQL Server tilbyder ydeevneovervågning af SQL-databaser i både fysiske og virtuelle miljøer. Det 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, brug af harddisk og plads, netværksbrug og mere. Produktet giver også proaktiv overvågning af SQL-forespørgsler sammen med tværnational SQL-overvågning og kan give administratorer anbefalinger til sundheden for deres SQL-databaser.

Idera Diagnostic Manager - Central Dashboard

Det Idera Diagnostic Manager til SQL Server leverer både en webbaseret interface og mobile apps, der er tilgængelige til Android- og iOS-telefoner og tablets samt Blackberry. Tilgængeligheden af ​​realtids- og historiske data om dine SQL-serverforekomster giver administratorer mulighed for at foretage ændringer på farten i mobilappen. Mens mobilapps ikke er så funktionsrige som webkonsollen, kan de administrative opgaver du køre fra dem inkluderer visning og dræbningsprocesser, start og stop af job efter behov og kør forespørgsler for at løse problemer.

Andre funktioner i Idera Diagnostic Manager til SQL Server inkluderer nem integration med SCOM ved hjælp af Management Pack-tilføjelsen, et forudsigeligt alarmsystem, der er bygget til at undgå forkert alarmer og en fremragende overvågningsfunktion for forespørgselens ydeevne, der kan identificere forespørgsler, der ikke er effektive og yde dårlig.

Priser for Idera Diagnostic Manager til SQL Server start på $ 1 996 pr. databaseforekomst, og en fuldt funktionel 14-dages prøveversion er tilgængelig.

3. Lepide SQL Server Auditor

Det Lepide SQL Server Auditor tilbyder et komplet overblik over alle konfigurations- og tilladelsesændringer, der foretages i dit SQL Server-miljø gennem en let at bruge, grafisk brugergrænseflade. Dens betjeningspanel er fyldt med information, og det giver dig mulighed for at se et øjeblik al konfiguration og tilladelse ændringer foretaget på serverne, det samlede antal ændringer pr. administrator og det samlede antal ændringer pr kilde. Værktøjet kan endda vise disse ændringer over tid for at gøre det lettere at opdage uregelmæssigheder. Alle disse ændringer mates kontinuerligt gennem Lepides LiveFeed for at sikre, at SQL-servere er proaktivt revideret.

Lepide SQL Auditor Dashboard

Det Lepide SQL Server Auditor har en trendanalyserfunktion, der hjælper administratorer med at finde ud af, hvilke ændringer der foretages i databasen, og af hvem. Dette kan hjælpe med at se og spore potentielle sikkerhedsrisici, der kan opstå som følge af forkerte tilladelser eller administratorfejl. Oven på trendanalysatoren er der også en funktion kaldet SQL Server HealthCheck, som kontinuerligt sporer de vitale komponenter i en SQL-server og giver realtidsporing af operationelle parametre såsom netværksforbindelser, CPU-brug og belastning, fejl og mere.

Yderligere funktioner i Lepide SQL Server Auditor inkluderer mobile apps til Android- og iOS-enheder, der giver en direkte gengivelse af, hvad der sker på en forekomst. Værktøjet har også dybdegående rapporteringsfunktioner og over halvtreds foruddefinerede rapporter til overholdelse og systemadministration. Endelig giver værktøjets brugervenlige betjeningspanel dig hurtigt mulighed for at se trends, ændringer i databaser og giver alarm i realtid om begivenheder.

Detaljeret prisfastsættelse for Lepide SQL Server Auditor kan fås ved at kontakte Lepides salg, og en gratis 15-dages fuldt funktionel prøve er tilgængelig.

4. SQL elværktøjer

SQL elværktøjer fra SQL Power er en agentløs databaseydelsesanalyseløsning, der hævder at have den laveste indvirkning på dine servere. SQL Power oplyser, at deres overvågning ikke indlæser dine databaser med mere end 1%. Og i kraft af at være agentfri, behøver du ikke installere en overvågningskomponent på dine servere. Faktisk indsætter produktet ingen tabel, ingen gemt procedure eller job på serveren. Al analysen udføres fuldstændigt fjernt. Det udsender heller ikke millioner af forespørgsler, der kan skabe ødelæggelse med dine servere.

SQL Power Tools Dashboard

Nok af hvad SQL elværktøjer lad os se på, hvad det gør. Værktøjet indeholder oversigter over dashboard og varmekort over din serverfarms ydeevne, der kan ses fra en browser eller mobil enhed. Det beregner en daglig baseline-analyse af SQL-ventetider, ydelsestællere og agentjobs kørselstid. Det kan også udføre ad hoc-sammenligning af SQL- og I / O-ventetider, performance-tællere og jobkørselstider mellem servere og tidsperioder. SQL Power Tools giver dig mulighed for at bore ned i SQL-ventetider for dårligt udførte SQL-forespørgsler. Dette kan hjælpe dig med at finde frem til enhver ressourcekonflikt, der forårsager, at SQL ikke afsluttes rettidigt.

SQL elværktøjer er ikke billig. Priser pr. Databaseforekomst varierer mellem $ 2 000 og $ 750, idet priser pr. Instans bliver lavere, når du køber flere licenser. Og hvis du foretrækker at prøve produktet, kan du få en 3-ugers evalueringsversion ved at kontakte SQL Power.

5. SQL-skærm

Det SQL-skærm fra Red Gate-software er en del af et sæt værktøjer til styring, overvågning, ændring, manipulation og optimering af SQL-databaser. Værktøjet kan hjælpe dig og dit team med at finde problemer, inden de bliver problemer. Dette er et feature-pack produkt. Blandt de bedste funktioner giver det administratorer en oversigt over deres SQL-servere. Værktøjet har også advarsler for at fortælle dig om problemer, før de har nogen mærkbar indflydelse. Det giver dig også mulighed for at køre og dele skræddersyede rapporter om dine serveres sundhed. Funktionerne til analyse af funktioner er også meget interessante og giver dig hurtigt mulighed for at se, hvad der har den største indflydelse på dit system. Når du diagnosticerer problemer, hjælper værktøjet dig med at afdække hindringer og finde rodårsager.

Red Gate SQL Monitor skærmbillede

SQL-skærm kan prale af et fremragende betjeningspanel, der giver dig mulighed for at se alle dine databasesituationer på et praktisk sted. Klienten giver dig også direkte adgang til alle dine SQL-databaser inden for få sekunder uden at skulle VPN til dit netværk eller på anden måde fjernforbindelse. Det brugervenlige betjeningspanel kan hjælpe dig med at uddybe yderligere i statistikker om dine databaser som ventetider, CPU-brug og disk I / O med bare et par klik.

SQL-skærmPrisen er $ 1495 pr. Databaseforekomst. Du får 15% rabat, hvis du køber mellem fem og ni licenser og 20% ​​rabat, hvis du køber ti eller mere. Alle priser inkluderer det første år med støtte fra Red Gate. En 14-dages prøveversion er også tilgængelig, ligesom en online demo er.

6. SQL Sentry

SQL Sentry fra SentryOne er en førende løsning til overvågning af databasepræstation. Dette værktøj indsamler og præsenterer handlingsfulde ydelsesmetrikker og alarmer. Det giver dig mulighed for at se vigtige begivenheder og krydshenvise dem ved hjælp af en Outlook-stil-kalender. Brug det til hurtigt at løse problemer ved at køre detaljeret analyse fra det samme værktøj, som du bruger til SQL-overvågning og alarmering. Produktets ydelsesdashboard - som har en patenteret visning af lagerpræstation - giver administratorer en detaljeret analyse af forespørgsler med stor effekt samt forespørgselsplaner, der præsenteres gennem værktøjets Plan Explorer-funktionalitet.

SQL Sentry fra SentryOne

Det SQL Sentry dashboard viser alle dine kritiske SQL-komponenter og -tjenester på en pænt præsenteret måde, så du hjælper dig med at styre og sikre høj tilgængelighed af dine SQL-forekomster. Værktøjet giver også brugere mulighed for at se historiske data på deres server for at sammenligne med aktuelle realtidsdata, som yderligere hjælper med at generere en baseline og optimere database-forekomster og servere.

SQL Sentry koster dig $ 2 495 pr. forekomst plus et årligt vedligeholdelsesgebyr på $ 499. Alternativt kan du vælge en abonnementsbaseret service for $ 125 / måned. En gratis 15-dages prøveperiode er også tilgængelig.

7. dbForge Monitor

dbForge Monitor fra Devart er en gratis tilføjelse til Microsoft SQL Server Management Studio, der giver dig mulighed for at spore og analysere SQL Server-ydelse. Værktøjet indeholder en række forskellige værktøjer til SQL Server-diagnostik, herunder flere SQL-ydelsesmetrics. Dette giver dig mulighed for at se det omfattende og klare billede af alle processer, der finder sted på serveren, opdage de dyreste forespørgsler, venteopgaver og flaskehalse i ydelsen. Dette værktøj kan spare dig for mange timers brug af SQL Server-ydelsesanalyse.

dbForge Monitor skærmbillede

Fanen Oversigt på værktøjets instrumentbræt giver dig mulighed for at se, hvad der faktisk sker på din SQL Server fra forskellige vinkler. Det kan prale af en bred samling af metrics til alsidig overvågning af SQL Server-ydeevne, herunder CPU-anvendelse, hukommelsesudnyttelse, diskaktivitet, læse- og skriveforhold, IO-latenstid og mere.

Fanen Værktøjer Vent tilstand giver dig mulighed for at identificere ressourcer, der bremser serveren. Det viser listen over ventende opgaver, der er stødt på udførelsestråde, fordi ressourcer, der kræves til anmodningens opfyldelse var optaget eller ikke tilgængelige. dbForge Monitor inkluderer også en SQL-forespørgselspræstationsanalysator, der hjælper dig med at registrere og optimere de dyreste forespørgsler, der overbelaster systemet. Foruden listen over forkert udførte forespørgsler viser værktøjet forespørgselstekst og forespørgselsprofileringsdata, som du kan bruge til at omskrive en forespørgsel på en mere produktiv måde.

watch instagram story