Organisasjoner i alle størrelser har kommet til å stole merog mer på databaser. Med Big Data-trenden virker det som om data har blitt den viktigste eiendelen til mange virksomheter. Og hvor lagres dataene? I databaser, selvfølgelig. Dette gjør databasene - selve maskinvaren og programvaren som håndterer lagring, organisering og innhenting av data - til en kritisk komponent i mange selskaper. Databaser er så kritiske at det derfor er like kritisk å sørge for at ytelsen deres er optimal. Som mange andre nettverks- og systemadministrasjonsoppgaver kan analyse av databasen gjøres manuelt, men du vil ofte være best tjent med å bruke riktige verktøy. I dag vurderer vi de beste verktøyene for databaseytelsesanalyse.
Databasemarkedet er stort, men det er bare enhåndfull store aktører som deler mesteparten av det. Vi starter utforskningen vår med å se på databaser og hovedaktører. Deretter vil vi diskutere resultatanalysen til databaser, hva det er og hvorfor det er så viktig. Til slutt kommer vi inn på kjernen i emnet med en gjennomgang av noen av de beste verktøyene som er tilgjengelige for analyse og overvåking av databaseprestasjoner.
Om databaser
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å flere 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.
Databasemarkedet er stort hos mange leverandørertilbyr konkurrerende produkter. Noen få leverandører deler imidlertid hoveddelen av markedet. Øverst er Microsoft med sin SQL-server. Andre store aktører i den kommersielle databasenarenaen er Oracle og IBM med sin DB2-database. Det er også flere gratis tilbud som har hatt en økende popularitet gjennom årene. En av de vanligste kalles MySQL og det er databasen bak mange nettsteder. Et annet gratis produkt kalt PostgreSQL er også veldig populært.
Behovet for analyse av 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 fordelaktig for ikke bare serverens maskinvare og programvare, men enda viktigere for sluttbrukernes opplevelse.
Mange forskjellige problemer kan plage databaseserver og påvirke ytelsen negativt. Blant dem er her noen av de vanligste:
- Databasestørrelse - Når størrelsen på en database vokser, blir serverentrenger 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 databasenfor å hente noen spesifikke data. Jo mer komplekst et spørsmål er, jo større blir det for innvirkningen på databasen. Å identifisere de mest beskatte spørsmålene på databaseserveren er avgjørende for å administrere serverens 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 modifisert, slettet eller fjernet, blir det indekserte innholdet spredt og databasen blir fragmentert, noe som kan føre til ytelsesforringelse.
- Maskinvareytelse - Maskinvareytelse på serveren som kjørerdatabase kan også ha litt innvirkning på databasens ytelse. Minne, hurtigbuffer og personsøking bør overvåkes i sanntid for å sikre at databaseserverprogramvaren fungerer optimalt og ikke opplever flaskehalser eller treg nedgang.
Våre verktøy for analyse av ytelsesdatabaser
Akkurat som det er mange leverandører av databaseprogramvare, det er mange leverandører av databaseytelsesverktøy. Noen omtaler det som analyse, andre omtaler det som overvåking. De har alle ett felles mål, og sørger for at databasene dine kjører jevnt og fungerer på topp. Denne listen er langt fra uttømmende, og det kan sannsynligvis være noen få dusin flere produkter som er like gode som de som er vurdert her. Siden ingen ville lese gjennom 25 anmeldelser av lignende produkter, har vi imidlertid begrenset oss til de syv beste verktøyene vi kunne finne.
1. SolarWinds Database Performance Analyzer (Gratis prøveperiode)
Vår første oppføring er et utmerket verktøy fraSolarWinds, det samme selskapet som brakte oss Network Performance Monitor, av mange ansett som et av de beste nettverksbåndbreddeovervåkingsverktøyene. SolarWinds har blitt et husholdningsnavn blant nettverksadministratorer, hovedsakelig 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 SQL-databasen dintilfeller for å løse problemer. Den bruker en responstidsanalysemetode og fokuserer på tiden mellom en forespørsel om spørring og det tilsvarende svaret fra databasen og analyserer ventetider og hendelser for å finne flaskehalsene i databasene.

- GRATIS PRØVEPERIODE: SolarWinds Database Performance Analyzer
- Offisiell nedlastingslink: https://www.solarwinds.com/database-performance-analyzer
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.
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
Det gjør SolarWinds Database Performance Analyzerfungerer ikke bare med Microsoft SQL-server. Den støtter faktisk de fleste større produkter, inkludert Oracle, SQL Server, MySQL, DB2 og ASE. Den støtter også fysiske lokale servere, virtuelle maskiner (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.
Priser for SolarWinds databaseprestasjonerAnalysatoren starter på $ 1 995 dollar 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.
2. Idera Diagnostic Manager for SQL Server
De Idera Diagnostic Manager for SQL Server tilbyr ytelsesovervåking av SQL-databaser ibåde fysiske og virtuelle miljøer. Det 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 transnasjonale SQL-overvåking og kan gi administratorer anbefalinger for helsen til SQL-databasene deres.

De Idera Diagnostic Manager for SQL Server gir både et nettbasert grensesnitt og mobilapper som er tilgjengelige for Android og iOS telefoner og nettbrett samt Blackberry. Tilgjengeligheten av sanntids- og historiske data om dine SQL-serverforekomster gjør det mulig for administratorer å gjøre endringer mens du er på farten i mobilappen. Mens mobilappene ikke er like funksjonsrike som nettkonsollen, inkluderer de administrative oppgavene du kan kjøre fra dem, visnings- og avlivningsprosesser, start og stopp av jobber etter behov og kjøring av spørsmål for å løse problemer.
Andre funksjoner i Idera Diagnostic Manager for SQL Server inkludere enkel integrasjon med SCOM ved hjelp avManagement Pack-tillegg, et prediktivt varslingssystem som er bygd for å unngå falske varsler og en utmerket overvåkningsfunksjon for spørring som kan finne spørsmål som ikke er effektive og yter dårlig.
Prisene for Idera Diagnostic Manager for SQL Server starter på $ 1 996 per database, og en fullt funksjonell 14-dagers prøveversjon er tilgjengelig.
3. Lepide SQL Server Auditor
De Lepide SQL Server Auditor tilbyr en fullstendig oversikt over all konfigurasjonog tillatelsesendringer som gjøres i SQL Server-miljøet ditt gjennom et brukervennlig, grafisk brukergrensesnitt. Dashbordet er lastet med informasjon, og det vil gi deg en oversikt over alle konfigurasjons- og tillatelsesendringer som er gjort på serverne, det totale antallet endringer per administrator og det totale antallet endringer per kilde. Verktøyet kan til og med vise disse endringene over tid for å gjøre det lettere å oppdage uregelmessigheter. Alle disse endringene mates kontinuerlig gjennom Lepides LiveFeed, for å sikre at SQL-servere blir proaktivt revidert.

De Lepide SQL Server Auditor har en trendanalyserfunksjon som hjelperadministratorer kartlegger hvilke endringer som blir gjort i databasen og av hvem. Dette kan hjelpe deg med å se og spore potensielle sikkerhetsrisikoer som kan oppstå som følge av gale tillatelser eller administratorfeil. På toppen av trendanalysatoren er det også en funksjon som heter SQL Server HealthCheck som kontinuerlig sporer de viktige komponentene på en SQL-server og gir sanntidssporing av driftsparametere som nettverkstilkoblinger, CPU-bruk og belastning, feil og mer.
Ytterligere funksjoner i Lepide SQL Server Auditor inkluderer mobile apper for Android- og iOS-enhetersom gir en levende representasjon av hva som skjer på en forekomst. Verktøyet har også dyptgående rapporteringsfunksjoner og over femti forhåndsdefinerte rapporter for samsvar og systemadministrasjon. Endelig lar verktøyet det enkle å bruke Dashboard deg raskt se trender, endringer i databaser og gir sanntidsvarsling av hendelser.
Detaljerte priser for Lepide SQL Server Auditor kan fås ved å kontakte Lepides salg og en gratis 15-dagers full funksjonell prøveversjon er tilgjengelig.
4. SQL Power Tools
SQL Power Tools fra SQL Power er en agentløs databaseytelsesanalyseløsning som hevder å ha lavest innvirkning på serverne dine. SQL Power oppgir at overvåkningen deres ikke vil laste inn databasene dine med mer enn 1%. Og i kraft av å være agentløs, trenger du ikke installere en overvåkningskomponent på serverne dine. Faktisk setter produktet ingen tabeller, ingen lagret prosedyre eller jobb på serveren. All analysen gjøres fullstendig eksternt. Den vil heller ikke gi ut millioner av spørsmål som kan ødelegge serverne dine.

Nok av hva SQL Power Tools la oss ta en titt på hva den gjør. Verktøyet har dashbord og varmekartvisning av ytelsen til serverfarmen din som kan vises fra en nettleser eller mobil enhet. Den beregner en daglig grunnleggende analyse av SQL ventetider, ytelsesteller og agentjobbets kjøretid. Den kan også utføre ad hoc-sammenligning av SQL- og I / O-ventetider, ytelsesteller og jobbkjøretider mellom servere og tidsperioder. SQL Power Tools lar deg bore ned i SQL-ventetider for dårlige SQL-spørsmål. Dette kan hjelpe deg med å finne en hvilken som helst ressurskonflikt som forårsaker at SQL ikke fullføres rettidig.
SQL Power Tools er ikke billig. Prisene per database forekomst varierer mellom $ 2 000 og $ 750, og prisene per forekomst blir lavere når du kjøper flere lisenser. Og hvis du foretrekker å prøve produktet, kan du få en 3-ukers evalueringsversjon ved å kontakte SQL Power.
5. SQL Monitor
De SQL Monitor fra Red Gate programvare er en del av et sett med verktøyå administrere, overvåke, endre, manipulere og optimalisere SQL-databaser. Verktøyet kan hjelpe deg og teamet ditt med å finne problemer før de blir problemer. Dette er et produktpakkeprodukt. Blant de beste funksjonene gir det administratorer en oversikt over SQL-servere. Verktøyet har også varsler for å gi deg beskjed om problemer før de har merkbar innvirkning. Det lar deg også kjøre og dele skreddersydde rapporter om serverne deres helse. Funksjonene for ytelsesanalysefunksjoner er også veldig interessante og lar deg raskt se hva som har størst innvirkning på systemet ditt. Når du diagnostiserer problemer, vil verktøyet hjelpe deg med å avdekke hindringer og finne årsaker.

SQL Monitor har et utmerket dashbord som lar deg sealle dine databaseforekomster på ett praktisk sted. Klienten lar deg også direkte få tilgang til alle dine SQL-databaser i løpet av sekunder uten å måtte VPN inn i nettverket eller på annen måte koble deg til på annen måte. Det enkle å bruke dashbordet kan hjelpe deg med å gå videre ned i statistikk om databasene dine, som ventetider, CPU-bruk og disk I / O med bare noen få klikk.
SQL MonitorPrisen er $ 1495 per database. Du får 15% rabatt hvis du kjøper mellom fem og ni lisenser og 20% rabatt hvis du kjøper ti eller flere. Alle priser inkluderer det første året med støtte fra Red Gate. En 14-dagers prøveversjon er også tilgjengelig som en online demo.
6. SQL Sentry
SQL Sentry fra SentryOne er en ledende løsning for databaseytelsesovervåkning. Dette verktøyet samler og presenterer handlingsfulle resultatmålinger og varsler. Den lar deg se viktige hendelser og krysshenvise dem ved hjelp av en Outlook-stil-kalender. Bruk den til å raskt løse problemer ved å kjøre detaljert analyse fra det samme verktøyet som du bruker til SQL-overvåking og varsling. Produktets ytelsesdashbord - som har en patentert visning av lagringsytelse - gir administratorer en detaljert analyse av spørsmål med stor innvirkning samt spørringsplaner som presenteres gjennom verktøyets Plan Explorer-funksjonalitet.

De SQL Sentry dashbordet viser alle de kritiske SQL-enekomponenter og tjenester på en pent presentert måte for å hjelpe deg med å administrere og sikre høy tilgjengelighet av SQL-forekomster. Verktøyet gir brukerne også muligheten til å se historiske data på serveren sin for å sammenligne med nåværende sanntidsdata, og ytterligere hjelpe til med å generere en grunnlinje og optimalisere databaseforekomster og servere.
SQL Sentry vil koste deg $ 2 495 per forekomst pluss et årlig vedlikeholdsgebyr på $ 499. Alternativt kan du velge en abonnementsbasert tjeneste for $ 125 / måned. En gratis 15-dagers prøveversjon er også tilgjengelig.
7. dbForge Monitor
dbForge Monitor fra Devart er et gratis tillegg for Microsoft SQLServer Management Studio som lar deg spore og analysere SQL Server-ytelse. Verktøyet inneholder en rekke verktøy for SQL Server-diagnostikk, inkludert flere SQL-ytelsesmetrikker. Dette lar deg se det omfattende og klare bildet av alle prosesser som foregår på serveren, oppdage de dyreste spørsmålene, venteoppgaver og flaskehalser for ytelse. Dette verktøyet kan spare deg for timer med tid på SQL Server ytelsesanalyse.

Oversiktsfanen på verktøyets instrumentbord gjør det muligdeg for å se hva som faktisk skjer på SQL Server fra forskjellige vinkler. Det kan skilte med en bred samling av beregninger for allsidig overvåking av SQL Server-ytelse, inkludert CPU-utnyttelse, minneutnyttelse, plateaktivitet, lese- og skriveforsinkelser, IO-latenstid og mer.
Verktøyene Vent stater lar deg identifisereressurser som bremser serveren. Den viser listen over ventende oppgaver som blir utført av utførelsestråder fordi ressurser som kreves for oppfyllelse av forespørselen var opptatt eller ikke tilgjengelige. dbForge Monitor inkluderer også en SQL-spørringsytelsesanalysatorsom vil hjelpe deg med å oppdage og optimalisere de dyreste spørsmålene som overbelaster systemet. I tillegg til listen over spørsmål som har dårlig ytelse, viser verktøyet spørringsteksten og spørringsprofileringsdataene du kan bruke til å omskrive en spørring på en mer produktiv måte.
kommentarer