- - 7 beste database-analysehulpmiddelen

7 Beste tools voor analyse van databaseprestaties

Organisaties van elke omvang zijn meer gaan vertrouwenen meer over databases. Met de Big Data-trend lijkt het erop dat data de belangrijkste troef van veel bedrijven is geworden. En waar worden die gegevens opgeslagen? In databases natuurlijk. Dit maakt de databases (de feitelijke hardware en software die de opslag, organisatie en het ophalen van die gegevens verzorgt) een cruciaal onderdeel van veel bedrijven. Databases zijn zo kritisch dat het zorgen voor optimale prestaties daarom net zo kritisch is. 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 behulp van de juiste hulpmiddelen. Vandaag onderzoeken we de beste tools voor analyse van databaseprestaties.

De database-markt is groot, maar er zijn slechts eenhandvol grote spelers die het grootste deel ervan delen. We beginnen onze verkenning door te kijken naar databases en de belangrijkste spelers. Vervolgens zullen we de prestatieanalyse van databases bespreken, wat het is en waarom het zo belangrijk is. Tot slot gaan we dieper in op het onderwerp met een overzicht van enkele van de beste tools die beschikbaar zijn voor analyse en monitoring van databaseprestaties.

Over databases

In de eenvoudigste uitdrukking is een database een datastructuur waarin georganiseerde informatie wordt opgeslagen. Gegevens in een database worden opgeslagen in tabellen waarin elke rij één item vertegenwoordigt en elke kolom een ​​stukje informatie over dit item is. Een adresboek kan bijvoorbeeld worden opgeslagen in een database waarin elk item een ​​regel is en waar kolommen staan ​​voor de achternaam, voornaam, adres, straat, stad, staat, land, enz.

Databasesystemen - ook wel relationeel genoemddatabasebeheerders — bieden verschillende manieren om die gegevens te manipuleren. Verschillende tabellen kunnen worden samengevoegd, gegevens kunnen worden geïndexeerd voor sneller ophalen of op verschillende manieren worden gemanipuleerd. Het verklaren van databases zou een heel boek kosten. In feite zijn er honderden boeken over dit onderwerp geschreven. Voor onze discussie is het belangrijk om te beseffen dat databases vrij complexe stukjes software zijn. Mede door die complexiteit kunnen veel factoren hun prestaties beïnvloeden.

De databasemarkt is enorm met veel leveranciersconcurrerende producten aanbieden. Enkele leveranciers delen echter het grootste deel van de markt. Bovenaan staat Microsoft met zijn SQL-server. Andere belangrijke spelers in de commerciële database-arena zijn Oracle en IBM met zijn DB2-database. Er zijn ook verschillende gratis aanbiedingen die door de jaren heen 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

Analyse van de prestaties van databaseservers enhet 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. Op de juiste manier uitgevoerd - met behulp van de juiste tools - kan het niet alleen voordelig zijn voor uw serverhardware en -software, maar, belangrijker, voor de ervaring van uw eindgebruikers.

Veel verschillende problemen kunnen databaseservers plagen en hun prestaties nadelig beïnvloeden. Onder hen zijn hier enkele van de meest voorkomende:

  • Databasegrootte - Naarmate de database groter wordt, neemt de server toeheeft 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 invloed hebben op de serverprestaties.
  • Zoekopdrachtstructuur - Query's zijn de opdrachten die aan de database worden gegevenom enkele specifieke gegevens op te halen. Hoe complexer een query is, hoe groter de impact op de databaseprestaties. Het identificeren van de meest belastende vragen op de databaseserver is cruciaal voor het beheer van de serverprestaties. Zodra de vragen zijn geïdentificeerd die de meeste bronnen in beslag nemen, kunnen inspanningen worden geleverd om hun belasting op servercycli en geheugengebruik te verminderen. Als u erachter komt welke toepassing 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 controleren, kunt u vaststellen welke hosttoepassing problemen veroorzaakt en kunt u mogelijk ook andere toepassingsproblemen diagnosticeren.
  • Index fragmentatie - Gegevens opgeslagen in databases worden geïndexeerd om te makenhet doorzoeken van de database en het sneller en efficiënter ophalen van gegevens. Hoewel juiste indexering helpt bij het sneller zoeken en ophalen van gegevens, wordt de geïndexeerde inhoud verspreid en de database gefragmenteerd, wat kan leiden tot verslechtering van de prestaties wanneer gegevens worden gewijzigd, verwijderd of verwijderd.
  • Hardware prestaties - Hardwareprestaties van de server waarop dedatabase kan ook een beetje invloed hebben op de prestaties van de database. Geheugen, cache en paging moeten in realtime worden bewaakt om ervoor te zorgen dat uw databaseserversoftware optimaal presteert en geen knelpunten of vertragingen ondervindt.

Onze beste database-analysehulpmiddelen

Net zoals er veel leveranciers van database zijnsoftware, de leveranciers van tools voor analyse van databaseprestaties zijn er in overvloed. Sommigen noemen het analyse, anderen noemen het monitoring. Ze delen allemaal een gemeenschappelijk doel, ervoor zorgen dat uw databases soepel werken en op hun hoogtepunt presteren. Deze lijst is verre van volledig en er kunnen waarschijnlijk nog enkele tientallen producten zijn die net zo goed zijn als de producten die hier worden beoordeeld. Omdat niemand 25 beoordelingen van vergelijkbare producten zou lezen, hebben we ons echter beperkt tot de zeven beste tools die we konden vinden.

1. SolarWinds Database Performance Analyzer (GRATIS proefversie)

Onze eerste inzending is een uitstekende tool vanSolarWinds, hetzelfde bedrijf dat ons de Network Performance Monitor heeft gebracht, wordt 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-databaseinstanties om problemen op te lossen. Het maakt gebruik van een Response Time Analysis-methode en richt zich op de tijd tussen een queryaanvraag en het bijbehorende antwoord uit de database en analyseert wachttijden en gebeurtenissen om de knelpunten van databases te identificeren.

SolarWinds Database Performance Analyzer

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

De tool beschikt over een eenvoudig te gebruiken interface diehelpt u bij het snel en gemakkelijk vinden van problemen. In het hoofdscherm kunt u database-instances, wachttijden, query-advies, CPU (met waarschuwing en kritieke waarschuwingen), geheugen, schijf en sessies bekijken.

Het trenddashboard van een specifieke databasebijvoorbeeld toont u de totale wachttijden (of, als alternatief, uw keuze van gemiddelde of typische dagwachttijden) voor de gebruikers in de loop van een maand in een grafisch formaat. Elke kleur van de grafiek vertegenwoordigt een individuele SQL-instructie, zodat u kunt zien welke instructie het langst duurt om te worden uitgevoerd.

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

Database afstemmingsadvies

De tool geeft u advies voor het afstemmen van personendatabase-instances en zorg 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 hele database-instanties te optimaliseren voor topprestaties.

Actieve monitoring van alle actieve sessies

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

Tracking, monitoring en analyse van databasecomponenten

Om de oorzaak van de prestaties te achterhalenproblemen, correleert de tool automatisch vragen, gebruikers, bestanden, plannen, objecten, wachttijden, opslag en datum / tijd / uur / minuut om problemen meteen te ontdekken en te diagnosticeren.

Eén bewakingspunt voor al uw databases

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

Zonder agent en zeer schaalbaar

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

Prijzen voor de prestaties van de SolarWinds-databaseAnalyzer begint bij $ 1 995 en varieert afhankelijk van het aantal en het type te controleren database-instanties. Als u het product liever wilt proberen voordat u het koopt, 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 inzowel fysieke als virtuele omgevingen. Het stelt beheerders in staat om prestatiestatistieken, statistieken en waarschuwingen van fysieke servers en van virtuele machines en hun onderliggende hosthardware te bekijken. De bewaakte statistieken omvatten CPU, geheugen, gebruik en ruimte van de harde schijf, netwerkgebruik en meer. Het product biedt ook proactieve monitoring van SQL-query's 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 mobielapps die beschikbaar zijn voor Android- en iOS-telefoons en -tablets evenals Blackberry. Dankzij de beschikbaarheid van realtime en historische gegevens over uw SQL-serverinstanties kunnen beheerders snel wijzigingen aanbrengen in de mobiele app. Hoewel de mobiele apps niet zo rijk zijn aan functies als de webconsole, omvatten de beheertaken die u ermee kunt uitvoeren het bekijken en doden van processen, het starten en stoppen van taken indien nodig en het uitvoeren van vragen om problemen op te lossen.

Andere kenmerken van de Idera Diagnostic Manager voor SQL Server omvatten eenvoudige integratie met SCOM met behulp van deManagement Pack-add-on, een voorspellend waarschuwingssysteem dat is gebouwd om valse waarschuwingen te voorkomen en een uitstekende functie voor het bewaken van queryprestaties die zoekopdrachten kunnen opsporen die niet efficiënt zijn en slecht presteren.

Prijzen voor de Idera Diagnostic Manager voor SQL Server begin bij $ 1 996 per database-exemplaar en een volledig functionele proefperiode van 14 dagen is beschikbaar.

3. Lepide SQL Server Auditor

De Lepide SQL Server Auditor biedt een compleet overzicht van alle configuratieen machtigingswijzigingen die worden aangebracht in uw SQL Server-omgeving via een eenvoudig te gebruiken, grafische gebruikersinterface. Het dashboard is geladen met informatie en u kunt in één oogopslag alle configuratie- en toestemmingswijzigingen zien die zijn aangebracht op de servers, het totale aantal wijzigingen per beheerder en het totale aantal wijzigingen per bron. De tool kan deze wijzigingen zelfs in de loop van de tijd weergeven om het gemakkelijker te maken om afwijkingen te herkennen. Al deze wijzigingen 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 biedt een functie voor trendanalyse om te helpenbeheerders 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 machtigingen of beheerdersfouten. Bovenop de trendanalysator is er ook een functie genaamd SQL Server HealthCheck die continu de vitale componenten van een SQL-server bijhoudt en realtime tracking van operationele parameters zoals netwerkverbindingen, CPU-gebruik en belasting, fouten en meer biedt.

Extra functies van de Lepide SQL Server Auditor inclusief mobiele apps voor Android- en iOS-apparatendie een live weergave bieden van wat er gebeurt in een instantie. 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 herkennen en realtime waarschuwingen geven over gebeurtenissen die zich voordoen.

Gedetailleerde prijzen voor de Lepide SQL Server Auditor kan worden verkregen door contact op te nemen met de verkoop van Lepide en een gratis 15-daagse volledig functionele proefversie is beschikbaar.

4. SQL Power Tools

SQL Power Tools van SQL Power is een agentloze databaseoplossing voor prestatieanalyse 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 agentloos bent, 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 analyses worden volledig op afstand uitgevoerd. Er worden ook geen miljoenen vragen gesteld die uw servers kunnen verwoesten.

Dashboard voor SQL Power Tools

Genoeg van wat SQL Power Tools laten we niet kijken wat het doet. De tool beschikt over dashboard- en heatmap-weergaven van de prestaties van uw serverfarm die kunnen worden bekeken vanuit een browser of mobiel apparaat. Het berekent een dagelijkse basislijnanalyse van SQL-wachttijden, prestatiemeteritems en uitvoeringstijd voor agenttaken. Het kan ook ad-hocvergelijking van SQL- en I / O-wachttijden, prestatiemeteritems en taakrun-tijden tussen servers en tijdsperioden uitvoeren. Met SQL Power Tools kunt u inzoomen op SQL-wachttijden voor slecht presterende SQL-query's. Dit kan u helpen bij het lokaliseren van bronconflicten waardoor SQL niet tijdig wordt voltooid.

SQL Power Tools is niet goedkoop. Prijzen per database-instantie variëren tussen $ 2 000 en $ 750, waarbij de prijzen per instantie lager worden naarmate u meer licenties aanschaft. En als u het product liever probeert, 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 reeks toolsom SQL-databases te beheren, bewaken, wijzigen, manipuleren en optimaliseren. De tool kan u en uw team helpen problemen te vinden voordat ze problemen worden. Dit is een functiepakket. Een van de beste functies biedt beheerders een overzicht van hun SQL-serverlandgoed. De tool heeft ook een waarschuwing om u op de hoogte te stellen van problemen voordat ze merkbare gevolgen hebben. Hiermee kunt u ook op maat gemaakte rapporten over de gezondheid van uw servers uitvoeren en delen. De functies voor analyse van de prestaties 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 onderliggende oorzaken te vinden.

Schermafbeelding van Red Gate SQL Monitor

SQL Monitor beschikt over een uitstekend dashboard waarmee u kunt bekijkenal uw database-instances op één handige plek. Met de client hebt u ook binnen enkele seconden rechtstreeks toegang tot al uw SQL-databases, zonder VPN in uw netwerk of anderszins op afstand verbinding te maken. Met het eenvoudig te gebruiken dashboard kunt u met een paar klikken verder inzoomen op statistieken over uw databases, zoals wachttijden, CPU-gebruik en schijf-I / O.

SQL MonitorDe prijs is $ 1495 per database-exemplaar. U krijgt 15% korting als u tussen vijf en negen licenties koopt en 20% korting als u tien of meer koopt. Alle prijzen zijn inclusief het eerste jaar ondersteuning van 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 de databaseprestatie monitoring. Deze tool verzamelt en presenteert bruikbare prestatiestatistieken en waarschuwingen. Hiermee kunt u essentiële gebeurtenissen zien en ernaar verwijzen met een agenda in Outlook-stijl. Gebruik het om snel problemen op te lossen door gedetailleerde analyses 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 - biedt beheerders een gedetailleerde analyse van high-impact query's en queryplannen die worden gepresenteerd via de Plan Explorer-functionaliteit van de tool.

SQL Sentry van SentryOne

De SQL Sentry dashboard toont al uw kritieke SQLcomponenten en services op een overzichtelijke manier om u te helpen bij het beheren en garanderen van een hoge beschikbaarheid van uw SQL-exemplaren. De tool geeft gebruikers ook de optie om historische gegevens van hun server te bekijken om te vergelijken met huidige realtime gegevens, wat verder helpt bij het genereren van een basislijn en het optimaliseren van database-instances en servers.

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

7. dbForge Monitor

dbForge Monitor van Devart is een gratis add-on voor Microsoft SQLServer 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 prestatiestatistieken voor SQL. Hiermee kunt u een uitgebreid en duidelijk beeld krijgen van alle processen die op de server plaatsvinden, de duurste vragen, wachttaken en knelpunten in de prestaties detecteren. Deze tool kan u uren tijd besparen die u besteedt aan prestatieanalyse van SQL Server.

Schermafbeelding van dbForge Monitor

Het tabblad Overzicht van het dashboard van de tool staat dit toeu om te zien wat er feitelijk op uw SQL Server gebeurt vanuit verschillende invalshoeken. Het beschikt over een brede verzameling metrieken voor veelzijdige monitoring van SQL Server-prestaties, waaronder CPU-gebruik, geheugengebruik, schijfactiviteit, lees- en schrijflatenties, IO-latentie en meer.

Met het tabblad Wachtstaten kunt u identificerenbronnen die de server vertragen. Het geeft de lijst met wachttaken weer van uitvoeringsdraden omdat de benodigde resources voor de uitvoering van het verzoek bezet waren of niet beschikbaar waren. dbForge Monitor bevat ook een SQL-queryprestatieanalysatorwaarmee u de duurste zoekopdrachten kunt detecteren en optimaliseren die het systeem overbelasten. Naast de lijst met slecht presterende query's, toont het hulpprogramma de querytekst en queryprofileringgegevens die u kunt gebruiken om een ​​query productiever te herschrijven.

Comments