Les organisations de toutes tailles comptent désormais pluset plus sur les bases de données. Avec la tendance Big Data, il semble que les données soient devenues l'atout le plus important de nombreuses entreprises. Et où ces données sont-elles stockées? Dans les bases de données, bien sûr. Les bases de données (le matériel et les logiciels qui gèrent le stockage, l’organisation et la récupération de ces données) sont donc un composant essentiel de nombreuses entreprises. Les bases de données sont si critiques qu’il est donc tout aussi crucial de s’assurer que leurs performances sont optimales. Comme de nombreuses autres tâches d’administration de réseau et de système, l’analyse de la base de données peut être réalisée manuellement, mais il est souvent préférable de vous servir des outils appropriés. Aujourd'hui, nous examinons les meilleurs outils d'analyse de performances de base de données.
Le marché des bases de données est important mais il n’ya qu’unpoignée d’acteurs majeurs se partageant l’essentiel. Nous allons commencer notre exploration en jetant un coup d’œil aux bases de données et aux principaux acteurs. Nous discuterons ensuite de l’analyse des performances des bases de données, de ce qu’elle est et de la raison de son importance. Enfin, nous approfondirons le sujet en examinant certains des meilleurs outils disponibles pour l’analyse et le suivi des performances des bases de données.
À propos des bases de données
Dans sa plus simple expression, une base de données est une donnéestructure qui stocke les informations organisées. Les données d'une base de données sont stockées dans des tables où chaque ligne représente un élément de données et chaque colonne est une information sur cet élément. Par exemple, un carnet d'adresses pourrait être stocké dans une base de données où chaque entrée serait une ligne et où il y aurait des colonnes pour le nom, le prénom, l'adresse, la rue, la ville, l'état, le pays, etc.
Systèmes de base de données, également appelés systèmes relationnelsLes gestionnaires de base de données offrent plusieurs façons de manipuler ces données. Plusieurs tables peuvent être jointes, les données peuvent être indexées pour une récupération plus rapide ou manipulées de différentes manières. Expliquer les bases de données prendrait un livre entier. En fait, des centaines de livres ont été écrits sur le sujet. Pour les besoins de notre discussion, il est important de comprendre que les bases de données sont des logiciels assez complexes. En partie à cause de cette complexité, de nombreux facteurs peuvent affecter leurs performances.
Le marché des bases de données est énorme avec de nombreux fournisseursoffrant des produits concurrents. Cependant, quelques fournisseurs se partagent l'essentiel du marché. Au sommet se trouve Microsoft avec son serveur SQL. Les autres acteurs majeurs dans le domaine des bases de données commerciales sont Oracle et IBM avec sa base de données DB2. Il existe également plusieurs offres gratuites qui jouissent d'une popularité croissante au fil des ans. L'un des plus courants s'appelle MySQL et c'est la base de données derrière de nombreux sites Web. Un autre produit gratuit appelé PostgreSQL est également très populaire.
Le besoin d'analyse de performance de base de données
Analyser les performances des serveurs de base de données etLa surveillance de leur temps de disponibilité et d'autres paramètres opérationnels est l'une des tâches les plus importantes des administrateurs de réseau, de système et / ou de base de données. Cela vous aidera à faire fonctionner votre logiciel de serveur de base de données de manière fluide et efficace. Effectué correctement (à l'aide des outils appropriés), il peut s'avérer bénéfique non seulement pour le matériel et les logiciels de votre serveur, mais surtout pour l'expérience de vos utilisateurs finaux.
De nombreux problèmes peuvent affecter les serveurs de base de données et nuire à leurs performances. Parmi eux, voici quelques-uns des plus courants:
- Taille de la base de données - Au fur et à mesure que la taille de la base de données augmente, le serveuraura besoin de plus de mémoire et de ressources processeur pour lire et traiter les données des tables. L'augmentation de la taille d'une table existante peut, par exemple, avoir un impact notable sur les performances du serveur.
- Structure de la requête - Les requêtes sont les commandes données à la base de donnéespour récupérer des données spécifiques. Plus une requête est complexe, plus son impact sur les performances de la base de données est important. L'identification des requêtes les plus contraignantes sur le serveur de base de données est cruciale pour la gestion des performances des serveurs. Une fois que les requêtes qui consomment le plus de ressources sont identifiées, vous pouvez vous efforcer de réduire leur charge de cycle de serveur et d’utilisation de la mémoire. En outre, trouver quelle application est à l'origine de ces requêtes coûteuses dans votre base de données peut vous aider à diagnostiquer les problèmes sous-jacents à ces requêtes et à les résoudre rapidement et efficacement. Les requêtes de surveillance vous aideront à identifier quelle application hôte est à l'origine des problèmes et pourraient également vous aider à diagnostiquer d'autres problèmes liés aux applications.
- Fragmentation d'index - Les données stockées dans les bases de données sont indexées pour fairerechercher dans la base de données et récupérer des données plus rapidement et plus efficacement. Bien que l'indexation correcte facilite la recherche et la récupération de données plus rapidement, lorsque le contenu indexé est modifié, supprimé ou supprimé, le contenu indexé est dispersé et la base de données devient fragmentée, ce qui peut entraîner une dégradation des performances.
- Performance matérielle - Performances matérielles du serveur exécutant leLa base de données peut aussi avoir un impact sur les performances de la base de données. La mémoire, le cache et la pagination doivent être surveillés en temps réel pour vous assurer que le logiciel de votre serveur de base de données fonctionne de manière optimale, sans goulots d'étranglement ni ralentissements.
Nos meilleurs outils d'analyse des performances de base de données
Tout comme il existe de nombreux fournisseurs de bases de donnéeslogiciels, les fournisseurs d'outils d'analyse de performance de base de données abondent. Certains parlent d’analyse, d’autres de surveillance. Ils partagent tous un objectif commun: assurer le bon fonctionnement de vos bases de données et leur performance optimale. Cette liste est loin d'être exhaustive et il pourrait probablement y avoir quelques dizaines de produits de plus qui sont aussi bons que ceux examinés ici. Cependant, comme personne ne lirait 25 critiques de produits similaires, nous nous sommes limités aux sept meilleurs outils que nous avons pu trouver.
1. Analyseur de performance de base de données SolarWinds (Essai gratuit)
Notre première entrée est un excellent outil deSolarWinds, la même société qui nous a offert le moniteur de performances réseau, considéré par beaucoup comme l’un des meilleurs outils de surveillance de la bande passante du réseau. SolarWinds est devenu un nom familier parmi les administrateurs de réseau en raison principalement de son choix impressionnant d’outils, parmi lesquels figurent les meilleurs outils gratuits disponibles.
le Analyseur de performance de base de données SolarWinds (ou DPA) surveille et analyse votre base de données SQLinstances pour résoudre les problèmes. Il utilise une méthode d'analyse du temps de réponse et se concentre sur le temps écoulé entre une demande de requête et la réponse correspondante de la base de données. Il analyse également les temps d'attente et les événements pour identifier les goulots d'étranglement des bases de données.

- ESSAI GRATUIT: Analyseur de performance de base de données SolarWinds
- Lien de téléchargement officiel: https://www.solarwinds.com/database-performance-analyzer
L'outil dispose d'une interface facile à utiliser quivous aidera à trouver des problèmes rapidement et facilement. L'écran principal vous permet de visualiser les instances de la base de données, les temps d'attente, les conseils de requête, le processeur (avec alertes et avertissements critiques), la mémoire, le disque et les sessions.
Le tableau de bord des tendances d'une base de données spécifiqueinstance vous montre les temps d’attente totaux (ou bien votre choix de temps d’attente moyens ou moyens par jour) pour les utilisateurs au cours d’un mois dans un format graphique. Chaque couleur du graphique représente une instruction SQL individuelle, vous donnant une représentation de celle qui prend le plus de temps à s'exécuter.
SolarWinds Database Performance Analyzer est tellement riche en fonctionnalités qu’un article entier pourrait lui être consacré. Voici un résumé de ses caractéristiques les plus importantes.
Conseil de réglage de base de données
L'outil vous donne des conseils pour le réglage individuelinstances de base de données et vous assurer qu’elles fonctionnent à leur performance maximale. Pour ce faire, il analyse tous les paramètres d’une instance et recommande un plan d’action permettant d’optimiser certaines requêtes ou instances de base de données complètes pour des performances optimales.
Surveillance active de toutes les sessions actives
Le moteur d'interrogation natif très détaillé enregistre exactement tout ce qui se passe dans les instances de votre base de données sans charge supplémentaire pour la base de données.
Suivi, surveillance et analyse des composants de la base de données
Pour aider à identifier la cause première des performancesl’outil corrèle automatiquement les requêtes, les utilisateurs, les fichiers, les plans, les objets, les temps d’attente, le stockage et la date / heure / heure / minute pour détecter et diagnostiquer les problèmes de manière précise à la volée.
Un seul point de surveillance pour toutes vos bases de données
L’analyseur de performance de base de données SolarWindsnon seulement travailler avec Microsoft SQL Server. Il prend en charge la plupart des produits principaux, notamment Oracle, SQL Server, MySQL, DB2 et ASE. Il prend également en charge les serveurs locaux sur site, les machines virtuelles (sous VMware ou Hyper-V) et les bases de données en nuage.
Sans agent et hautement évolutif
Ce produit vous permettra de surveiller autant deinstances de base de données que vous voulez. Il peut facilement évoluer de un à mille cas. De plus, aucun agent de surveillance ou d’analyse ne doit être installé sur vos serveurs. Il n’ya donc aucun risque que l’outil affecte les performances de vos bases de données.
Prix pour la performance de la base de données SolarWindsL'analyseur commence à 1 995 USD et varie en fonction du nombre et du type d'instances de base de données à surveiller. Si vous préférez essayer le produit avant de l’acheter, une version d’essai entièrement fonctionnelle de 14 jours est disponible.
2. Idera Diagnostic Manager pour SQL Server
le Idera Diagnostic Manager pour SQL Server offre un suivi des performances des bases de données SQL enenvironnements physiques et virtuels. Il offre aux administrateurs la possibilité de consulter des statistiques de performances, des mesures et des alertes provenant de serveurs physiques ainsi que de machines virtuelles et de leur matériel hôte sous-jacent. Les mesures surveillées incluent le processeur, la mémoire, l'utilisation du disque dur et son utilisation, l'utilisation du réseau, etc. Le produit fournit également une surveillance proactive des requêtes SQL ainsi qu'une surveillance SQL transnationale et peut fournir aux administrateurs des recommandations sur la santé de leurs bases de données SQL.

le Idera Diagnostic Manager pour SQL Server fournit à la fois une interface Web et mobileapplications disponibles pour les téléphones et tablettes Android et iOS, ainsi que pour Blackberry. La disponibilité de données historiques et en temps réel sur vos instances de serveur SQL permet aux administrateurs d'effectuer des modifications à la volée au sein de l'application mobile. Bien que les applications mobiles ne soient pas aussi riches en fonctionnalités que la console Web, les tâches administratives que vous pouvez exécuter à partir d’elles incluent la visualisation et la suppression des processus, le démarrage et l’arrêt des tâches en fonction des besoins et l’exécution de requêtes pour résoudre les problèmes.
Autres caractéristiques du Idera Diagnostic Manager pour SQL Server inclure une intégration facile avec SCOM en utilisant leLe module complémentaire du pack d'administration, un système d'alerte prédictif conçu pour éviter toute fausse alerte et une excellente fonction de surveillance des performances des requêtes permettant de localiser les requêtes inefficaces et peu performantes.
Prix pour le Idera Diagnostic Manager pour SQL Server à partir de 1 996 USD par instance de base de données et un essai entièrement fonctionnel de 14 jours est disponible.
3. Lepide SQL Server Auditor
le Lepide SQL Server Auditor offre un aperçu complet de toute la configurationet les modifications d’autorisations apportées à votre environnement SQL Server par le biais d’une interface utilisateur graphique conviviale. Son tableau de bord est chargé d'informations et vous permettra de voir en un coup d'œil toutes les modifications de configuration et d'autorisations apportées aux serveurs, le nombre total de modifications par administrateur et le nombre total de modifications par source. L'outil peut même afficher ces changements au fil du temps pour faciliter la détection des anomalies. Tous ces changements sont transmis en continu via LiveFeed de Lepide, afin de garantir que les serveurs SQL soient audités de manière proactive.

le Lepide SQL Server Auditor dispose d'une fonction d'analyse de tendance pour aiderles administrateurs identifient les modifications apportées à la base de données et par qui. Cela peut vous aider à identifier et à suivre les risques de sécurité potentiels pouvant découler d'autorisations erronées ou d'erreurs de l'administrateur. En plus de l’analyseur de tendances, une fonctionnalité appelée SQL Server HealthCheck surveille en permanence les composants vitaux d’un serveur SQL et fournit un suivi en temps réel des paramètres opérationnels tels que les connexions réseau, l’utilisation et la charge du processeur, les erreurs, etc.
Caractéristiques supplémentaires du Lepide SQL Server Auditor inclure des applications mobiles pour les appareils Android et iOSqui fournissent une représentation en direct de ce qui se passe sur une instance. L'outil dispose également de fonctionnalités de reporting approfondies et de plus de cinquante rapports prédéfinis pour la conformité et la gestion du système. Enfin, le tableau de bord facile à utiliser de l’outil vous permet de repérer rapidement les tendances, les modifications apportées aux bases de données et d’alerter en temps réel les événements qui se produisent.
Tarification détaillée pour le Lepide SQL Server Auditor peut être obtenu en contactant le service des ventes de Lepide et un essai gratuit et pleinement fonctionnel de 15 jours est disponible.
4. Outils électriques SQL
Outils électriques SQL de SQL Power est une base de données sans agentsolution d’analyse de performance qui prétend avoir le plus faible impact sur vos serveurs. SQL Power déclare que leur surveillance ne chargera pas plus de 1% vos bases de données. Et comme vous ne possédez pas d’agent, vous n’avez pas besoin d’installer un composant de surveillance sur vos serveurs. En fait, le produit n'insère aucune table, aucune procédure stockée ou tâche sur le serveur. Toutes les analyses sont effectuées complètement à distance. Il n’émettra pas non plus des millions de requêtes qui pourraient faire des ravages chez vos serveurs.

Assez de quoi Outils électriques SQL Voyons ce qu’il fait. L'outil propose des vues de tableau de bord et de carte thermique des performances de votre batterie de serveurs, visibles à partir d'un navigateur ou d'un appareil mobile. Il calcule une analyse de base quotidienne des temps d'attente SQL, des compteurs de performance et de la durée d'exécution du travail de l'agent. Il peut également effectuer une comparaison ad hoc des temps d'attente, des compteurs de performance et des durées d'exécution des travaux SQL et I / O entre les serveurs et les périodes. SQL Power Tools vous permettra d’avancer dans les temps d’attente SQL pour les requêtes SQL peu performantes. Cela peut vous aider à identifier les conflits de ressources empêchant SQL de s'exécuter à temps.
Outils électriques SQL n'est pas bon marché. Les prix par instance de base de données varient entre 2 000 et 750 USD, les prix par instance diminuant lorsque vous achetez plus de licences. Et si vous préférez essayer le produit, vous pouvez obtenir une version d'évaluation de 3 semaines en contactant SQL Power.
5. Moniteur SQL
le Moniteur SQL du logiciel Red Gate fait partie d’un ensemble d’outilsgérer, surveiller, modifier, manipuler et optimiser les bases de données SQL. L'outil peut vous aider, ainsi que votre équipe, à trouver les problèmes avant qu'ils ne deviennent des problèmes. Ceci est un produit de fonctionnalité. Parmi ses meilleures fonctionnalités, il offre aux administrateurs un aperçu de la succession de leurs serveurs SQL. L'outil propose également des alertes pour vous informer des problèmes avant qu'ils n'aient un impact notable. Il vous permettra également d’exécuter et de partager des rapports personnalisés sur la santé de vos serveurs. Les fonctions d'analyse des performances des outils sont également très intéressantes et vous permettront de voir rapidement ce qui a le plus d'impact sur votre système. Lors du diagnostic des problèmes, l'outil vous aidera à découvrir les obstacles et à trouver les causes profondes.

Moniteur SQL bénéficie d'un excellent tableau de bord qui vous permet de visualisertoutes vos instances de base de données dans un endroit commode. Le client vous permet également d'accéder directement à toutes vos bases de données SQL en quelques secondes sans passer par un réseau privé virtuel (VPN) sur votre réseau ni par une connexion à distance. Le tableau de bord facile à utiliser peut vous aider à approfondir les statistiques sur vos bases de données, telles que les temps d'attente, l'utilisation du processeur et les E / S de disque, en quelques clics.
Moniteur SQLLe prix est de 1495 USD par instance de base de données. Vous obtiendrez un rabais de 15% si vous achetez entre cinq et neuf licences et un rabais de 20% si vous en achetez dix ou plus. Tous les prix incluent la première année de soutien de Red Gate. En outre, une version d'évaluation de 14 jours est disponible, ainsi qu'une démonstration en ligne.
6. Sentry SQL
Sentry SQL de SentryOne est une solution de pointe pour la base de donnéessuivi de la performance. Cet outil collecte et présente des métriques de performance et des alertes exploitables. Il vous permettra de voir les événements essentiels et de les référencer à l'aide d'un calendrier de type Outlook. Utilisez-le pour résoudre rapidement les problèmes en exécutant une analyse détaillée à partir du même outil que celui utilisé pour la surveillance et les alertes SQL. Le tableau de bord des performances du produit, qui offre une vue brevetée des performances de stockage, fournit aux administrateurs une analyse détaillée des requêtes à fort impact ainsi que des plans de requête présentés via la fonctionnalité Plan Explorer de l'outil.

le Sentry SQL tableau de bord montre tous vos SQL critiquesles composants et les services de manière soignée pour vous aider à gérer et à assurer la haute disponibilité de vos instances SQL. L'outil offre également aux utilisateurs la possibilité d'afficher les données historiques de leur serveur afin de les comparer aux données en temps réel actuelles, en aidant davantage à générer une base de référence et à optimiser les instances de base de données et les serveurs.
Sentry SQL vous coûtera 2 495 USD par instance, plus des frais de maintenance annuels de 499 USD. Alternativement, vous pouvez opter pour un service basé sur un abonnement pour 125 $ / mois. Un essai gratuit de 15 jours est également disponible.
7. Moniteur dbForge
Moniteur dbForge de Devart est un add-on gratuit pour Microsoft SQLServer Management Studio qui vous permet de suivre et d’analyser les performances de SQL Server. L'outil comprend divers outils de diagnostic SQL Server, notamment plusieurs métriques de performances SQL. Cela vous permet de visualiser une image complète et claire de tous les processus en cours sur le serveur, de détecter les requêtes les plus coûteuses, les tâches en attente et les goulots d'étranglement des performances. Cet outil peut vous faire économiser des heures de temps consacré à l'analyse des performances de SQL Server.

L’onglet Présentation du tableau de bord de l’outil permetde voir ce qui se passe réellement sur votre SQL Server sous différents angles. Il propose une vaste collection de métriques pour une surveillance polyvalente des performances de SQL Server, notamment l'utilisation du processeur, la mémoire, l'activité du disque, les latences de lecture et d'écriture, la latence d'E / S, etc.
L'onglet Outils Etats d'attente vous permet d'identifierressources qui ralentissent le serveur. Il affiche la liste des tâches en attente rencontrées par les threads d'exécution car les ressources requises pour le traitement de la demande étaient occupées ou non disponibles. Moniteur dbForge comprend également un analyseur de performance de requête SQLcela vous aidera à détecter et à optimiser les requêtes les plus coûteuses qui surchargent le système. Outre la liste des requêtes peu performantes, l'outil affiche le texte de la requête et les données de profilage de la requête que vous pouvez utiliser pour réécrire une requête de manière plus productive.
commentaires