7 Beste databaseprestatieanalysetools

click fraud protection

Organisaties van elke omvang vertrouwen steeds meer op databases. Met de Big Data-trend lijkt het erop dat data het belangrijkste bezit van veel bedrijven is geworden. En waar worden die gegevens opgeslagen? In databases natuurlijk. Dit maakt de databases - de daadwerkelijke hardware en software die de opslag, organisatie en opvraging van die gegevens verzorgt - een cruciaal onderdeel van veel bedrijven. Databases zijn zo kritisch dat het daarom net zo belangrijk is om ervoor te zorgen dat hun prestaties optimaal zijn. Net als veel andere netwerk- en systeembeheertaken, kan het analyseren van de database handmatig worden gedaan, maar u kunt vaak het beste worden bediend met de juiste tools. Vandaag bekijken we de beste tools voor analyse van databaseprestaties.

De databasemarkt is groot, maar slechts een handvol grote spelers deelt het grootste deel. We beginnen onze verkenning door te kijken naar databases en de belangrijkste spelers. Vervolgens bespreken we de prestatieanalyse van databases, wat het is en waarom het zo belangrijk is. Ten slotte gaan we dieper in op de kern van het onderwerp met een overzicht van enkele van de beste tools die beschikbaar zijn voor analyse en monitoring van databaseprestaties.

instagram viewer

Over databases

In zijn eenvoudigste uitdrukking is een database een gegevensstructuur die georganiseerde informatie opslaat. Gegevens in een database worden opgeslagen in tabellen waarbij elke rij één gegevensitem vertegenwoordigt en elke kolom een ​​stukje informatie over dit item is. Een adresboek kan bijvoorbeeld worden opgeslagen in een database waar elk item een ​​regel zou zijn en waar er kolommen zouden zijn voor de achternaam, voornaam, adres, straat, stad, staat, land, enz.

Databasesystemen - ook wel relationele databasemanagers genoemd - bieden verschillende manieren om die gegevens te manipuleren. Meerdere tabellen kunnen worden samengevoegd, gegevens kunnen worden geïndexeerd voor sneller ophalen of op verschillende manieren worden gemanipuleerd. Databases uitleggen zou een heel boek kosten. In feite zijn er honderden boeken over dit onderwerp geschreven. Voor onze discussie is het belangrijkste om te beseffen dat databases vrij complexe stukjes software zijn. Mede door die complexiteit kunnen veel factoren hun prestatie beïnvloeden.

De databasemarkt is enorm, met veel leveranciers die concurrerende producten aanbieden. Enkele leveranciers delen echter het grootste deel van de markt. Bovenaan staat Microsoft met zijn SQL-server. Andere grote spelers op het gebied van commerciële databases zijn Oracle en IBM met zijn DB2-database. Er zijn ook verschillende gratis aanbiedingen die in de loop der jaren steeds populairder zijn geworden. Een van de meest voorkomende is MySQL en het is de database achter veel websites. Een ander gratis product genaamd PostgreSQL is ook erg populair.

De behoefte aan analyse van databaseprestaties

Het analyseren van de prestaties van databaseservers en het bewaken van hun uptime en andere operationele parameters is een van de belangrijkste taken van netwerk-, systeem- en / of databasebeheerders. Het zorgt ervoor dat uw databaseserversoftware soepel en efficiënt blijft werken. Als het goed wordt gedaan - met de juiste tools - kan het niet alleen voordelig zijn voor uw serverhardware en -software, maar, nog belangrijker, voor de ervaring van uw eindgebruikers.

Veel verschillende problemen kunnen databaseservers teisteren en hun prestaties nadelig beïnvloeden. Hieronder zijn enkele van de meest voorkomende:

  • Database grootte - Naarmate de database groter wordt, heeft de server meer geheugen en CPU nodig om gegevens uit de tabellen te lezen en te verwerken. Het vergroten van de grootte van een bestaande tabel kan bijvoorbeeld een merkbare impact hebben op de serverprestaties.
  • Querystructuur - Query's zijn de opdrachten die aan de database worden gegeven om bepaalde specifieke gegevens op te halen. Hoe complexer een query is, hoe groter de impact op de databaseprestaties. Het identificeren van de meest belastende zoekopdrachten op de databaseserver is cruciaal voor het beheer van de serverprestaties. Zodra de queries die de meeste bronnen innemen zijn geïdentificeerd, kunnen inspanningen worden geleverd om de belasting van servercycli en geheugengebruik te verminderen. Als u erachter komt welke applicatie deze dure query's in uw database veroorzaakt, kunt u ook de onderliggende problemen achter deze query's diagnosticeren en deze snel en efficiënt oplossen. Door query's te bewaken, kunt u vaststellen welke hosttoepassing problemen veroorzaakt en mogelijk ook helpen bij het diagnosticeren van andere toepassingsproblemen.
  • Index fragmentatie - Gegevens die in databases zijn opgeslagen, worden geïndexeerd om het doorzoeken van de database en het sneller en efficiënter ophalen van gegevens te vergemakkelijken. Hoewel een goede indexering helpt bij het sneller zoeken en ophalen van gegevens, wanneer gegevens worden gewijzigd, verwijderd of verwijderd, de geïndexeerde inhoud wordt verspreid en de database wordt gefragmenteerd, wat tot prestatie kan leiden degradatie.
  • Hardwareprestaties - De hardwareprestaties van de server waarop de database draait, kunnen ook een beetje invloed hebben op de databaseprestaties. Geheugen, cache en paging moeten in realtime worden gecontroleerd om ervoor te zorgen dat uw databaseserversoftware optimaal presteert en geen knelpunten of vertragingen ondervindt.

Onze Top Database Performance Analysis Tools

Net zoals er veel leveranciers zijn van databasesoftware, zijn er veel leveranciers van tools voor het analyseren van databaseprestaties. Sommigen noemen het analyse, anderen noemen het monitoring. Ze hebben allemaal één gemeenschappelijk doel: ervoor zorgen dat uw databases soepel werken en optimaal presteren. Deze lijst is verre van volledig en er zijn waarschijnlijk nog enkele tientallen producten die net zo goed zijn als de hier besproken producten. Aangezien niemand echter 25 beoordelingen van vergelijkbare producten zou lezen, hebben we ons beperkt tot de zeven beste tools die we konden vinden.

Onze eerste inzending is een uitstekende tool van SolarWinds, hetzelfde bedrijf dat ons de Network Performance Monitor bracht, door velen beschouwd als een van de beste tools voor netwerkbandbreedtebewaking. SolarWinds is een begrip geworden onder netwerkbeheerders, voornamelijk vanwege de indrukwekkende selectie van tools, waaronder enkele van de beste gratis tools die er zijn.

De SolarWinds Database Performance Analyzer (of DPA) bewaakt en analyseert uw SQL-database-instanties om problemen op te lossen. Het maakt gebruik van een Response Time Analysis-methode en richt zich op de tijd tussen een queryaanvraag en de bijbehorende reactie uit de database en analyseert wachttijden en gebeurtenissen om de knelpunten van te lokaliseren databases.

SolarWinds Database Performance Analyzer
  • GRATIS PROEF: SolarWinds Database Performance Analyzer
  • Officiële downloadlink: https://www.solarwinds.com/database-performance-analyzer

De tool heeft een eenvoudig te gebruiken interface die u helpt bij het snel en gemakkelijk vinden van problemen. Op het hoofdscherm kunt u database-instanties, wachttijden, vraagadvies, CPU (met waarschuwingen en kritieke waarschuwingen), geheugen, schijf en sessies bekijken.

Het Trend-dashboard van een specifieke database-instantie toont u de totale wachttijden (of, als alternatief, uw keuze uit gemiddelde of typische wachttijden overdag) voor de gebruikers in de loop van een maand in een grafische weergave formaat. Elke kleur van de grafiek vertegenwoordigt een individuele SQL-instructie, waardoor u kunt zien welke instructie het langst duurt.

De SolarWinds Database Performance Analyzer zit zo boordevol functies dat er een heel artikel aan kan worden gewijd. Hier volgt een samenvatting van de belangrijkste functies.

Advies over database-tuning

De tool geeft u advies voor het afstemmen van individuele database-instanties en zorgt ervoor dat ze optimaal presteren. Het doet dat door alle parameters van een instantie te analyseren en een actie aan te bevelen om bepaalde query's of volledige database-instanties te optimaliseren voor topprestaties.

Actieve monitoring van alle actieve sessies

De zeer gedetailleerde native polling-engine registreert precies alles wat er in uw database-instanties gebeurt, zonder extra belasting voor de database zelf.

Volgen, bewaken en analyseren van databasecomponenten

Om de oorzaak van prestatieproblemen te achterhalen, correleert de tool automatisch vragen, gebruikers, bestanden, plannen, objecten, wachttijden, opslag en datum / tijd / uur / minuut om problemen op de website nauwkeurig te ontdekken en te diagnosticeren vlieg.

Eén bewakingspunt voor al uw databases

De SolarWinds Database Performance Analyzer werkt niet alleen met Microsoft SQL-server. Het ondersteunt eigenlijk de meeste grote producten, waaronder Oracle, SQL Server, MySQL, DB2 en ASE. Het ondersteunt ook fysieke on-premises servers, virtuele machines (onder Vmware of Hyper-V) en cloudgebaseerde databases.

Zonder agent en zeer schaalbaar

Met dit product kunt u zoveel database-instanties controleren als u wilt. Het kan gemakkelijk worden geschaald van één naar duizend exemplaren. Er hoeft ook geen monitoring- of analyse-agent op uw servers te worden geïnstalleerd. Er is dus geen risico dat de tool de prestaties van uw databases beïnvloedt.

Prijzen voor de SolarWinds Database Performance Analyzer begint bij $ 1 995 en varieert afhankelijk van het aantal en het type database-instanties dat moet worden gecontroleerd. Als je het product liever probeert voordat je het koopt, er is een volledig functionele proefversie van 14 dagen beschikbaar.

2. Idera Diagnostic Manager voor SQL Server

De Idera Diagnostic Manager voor SQL Server biedt prestatiebewaking van SQL-databases in zowel fysieke als virtuele omgevingen. Het biedt beheerders de mogelijkheid om prestatiestatistieken, metrische gegevens en waarschuwingen te zien van fysieke servers, maar ook van virtuele machines en hun onderliggende hosthardware. De bewaakte statistieken omvatten CPU, geheugen, gebruik en ruimte op de harde schijf, netwerkgebruik en meer. Het product biedt ook proactieve monitoring van SQL-queries samen met transnationale SQL-monitoring en kan beheerders aanbevelingen geven voor de gezondheid van hun SQL-databases.

Idera Diagnostic Manager - Centraal dashboard

De Idera Diagnostic Manager voor SQL Server biedt zowel een webgebaseerde interface als mobiele apps die beschikbaar zijn voor Android- en iOS-telefoons en -tablets en Blackberry. De beschikbaarheid van realtime en historische gegevens over uw SQL-serverinstanties stelt beheerders in staat om direct wijzigingen aan te brengen in de mobiele app. Hoewel de mobiele apps niet zo rijk zijn aan functies als de webconsole, kunt u de administratieve taken ervan uitvoeren omvatten het bekijken en doden van processen, het starten en stoppen van taken indien nodig en het uitvoeren van vragen om op te lossen problemen.

Andere kenmerken van de Idera Diagnostic Manager voor SQL Server omvatten eenvoudige integratie met SCOM met behulp van de Management Pack-add-on, een voorspellend waarschuwingssysteem dat is gebouwd om elke fout te voorkomen waarschuwingen en een uitstekende functie voor het controleren van queryprestaties die queries kan lokaliseren die niet efficiënt zijn en slecht presteren.

Prijzen voor de Idera Diagnostic Manager voor SQL Server vanaf $ 1.996 per database-instantie en er is een volledig functionele proefperiode van 14 dagen beschikbaar.

3. Lepide SQL Server Auditor

De Lepide SQL Server Auditor biedt een compleet overzicht van alle configuratie- en toestemmingswijzigingen die worden aangebracht in uw SQL Server-omgeving via een gebruiksvriendelijke, grafische gebruikersinterface. Het dashboard zit vol met informatie en het laat je in één oogopslag alle configuratie en toestemming zien aanpassingen aan de servers, het totaal aantal wijzigingen per administrator en het totaal aantal wijzigingen per bron. De tool kan die veranderingen zelfs in de loop van de tijd weergeven om het gemakkelijker te maken om afwijkingen op te sporen. Al deze veranderingen worden continu doorgevoerd via Lepide's LiveFeed, om ervoor te zorgen dat SQL-servers proactief worden gecontroleerd.

Lepide SQL Auditor Dashboard

De Lepide SQL Server Auditor beschikt over een trendanalysefunctie waarmee beheerders kunnen bepalen welke wijzigingen in de database worden aangebracht en door wie. Dit kan helpen bij het zien en volgen van potentiële beveiligingsrisico's die kunnen voortvloeien uit verkeerde toestemmingen of beheerdersfouten. Naast de trendanalysator is er ook een functie genaamd SQL Server HealthCheck die continu de vitale componenten van een SQL-server en biedt real-time tracking van operationele parameters zoals netwerkverbindingen, CPU-gebruik en belasting, fouten en meer.

Extra kenmerken van de Lepide SQL Server Auditor omvatten mobiele apps voor Android- en iOS-apparaten die een live weergave geven van wat er in een instantie gebeurt. De tool heeft ook diepgaande rapportagefuncties en meer dan vijftig vooraf gedefinieerde rapporten voor compliance en systeembeheer. Ten slotte kunt u met het gebruiksvriendelijke dashboard van de tool snel trends, wijzigingen in databases zien en realtime waarschuwingen ontvangen voor gebeurtenissen.

Gedetailleerde prijzen voor de Lepide SQL Server Auditor kan worden verkregen door contact op te nemen met de verkoopafdeling van Lepide en er is een gratis, volledig functionele proefperiode van 15 dagen beschikbaar.

4. SQL Power Tools

SQL Power Tools van SQL Power is een agentloze oplossing voor databaseprestatieanalyse die beweert de minste impact op uw servers te hebben. SQL Power stelt dat hun monitoring uw databases niet met meer dan 1% zal laden. En omdat u geen agent heeft, hoeft u geen bewakingscomponent op uw servers te installeren. In feite voegt het product geen tabel, geen opgeslagen procedure of taak op de server in. Alle analyse gebeurt volledig op afstand. Het zal ook geen miljoenen vragen stellen die uw servers kunnen beschadigen.

Dashboard voor SQL Power Tools

Genoeg van wat SQL Power Tools niet, laten we eens kijken wat het doet. De tool biedt dashboard- en heatmapweergaven van de prestaties van uw serverfarm die kunnen worden bekeken vanuit een browser of mobiel apparaat. Het berekent een dagelijkse baseline-analyse van SQL-wachttijden, prestatiemeteritems en agent-run-time. Het kan ook een ad-hocvergelijking uitvoeren van SQL- en I / O-wachttijden, prestatiemeteritems en uitvoeringstijden van servers tussen servers en tijdsperioden. Met SQL Power Tools kunt u inzoomen op SQL-wachttijden voor slecht presterende SQL-query's. Dit kan u helpen bij het lokaliseren van een bronconflict waardoor SQL niet op tijd wordt voltooid.

SQL Power Tools is niet goedkoop. De prijzen per database-instantie variëren tussen $ 2000 en $ 750, waarbij de prijzen per instantie lager worden naarmate u meer licenties aanschaft. En als u het product liever uitprobeert, kunt u een evaluatieversie van 3 weken verkrijgen door contact op te nemen met SQL Power.

5. SQL Monitor

De SQL Monitor van Red Gate-software maakt deel uit van een set tools voor het beheren, bewaken, wijzigen, manipuleren en optimaliseren van SQL-databases. De tool kan u en uw team helpen problemen te vinden voordat ze problemen worden. Dit is een feature pack-product. Onder de beste functies biedt het beheerders een overzicht van hun SQL-serverlandgoed. De tool heeft ook een waarschuwing om u op de hoogte te stellen van problemen voordat ze een merkbare impact hebben. U kunt er ook aangepaste rapporten over de gezondheid van uw servers mee maken en delen. De prestatie-analysefuncties van de tools zijn ook erg interessant en laten u snel zien wat de grootste impact op uw systeem heeft. Bij het diagnosticeren van problemen helpt de tool u obstakels te ontdekken en de hoofdoorzaken te vinden.

Screenshot van Red Gate SQL Monitor

SQL Monitor beschikt over een uitstekend dashboard waarmee u al uw database-instanties op één handige plek kunt bekijken. Met de client kunt u ook binnen enkele seconden rechtstreeks toegang krijgen tot al uw SQL-databases zonder dat u een VPN in uw netwerk hoeft te gebruiken of anderszins op afstand verbinding hoeft te maken. Het gebruiksvriendelijke dashboard kan u helpen met een paar klikken verder in te zoomen op statistieken over uw databases, zoals wachttijden, CPU-gebruik en schijf-I / O.

SQL MonitorDe prijs is $ 1495 per database-instantie. U krijgt 15% korting als u tussen vijf en negen licenties koopt en 20% korting als u er tien of meer koopt. Alle prijzen zijn inclusief het eerste jaar ondersteuning door Red Gate. Er is ook een proefversie van 14 dagen beschikbaar, evenals een online demo.

6. SQL Sentry

SQL Sentry van SentryOne is een toonaangevende oplossing voor het monitoren van databaseprestaties. Deze tool verzamelt en presenteert bruikbare prestatiestatistieken en waarschuwingen. Het laat je essentiële gebeurtenissen zien en ernaar verwijzen met behulp van een Outlook-achtige kalender. Gebruik het om problemen snel op te lossen door gedetailleerde analyse uit te voeren vanuit dezelfde tool die u gebruikt voor SQL-monitoring en -waarschuwing. Het prestatiedashboard van het product, met een gepatenteerd overzicht van de opslagprestaties, geeft beheerders een gedetailleerd overzicht analyse van krachtige zoekopdrachten en queryplannen die worden gepresenteerd via de functie Plan Explorer van de tool.

SQL Sentry van SentryOne

De SQL Sentry dashboard toont al uw kritieke SQL-componenten en services op een overzichtelijke manier om u te helpen bij het beheren en garanderen van een hoge beschikbaarheid van uw SQL-instanties. De tool biedt gebruikers ook de mogelijkheid om historische gegevens van hun server te bekijken om te vergelijken met de huidige real-time gegevens, verder helpen bij het genereren van een basislijn en het optimaliseren van database-instanties en servers.

SQL Sentry kost u $ 2 495 per exemplaar plus jaarlijkse onderhoudskosten van $ 499. Als alternatief kunt u kiezen voor een op abonnementen gebaseerde service voor $ 125 / maand. Er is ook een gratis proefperiode van 15 dagen beschikbaar.

7. dbForge Monitor

dbForge Monitor van Devart is een gratis add-on voor Microsoft SQL Server Management Studio waarmee u de prestaties van SQL Server kunt volgen en analyseren. De tool bevat een verscheidenheid aan tools voor SQL Server-diagnostiek, waaronder verschillende SQL-prestatiestatistieken. Hierdoor kunt u het uitgebreide en duidelijke beeld zien van alle processen die plaatsvinden op de server, de duurste vragen, wachttaken en prestatieknelpunten detecteren. Deze tool kan u uren tijd besparen die worden besteed aan prestatieanalyse van SQL Server.

Screenshot van dbForge Monitor

Op het tabblad Overzicht van het dashboard van de tool kunt u vanuit verschillende invalshoeken zien wat er werkelijk op uw SQL Server gebeurt. Het beschikt over een brede verzameling metrische gegevens voor veelzijdige bewaking van SQL Server-prestaties, waaronder CPU-gebruik, geheugengebruik, schijfactiviteit, lees- en schrijflatenties, IO-latentie en meer.

Op het tabblad Wachtstatus tools kunt u bronnen identificeren die de server vertragen. Het geeft de lijst met wachttaken weer die worden ondervonden door uitvoeringsthreads omdat bronnen die nodig zijn voor de uitvoering van het verzoek bezet waren of niet beschikbaar waren. dbForge Monitor bevat ook een SQL-queryprestatieanalysator waarmee u de duurste query's die het systeem overbelasten, kunt detecteren en optimaliseren. Naast de lijst met slecht presterende query's, toont de tool de querytekst en queryprofielprofielen die u kunt gebruiken om een ​​query op een productievere manier te herschrijven.

watch instagram story