- - 7 bästa verktyg för analys av databasprestanda

7 bästa verktyg för analys av databasprestanda

Organisationer i alla storlekar har kommit att förlita sig meroch mer om databaser. Med Big Data-trenden verkar det som att data har blivit den viktigaste tillgången för många företag. Och var lagras den informationen? Naturligtvis i databaser. Detta gör databaserna - den verkliga hårdvaran och programvaran som hanterar lagring, organisation och hämtning av dessa data - till en kritisk komponent för många företag. Databaser är så kritiska att det därför är lika kritiskt att se till att deras prestanda är optimal. Liksom många andra nätverks- och systemadministrationsuppgifter kan analys av databas göras manuellt men du kommer ofta bäst att få hjälp med lämpliga verktyg. Idag granskar vi de bästa verktygen för analys av databasprestanda.

Databasmarknaden är stor men det finns bara enhandfull stora spelare som delar huvuddelen av det. Vi börjar utforskningen genom att titta på databaser och huvudaktörerna. Sedan diskuterar vi resultatanalysen för databaser, vad det är och varför det är så viktigt. Slutligen kommer vi att gräva in kärnan i ämnet med en genomgång av några av de bästa verktygen som finns tillgängliga för analys och övervakning av databasresultat.

Om databaser

I sin enklaste uttryck är en databas en datastruktur som lagrar organiserad information. Data i en databas lagras i tabeller där varje rad representerar ett dataobjekt och varje kolumn är en bit information om detta objekt. Till exempel kan en adressbok lagras i en databas där varje post skulle vara en rad och där det skulle finnas kolumner för efternamn, förnamn, adress, gata, stad, stat, land etc.

Databasesystem - även kallad relationelladatabashanterare - erbjuder flera sätt att manipulera dessa data. Flera tabeller kan sammanfogas, data kan indexeras för snabbare hämtning eller manipulering på flera olika sätt. Att förklara databaser skulle ta en hel bok. Faktum är att hundratals böcker har skrivits om ämnet. För vår diskussion är det viktiga att inse att databaser är ganska komplicerade program. Delvis på grund av denna komplexitet kan många faktorer påverka deras prestanda.

Databasmarknaden är enorm hos många leverantörererbjuder konkurrerande produkter. Några leverantörer delar dock huvuddelen av marknaden. Överst finns Microsoft med sin SQL-server. Andra stora aktörer inom den kommersiella databasarenan är Oracle och IBM med sin DB2-databas. Det finns också flera gratiserbjudanden som har haft en växande popularitet genom åren. En av de vanligaste kallas MySQL och det är databasen bakom många webbplatser. En annan gratisprodukt som heter PostgreSQL är också mycket populär.

Behovet av analys av databasprestanda

Analysera databasserverns prestanda ochövervakning av deras drifttid och andra operativa parametrar är en av de viktigaste uppgifterna för nätverks-, system- och / eller databasadministratörer. Det hjälper till att hålla din databasserverprogramvara smidig och effektiv. Gjort korrekt - med hjälp av lämpliga verktyg - kan det visa sig vara fördelaktigt för inte bara din serverhårdvara och programvara, men, ännu viktigare, för dina slutanvändares upplevelse.

Många olika problem kan plåga databasservrar och påverka deras prestanda negativt. Bland dem är några av de vanligaste:

  • Databasstorlek - När storleken på en databas växer blir servernbehöver mer minne och CPU för att läsa och bearbeta data från tabellerna. Att öka storleken på en befintlig tabell kan till exempel orsaka en märkbar inverkan av serverprestanda.
  • Frågestruktur - Frågor är kommandona som ges till databasenför att hämta vissa specifika data. Ju mer komplex en fråga är, desto större är dess inverkan på databasprestanda. Att identifiera de mest beskattande frågorna på databasservern är avgörande för att hantera serverprestanda. När de frågor som tar upp mest resurser har identifierats kan ansträngningar göras för att minska deras belastning på servercykler och minnesanvändning. Att ta reda på vilken applikation som orsakar dessa dyra frågor i din databas kan också hjälpa dig att diagnostisera de underliggande problemen bakom dessa frågor och fixa dem snabbt och effektivt. Övervaka frågor hjälper dig att identifiera vilken värdapplikation som orsakar problem och kan också hjälpa dig att diagnostisera andra applikationsproblem.
  • Indexfragmentering - Data lagrade i databaser indexeras för att skapasöka i databasen och hämta data snabbare och effektivare. Även om korrekt indexering hjälper till att söka och hämta data snabbare, när data modifieras, raderas eller tas bort, sprids det indexerade innehållet och databasen blir fragmenterad vilket kan leda till prestandadegradering.
  • Maskinvaruprestanda - Maskinvaruprestanda för servern som kördatabasen kan också ha lite inverkan på databasprestanda. Minne, cache och personsökning bör övervakas i realtid för att säkerställa att din databasserverprogramvara fungerar optimalt och inte upplever flaskhalsar eller avmattningar.

Våra verktyg för analys av prestanda för databaser

Precis som det finns många leverantörer av databaserprogramvara, leverantörerna av verktyg för analys av databasprestanda finns i överflöd. Vissa hänvisar till det som analys, andra hänvisar till det som övervakning. De delar alla ett gemensamt mål, och se till att dina databaser fungerar smidigt och fungerar som högsta. Denna lista är långt ifrån uttömmande och det kan troligen finnas några dussin fler produkter som är lika bra som de som granskas här. Men eftersom ingen skulle läsa igenom 25 recensioner av liknande produkter har vi begränsat oss till de sju bästa verktygen vi kunde hitta.

1. SolarWinds Database Performance Analyzer (GRATIS prövning)

Vår första post är ett utmärkt verktyg frånSolarWinds, samma företag som förde oss Network Performance Monitor, som av många betraktas som ett av de bästa nätverksbandbreddövervakningsverktygen. SolarWinds har blivit ett hushållsnamn bland nätverksadministratörer på grund av dess imponerande urval av verktyg som inkluderar några av de bästa gratisverktygen där ute.

De SolarWinds Database Performance Analyzer (eller DPA) övervakar och analyserar din SQL-databasfall för att lösa problem. Den använder en metod för responstidsanalys och fokuserar på tiden mellan en frågeförfrågan och motsvarande svar från databasen och analyserar väntetider och händelser för att fastställa flaskhalsar i databaser.

SolarWinds Database Performance Analyzer

  • GRATIS PRÖVNING: SolarWinds Database Performance Analyzer
  • Officiell nedladdningslänk: https://www.solarwinds.com/database-performance-analyzer

Verktyget har ett lättanvänt gränssnitt somhjälper dig att hitta problem snabbt och enkelt. På huvudskärmen kan du se databasinstanser, väntetider, frågeställningar, CPU (med varning och kritiska varningar), minne, disk och sessioner.

Trenddashboarden för en specifik databasinstans visar de totala väntetiderna (eller alternativt ditt val av antingen genomsnittliga eller typiska väntetider på dagen) för användarna under en månad i ett grafiskt format. Varje färg på diagrammet representerar ett individuellt SQL-uttalande, vilket ger dig en representation av vilket uttalande som tar längst att köra.

SolarWinds Database Performance Analyzer är så funktionspakad att en hel artikel kan ägnas åt den. Här är en sammanfattning av de viktigaste funktionerna.

Råd om databasinställning

Verktyget ger dig råd för att ställa individdatabasinstanser och se till att de körs på toppresultatet. Det gör det genom att analysera alla instanser i en instans och rekommendera en åtgärd för att optimera vissa frågor eller hela databasinstanser för toppprestanda.

Aktiv övervakning av alla aktiva sessioner

Den mycket detaljerade infödda pollingmotorn registrerar exakt allt som händer i din databasinstanser utan extra belastning på själva databasen.

Spårning, övervakning och analys av databaskomponenter

För att hjälpa till att fastställa grundorsaken till prestandaproblem, korrelerar verktyget automatiskt frågor, användare, filer, planer, objekt, väntetider, lagring och datum / tid / timme / minut för att exakt upptäcka och diagnostisera problem i farten.

En enda övervakningspunkt för alla dina databaser

Det gör SolarWinds databas Performance Analyzerfungerar inte bara med Microsoft SQL-server. Det stöder faktiskt de flesta större produkter inklusive Oracle, SQL Server, MySQL, DB2 och ASE. Den stöder också antingen fysiska lokala servrar, virtuella maskiner (under Vmware eller Hyper-V) och molnbaserade databaser.

Agentfri och mycket skalbar

Den här produkten låter dig övervaka lika mångadatabasinstanser som du vill. Det kan enkelt skala från ett till tusen fall. Det kräver inte heller att någon övervaknings- eller analysagent installeras på dina servrar. Det finns ingen risk att verktyget påverkar dina databasers prestanda.

Priser för SolarWinds databasprestandaAnalysatorn börjar på 1 995 $ och varierar beroende på antal och typ av databasinstanser som ska övervakas. Om du hellre vill prova produkten innan du köper den, finns en fullständig 14-dagars provversion tillgänglig.

2. Idera Diagnostic Manager för SQL Server

De Idera Diagnostic Manager för SQL Server erbjuder prestandaövervakning av SQL-databaser ibåde fysiska och virtuella miljöer. Det ger administratörer möjlighet att se prestationsstatistik, mätvärden och varningar från fysiska servrar samt från virtuella maskiner och deras underliggande värdhårdvara. De övervakade mätvärdena inkluderar CPU, minne, hårddiskanvändning och utrymme, nätverksanvändning och mer. Produkten tillhandahåller också proaktiv övervakning av SQL-frågor tillsammans med gränsöverskridande SQL-övervakning och kan ge administratörer rekommendationer för hälsan i deras SQL-databaser.

Idera Diagnostic Manager - Central Dashboard

De Idera Diagnostic Manager för SQL Server tillhandahåller både ett webbaserat gränssnitt och mobilappar som är tillgängliga för Android- och iOS-telefoner och surfplattor samt Blackberry. Tillgängligheten i realtid och historisk data om dina SQL-serverinstanser gör det möjligt för administratörer att göra ändringar i farten inom mobilappen. Medan mobilapparna inte är lika funktionsrika som webbkonsolen, inkluderar de administrativa uppgifterna du kan köra från dem visning och dödande processer, start och stopp av jobb efter behov och kör frågor för att lösa problem.

Andra funktioner i Idera Diagnostic Manager för SQL Server inkludera enkel integration med SCOM med hjälp avManagement Pack-tillägg, ett prediktivt varningssystem som är byggt för att undvika falska varningar och en utmärkt övervakningsfunktion för frågan som kan fastställa frågor som inte är effektiva och fungerar dåligt.

Priser för Idera Diagnostic Manager för SQL Server börja med 1 996 $ per databasinstans och en fullt funktionell 14-dagars testversion är tillgänglig.

3. Lepide SQL Server Auditor

De Lepide SQL Server Auditor erbjuder en fullständig översikt över all konfigurationoch tillståndsändringar som görs i din SQL Server-miljö genom ett lättanvänt, grafiskt användargränssnitt. Dess instrumentbräda är laddad med information och det låter dig snabbt se alla konfigurations- och behörighetsmodifieringar som gjorts på servrarna, det totala antalet ändringar per administratör och det totala antalet ändringar per källa. Verktyget kan till och med visa dessa förändringar över tid för att göra det lättare att upptäcka avvikelser. Alla dessa förändringar matas kontinuerligt via Lepides LiveFeed för att säkerställa att SQL-servrar proaktivt granskas.

Lepide SQL Auditor Dashboard

De Lepide SQL Server Auditor har en trendanalysatorfunktion som hjälperadministratörer anger vilka förändringar som görs i databasen och av vem. Detta kan hjälpa dig att se och spåra potentiella säkerhetsrisker som kan uppstå till följd av felaktiga behörigheter eller administratörsfel. Ovanpå trendanalysatorn finns det också en funktion som heter SQL Server HealthCheck som kontinuerligt spårar de viktiga komponenterna på en SQL-server och ger realtidspårning av operativa parametrar som nätverksanslutningar, CPU-användning och belastning, fel och mer.

Ytterligare funktioner i Lepide SQL Server Auditor inkludera mobilappar för Android- och iOS-enhetersom ger en direkt återgivning av vad som händer på en instans. Verktyget har också djupgående rapporteringsfunktioner och över femtio fördefinierade rapporter för efterlevnad och systemhantering. Slutligen låter verktygets lättanvända instrumentbräda dig snabbt hitta trender, ändringar i databaser och ger varning i realtid om händelser som inträffar.

Detaljerad prissättning för Lepide SQL Server Auditor kan erhållas genom att kontakta Lepides försäljning och en gratis 15-dagars fullt fungerande testversion är tillgänglig.

4. SQL elverktyg

SQL elverktyg från SQL Power är en agentlös databasprestationsanalyslösning som påstår sig ha lägsta påverkan på dina servrar. SQL Power anger att deras övervakning inte kommer att ladda dina databaser med mer än 1%. Och genom att vara agentfri behöver du inte installera en övervakningskomponent på dina servrar. I själva verket infogar produkten ingen tabell, ingen lagrad procedur eller jobb på servern. All analys görs fullständigt på distans. Det kommer inte att utfärda miljoner frågor som kan leda till förödelse med dina servrar.

SQL Power Tools Dashboard

Tillräckligt för vad SQL elverktyg låt oss titta på vad den gör. Verktyget har instrumentpaneler och värmekartvyer för din serverfarmprestanda som kan ses från en webbläsare eller mobil enhet. Den beräknar en daglig baslinjeanalys av SQL-väntetider, resultaträknare och agentjobbstid. Det kan också utföra ad hoc-jämförelse av SQL- och I / O-väntetider, resultaträknare och jobbkörningstider mellan servrar och tidsperioder. Med SQL Power Tools kan du gå ner i SQL-väntetider för SQL-frågor med dåligt resultat. Detta kan hjälpa dig att fastställa alla resurskonflikter som orsakar att SQL inte slutförs i rätt tid.

SQL elverktyg är inte billig. Priser per databasinstans varierar mellan $ 2 000 och 750 $, varvid priserna per instans blir lägre när du köper fler licenser. Och om du föredrar att prova produkten kan du få en 3-veckors utvärderingsversion genom att kontakta SQL Power.

5. SQL Monitor

De SQL Monitor från Red Gate-programvaran är en del av en uppsättning verktygatt hantera, övervaka, ändra, manipulera och optimera SQL-databaser. Verktyget kan hjälpa dig och ditt team att hitta problem innan de blir problem. Detta är en produktpaket. Bland de bästa funktionerna ger det administratörer en översikt över deras SQL-serveregendom. Verktyget har också varningar för att informera dig om problem innan de har någon märkbar inverkan. Det låter dig också köra och dela skräddarsydda rapporter om dina servers hälsa. Verktygens prestationsanalysfunktioner är också mycket intressanta och låter dig snabbt se vad som har störst inverkan på ditt system. När du diagnostiserar problem hjälper verktyget dig att upptäcka hinder och hitta orsaker.

Skärmbild av Red Gate SQL Monitor

SQL Monitor har en utmärkt instrumentbräda som låter dig sealla dina databasinstanser på en bekväm plats. Klienten låter dig också direkt komma åt alla dina SQL-databaser inom några sekunder utan att behöva VPN till ditt nätverk eller på annat sätt ansluta på distans. Den lättanvända instrumentpanelen kan hjälpa dig att gå vidare i statistik om dina databaser som väntetider, CPU-användning och disk I / O med bara ett par klick.

SQL MonitorPriset är $ 1495 per databasinstans. Du får 15% rabatt om du köper mellan fem och nio licenser och 20% rabatt om du köper tio eller fler. Alla priser inkluderar det första stödåret från Red Gate. En 14-dagars rättegång är också tillgänglig liksom en online-demo.

6. SQL Sentry

SQL Sentry från SentryOne är en ledande lösning för databasprestandaövervakning. Detta verktyg samlar in och presenterar användbara prestandametriker och varningar. Det låter dig se viktiga händelser och korsreferenser dem med hjälp av en kalender i Outlook-stil. Använd den för att snabbt lösa problem genom att köra detaljerad analys från samma verktyg som du använder för SQL-övervakning och varning. Produktens prestanda-instrumentbräda - som har en patenterad vy av lagringsprestanda - ger administratörer en detaljerad analys av högeffekta frågor samt frågeplaner som presenteras genom verktygets Plan Explorer-funktionalitet.

SQL Sentry från SentryOne

De SQL Sentry instrumentpanelen visar alla dina kritiska SQLkomponenter och tjänster på ett snyggt presenterat sätt som hjälper dig att hantera och säkerställa hög tillgänglighet av dina SQL-instanser. Verktyget ger också användare möjlighet att visa historiska data för sin server för att jämföra med aktuell realtidsdata, ytterligare hjälpa till att generera en baslinje och optimera databasinstanser och servrar.

SQL Sentry kostar dig 2 495 USD per instans plus en årlig underhållsavgift på 499 USD. Alternativt kan du välja en prenumerationsbaserad tjänst för $ 125 / månad. En kostnadsfri 15-dagars rättegång är också tillgänglig.

7. dbForge Monitor

dbForge Monitor från Devart är ett gratis tillägg för Microsoft SQLServer Management Studio som låter dig spåra och analysera SQL Server-prestanda. Verktyget innehåller en mängd olika verktyg för SQL Server-diagnostik, inklusive flera SQL-prestandametriker. Detta gör att du kan se den omfattande och tydliga bilden av alla processer som sker på servern, upptäcka de dyraste frågorna, väntande uppgifter och flaskhalsar för prestanda. Det här verktyget kan spara timmar med tid på SQL Server-prestationsanalys.

dbForge Monitor Skärmdump

Fliken Översikt på verktygets instrumentpanel tillåterdu för att se vad som faktiskt händer på din SQL Server från olika vinklar. Det har en bred samling av mätvärden för mångsidig övervakning av SQL Server-prestanda inklusive CPU-användning, minnesanvändning, skivaktivitet, läs- och skrivlatenser, IO-latens och mer.

På fliken Verktyg vänta stater kan du identifieraresurser som bromsar servern. Den visar listan över väntande uppgifter som stöds av körningstrådar eftersom resurser som krävs för att uppfylla begäran var upptagna eller inte tillgängliga. dbForge Monitor inkluderar också en SQL-frågeställningsanalysatorsom hjälper dig att upptäcka och optimera de dyraste frågorna som överbelasta systemet. Förutom listan över frågor med dåligt resultat, visar verktyget frågetekst- och frågeprofileringsdata som du kan använda för att skriva om en fråga på ett mer produktivt sätt.

kommentarer