Les performances médiocres de la base de données Oracle sont assezinsidieux. Cela peut avoir diverses ramifications qui se traduiront souvent par de mauvaises performances des applications. Cela peut conduire un administrateur typique à une chasse à l'oie sauvage alors qu'il cherche un problème quelque part qu'il ne l'est pas.
Il n'y a qu'un moyen de faire en sorte que la base de données ne soit pas le goulot d'étranglement de vos applications distribuées à plusieurs niveaux: optimiser les performances de la base de données Oracle. Ce sera le sujet du post d’aujourd’hui. Notre objectif n'est pas de fournir un didacticiel approfondi sur le sujet, mais de vous fournir suffisamment d'informations pour vous permettre de choisir le meilleur outil possible pour vous aider à gérer cette tâche apparemment accablante.
Nous commencerons par présenter les bases de données, ce qu’ellessont et comment ils fonctionnent. Bien sûr, nous allons être un peu plus spécifiques sur Oracle, car c’est notre objectif principal aujourd’hui. Ensuite, nous aborderons le réglage des performances. Nous allons expliquer ce que c'est et comment ça marche. Notre prochain mandat sera l’analyse des performances des bases de données, car elle est au cœur de tout effort d’ajustement des performances des bases de données Oracle. Et puisque cela est si important, nous allons enfin passer en revue les meilleurs outils pour l’analyse des performances des bases de données Oracle.
À propos des systèmes de gestion de bases de données relationnelles
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.
Quant à Oracle, il s'agit d'une marque exclusive deSystème de gestion de base de données relationnelle (SGBDR). Il existe depuis très longtemps et, à sa sortie en 1979, il était le premier SGBDR basé sur SQL. Il n’a jamais cessé d’évoluer depuis et sa version 19 vient de paraître en août dernier. De nos jours, le marché des SGBDR est saturé avec les offres de plusieurs fournisseurs. Microsoft SQL Server et IBM DB2 sont probablement les solutions de rechange les plus populaires, mais les offres gratuites et à code source ouvert deviennent de plus en plus populaires et offrent souvent des fonctionnalités et des performances comparables pour la plupart des cas d'utilisation.
Qu'est-ce que Oracle Performance Tuning?
Réglage des performances de la base de données Oracle fait référence au processus d'optimisation Oracleperformances en rationalisant l'exécution des instructions SQL. En résumé, le réglage des performances simplifie le processus d'accès et de modification des informations contenues dans la base de données dans le but d'améliorer les temps de réponse aux requêtes et, par conséquent, les performances des applications. Peu importe la complexité de certains manuels, cela revient en réalité à cela. Le faire, cependant, est la partie compliquée. Comme beaucoup de choses dans la vie, c'est plus facile à dire qu'à faire.
Comment ça marche?
Le réglage des performances prend en compte les nombreux élémentsun SGBDR pour identifier la source des problèmes de performance. Les administrateurs de base de données (DBA) sont souvent confrontés à une tâche difficile. D'une part, les utilisateurs signalent des retards dans les applications et un chargement lent des pages, mais, d'autre part, les administrateurs ne peuvent pas identifier la source des goulots d'étranglement de la base de données. Est-ce un problème d'optimiseur? Est-ce le codage réel des instructions de requête? Est-ce un problème avec le serveur?
Les administrateurs du réglage des performances devraient envisagerles nombreux éléments d’une base de données Oracle permettant de dépanner tout décalage d’opération. Le réglage des performances peut non seulement nécessiter beaucoup de temps, mais, plus important encore, il peut être difficile de savoir par où commencer. Un processus intensif d'optimisation des performances utilise une approche système et prend en compte chaque composant Oracle de haut en bas.
Comme le savent de nombreux experts en bases de données, le réglageLes instructions SQL individuelles les unes après les autres n'auront que peu d'effet si l'administrateur n'a pas préalablement effectué le réglage au niveau du système sur le serveur, les instances de la base de données et ses objets. Il est vivement recommandé d'évaluer les mesures d'entrée et de sortie (E / S), les paramètres et statistiques de l'optimiseur et les paramètres d'instance avant d'ajuster des instructions SQL individuelles. Sinon, l'optimiseur pourrait rendre vos efforts d'optimisation SQL inutiles, car il détermine le protocole d'exécution contrairement aux plans d'exécution conçus.
LECTURE CONNEXE: 6 meilleurs outils de surveillance de SQL Server
La première étape, analyser les performances de la 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.
Plusieurs problèmes peuvent nuire aux serveurs de base de données et nuire à leurs performances. Parmi eux, voici quelques-uns des plus importants:
Taille de la base de données
Au fur et à mesure que la taille de la base de données augmente, le serveurbesoin 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ées pourré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 lourdes sur le serveur de base de données est essentielle pour gérer les 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 permettrerechercher 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 lebase de données peut également avoir un impact important 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.
Les meilleurs outils pour l'analyse des performances de la base de données Oracle
L'analyse des performances de la base de données Oracle étantune question aussi importante que complexe, nous avons parcouru le marché à la recherche des meilleurs outils disponibles. Bien que chacun des outils décrits ci-dessous soit hautement recommandé, ils sont tous très différents. Prenez le temps de lire des revues détaillées ou de tirer parti des essais gratuits proposés par la plupart d'entre eux avant de finaliser votre choix du meilleur outil pour vos besoins spécifiques.
1. Analyseur de performance de base de données SolarWinds (GRATUIT TRIAL)
Notre première entrée est un excellent outil de SolarWinds, la même société qui nous a apporté le Analyseur 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, qui incluent certains des meilleurs outils gratuits disponibles.
le Analyseur de performance de base de données SolarWinds (ou DPA) surveille et analyse votre base de données Oracleinstances 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/registration
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.
le Analyseur de performance de base de données SolarWinds 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 avec précision les problèmes à la volée.
Un seul point de surveillance pour toutes vos bases de données
le Analyseur de performance de base de données SolarWinds ne fonctionne pas uniquement avec Oracle. Il prend en charge la plupart des produits principaux, notamment Microsoft SQL Server, MySQL, DB2 et ASE. Il prend également en charge les serveurs physiques locaux, 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 le Analyseur de performance de base de données SolarWinds commencer à 1 995 $ et varier 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.
Essai gratuit de 14 jours: https://www.solarwinds.com/database-performance-analyzer/registration
2. Idera Diagnostic Manager
le Idera Diagnostic Manager offre une surveillance des performances d'Oracle et d'autresbases de données dans les environnements physiques et virtuels. Cet outil donne aux administrateurs la possibilité de consulter des statistiques de performances, des métriques 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 offre également une surveillance proactive des requêtes SQL ainsi qu'une surveillance transnationale et peut fournir aux administrateurs des recommandations sur la santé de leurs bases de données Oracle.

le Idera Diagnostic Manager offre soit une interface Web ou mobileapplications disponibles pour les téléphones et tablettes Android et iOS, ainsi que pour la plate-forme Blackberry. La disponibilité de données historiques et en temps réel sur vos instances de serveur Oracle permet aux administrateurs d'effectuer des modifications à la volée directement depuis l'application mobile. Et même si les applications mobiles ne sont pas aussi riches en fonctionnalités que la console Web, vous pouvez exécuter plusieurs tâches administratives à partir de celles-ci, notamment la visualisation et la suppression des processus, le démarrage et l'arrêt des travaux, si nécessaire, et l'exécution de requêtes pour vous aider à résoudre les problèmes.
Les autres fonctionnalités de cet outil puissant incluent unUn système d'alerte prédictive 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 / ou peu performantes. Prix pour le Idera Diagnostic Manager Commencez à 1 996 USD par instance de base de données et un essai totalement fonctionnel, bien que relativement court, est disponible pendant 14 jours.
3. ManageEngine Applications Manager
Bien que cela ne soit pas aussi connu que SolarWinds, Moteur de gestion est un autre nom qui jouit d’une excellente réputation auprès des administrateurs réseau. Ne laissez pas son nom vous induire en erreur. Bien que le Gestionnaire d'applications ManageEngine traite principalement de la gestion des applications, il inclut également de puissantes fonctionnalités de surveillance et de gestion des performances Oracle et constitue à la fois une plate-forme de surveillance et un outil de gestion.
le ManageEngine Applications ManagerLe moniteur de base de données Oracle offre une surveillance Oracle multidimensionnelle et prête à l’emploi. Il propose également des alertes rapides et des rapports perspicaces. En raison de ses nombreuses fonctionnalités, Analyseur de performances de base de données pour oracle par Applications Manager est un puissant outil de surveillance de base de données Oracleutilisé par des milliers d'administrateurs informatiques. Les bases de données Oracle sont complexes et la surveillance est souvent à la fois difficile et longue. Des paramètres importants peuvent facilement glisser à travers les fissures. La prise en charge efficace de la surveillance Oracle de cet outil facilite le suivi des performances des différentes facettes de la base de données Oracle, notamment les métriques relatives aux espaces de table, aux sessions, aux SGA, aux fichiers de données et aux E / S de disque.

Il y a beaucoup plus à faire avec ceoutil. Par exemple, vous pouvez suivre les temps de réponse des applications avec des informations au niveau du code sur votre environnement de surveillance des performances des applications. Sa fonction de suivi des transactions vous permettra de détecter les transactions lentes. Il surveillera les exécutions de requêtes de base de données et suivra les transactions en arrière-plan.
le Gestionnaire d'applications ManageEngine est disponible en plusieurs éditions. Il existe une édition gratuite limitée de fonctionnalités ainsi que des versions payantes professionnelle et professionnelle. Le prix commence à 945 $ et vous pouvez obtenir des détails en contactant ManageEngine. Une version d'essai gratuite de 30 jours est également disponible.
4. eG Enterprise
eG Innovation est une entreprise spécialisée dans les outils de surveillance de la performance. Son produit phare s'appelle eG Enterprise. C'est une solution de gestion de la performance totalequi fournit une surveillance informatique, des diagnostics et des rapports automatisés pour résoudre les ralentissements d’application, les problèmes d’expérience utilisateur, les pannes réseau, les goulots d’étranglement de la virtualisation, les pannes de serveur, les points chauds de stockage, etc.
eG Enterprise utilise une combinaison d'agent et d'agentdes technologies pour surveiller la santé et les performances de toute votre infrastructure informatique, du code de l'application au matériel, dans tout type d'environnement: physique, virtuel, cloud ou hybride. L'outil utilise une technologie brevetée de corrélation des performances et de diagnostic des causes fondamentales. Cela simplifie le dépannage des performances et peut permettre une résolution plus rapide des problèmes et une efficacité opérationnelle accrue.

eG Enterprise comprend des capacités de surveillance étendues pourBases de données Oracle. Un seul agent de surveillance eG est capable de surveiller toutes les instances de base de données Oracle en cours d'exécution sur un système. La surveillance réelle des instances de base de données Oracle est effectuée de manière non intrusive et les administrateurs ont la possibilité de configurer si la surveillance doit être effectuée d'une manière basée sur un agent ou sans agent.
eG EnterpriseL’architecture Web permet degestion et surveillance des serveurs Oracle distribués à partir d'un gestionnaire central. Les administrateurs peuvent afficher et analyser les performances des serveurs de base de données Oracle en temps réel sur le Web. Le moniteur Oracle de l’outil comprend un modèle spécialisé pour un serveur de base de données Oracle conçu pour éviter de surcharger l’administrateur avec une tonne de données de performances. En affichant le modèle de couche d'un serveur de base de données Oracle, un administrateur peut déterminer rapidement quelle (s) couche (s) du serveur de base de données pose problème.
eG EnterpriseLe modèle de tarification et de déploiement est assez complexe. L'outil est disponible en tant que logiciel installé localement avec une licence perpétuelle ou par abonnement. Si vous préférez, une option SaaS basée sur le cloud est également disponible. Les prix ne sont pas facilement disponibles à partir de eG Innovation et vous devrez demander un devis officiel à la société. Si vous pouvez tester les fonctionnalités du produit, un essai gratuit est disponible auprès de l'éditeur.
5. Idera Precise Platform
Le dernier sur notre liste est un autre produit de Idera appelé le Plateforme précise. Il diffère de la Gestionnaire de diagnostic examiné ci-dessus en ce que la plateforme précise estspécialement conçu pour garder votre environnement Oracle disponible et performant à une efficacité optimale. L'outil capture, mesure et analyse les métriques de performance de tous les composants système critiques et vous aide à détecter et à corriger les causes premières des problèmes avant que les utilisateurs finaux ne soient affectés. Ce produit offre une visibilité de haut niveau sur plusieurs instances Oracle et Oracle RAC, en alertant lorsque des problèmes sont détectés, en fournissant des rapports sur les données collectées et en maintenant un entrepôt d'informations sur les performances de la base de données Oracle.
le Idera Plateforme précise analyse en permanence le comportement de la base de données pour trouverles objets ou processus les moins performants. Cela peut inclure des instructions lourdes, des objets lourds, des E / S élevées, des événements RAC, des périphériques de stockage, etc. Les statistiques historiques sont stockées par instance, par utilisateur et par programme afin de fournir le contexte nécessaire pour avoir une vue d'ensemble. Il analysera rapidement les instructions SQL, les objets de base de données et les instances Oracle afin de découvrir les causes spécifiques de problèmes de performances. Il présente également le chemin d'accès Oracle en étapes détaillées et affiche les statistiques nécessaires à la compréhension de chaque étape, vous permettant d'isoler rapidement les problèmes.
le Idera Plateforme précise fournit aux DBA une bibliothèque de connaissances etexpérience conçue pour les aider à régler leur environnement Oracle. Il proposera des recommandations sur le réglage des instructions SQL, le réglage des objets de base de données, le réglage de l'index et le coût de l'index. Il identifie également automatiquement les problèmes et fournit des conseils pratiques sur la manière de les résoudre. En outre, les administrateurs de base de données peuvent effectuer une analyse hypothétique afin de prévoir l'impact des modifications proposées avant de les modifier, réduisant ainsi le risque d'aggravation accidentelle des choses. Enfin, cet outil facilite l’alignement de la capacité de stockage et du serveur sur les besoins croissants de votre entreprise.
Prix pour le Idera Precise Platform n'est pas facilement disponible et vous devrezcontactez l'entreprise pour un devis adapté à votre environnement. De même, un essai gratuit ne semble pas être disponible, bien qu'une session de démonstration puisse être organisée, à nouveau en contactant l'éditeur.
commentaires