how test oracle database
Test de base de données Oracle - Ce sera l'une des 3 parties de la série de tests Oracle Database.
Nous couvrirons les 3 parties suivantes dans cette série de tests de base de données:
#1) Introduction aux tests de bases de données Oracle
#deux) Test de la base de données en ce qui concerne le traitement de la mémoire, de l'espace et du processeur
# 3) Test des applications Oracle Real Database
Partie bonus # 4) Comment tester et valider la sauvegarde et la restauration de votre base de données Oracle?
Commençons par l'introduction aux tests de bases de données Oracle:
Ce que vous apprendrez:
Apprenez rapidement à tester Oracle Database
Qu'est-ce qu'une base de données?
Aussi, lisez=> Tout sur les tests de bases de données
Une base de données est une collection de données structurée méthodiquement qui permet de gérer, manipuler et récupérer des données au fur et à mesure des besoins.
Une base de données est gérée en utilisant un logiciel de base de données appelé le système de gestion de base de données (SGBD) qui fournit une interface permettant aux utilisateurs finaux d'accéder aux données stockées dans la base de données. Nous accédons, manipulons ces données par des instructions SQL (Structured Query Language) qui ont été conçues dans ce but précis.
Pour un profane qui ne connaît pas le terme «base de données», considérez ceci - Nous avons un ordinateur de bureau / ordinateur portable en supposant que la plupart d'entre nous ont un logiciel Windows installé dessus, nous ouvrons une feuille Microsoft Excel, stockons quelques noms et adresses d'individus, l'enregistrons et la fermons. Ces données sont stockées sur le disque dur de votre ordinateur de bureau / ordinateur portable.
La prochaine fois que nous voulons rechercher l'adresse d'une personne que nous avons dans la feuille Excel, nous ouvrons cette feuille Excel et la recherchons. Considérez cette feuille Excel comme la «base de données» et le système d'exploitation Windows comme le logiciel «SGBD» qui sait comment accéder et ouvrir le fichier afin que l'information demandée nous soit disponible.
Le logiciel SGBD est beaucoup plus complexe, évolué et intégré et est chargé d'effectuer diverses tâches et activités pour assurer le bon fonctionnement de la base de données.
Pourquoi Oracle?
Oracle est la société qui a construit le logiciel pour gérer une base de données. Base de données Oracle est l'un des bases de données les plus sophistiquées, robustes, évolutives et sécurisées disponible sur le marché en raison des fonctionnalités exquises toutes regroupées et disponibles pour nous.
Les données de cette base de données sont appelées relationnelles en raison du fait que les données sont stockées et triées dans des tables et chacune de ces tables a une relation établie entre elles. D'où le nom: Système de gestion de base de données relationnelle (SGBDR).
Exemple réel: Considérez une classe composée de 50 élèves et chacun d'eux ayant une adresse résidentielle, une classe qu'ils ont choisie, leurs numéros de téléphone.
L'adresse de chaque élève pourrait être regroupée et stockée dans une table, les numéros de téléphone dans une autre table. Si je dois interroger les détails d'un élève en particulier, je recherche chacune de ces tables et j'obtiens les informations respectives puisque chacune de ces tables semble «liée».
La gestion des données dans Oracle est particulièrement favorisée en raison de la simplicité de leur gestion et de leur création. Étant donné que le monde concurrentiel d’aujourd’hui exige une disponibilité ininterrompue, la base de données Oracle permet de la fournir à moindre coût.
bon pare-feu gratuit pour windows 10
Vous pouvez ignorer les deux premières sections décrites ci-dessus si vous avez déjà une faible idée des bases de données, des modèles relationnels et d'Oracle.
Maintenant, vient la partie intéressante!
Besoin de tester une base de données
Les données sont l'un des constituants les plus intégraux d'une organisation jugée extrêmement sensible et nous exigeons la base de données qui les gère pour s'assurer qu'elles sont hautement imprenables.
Une base de données peut être considérée comme une application qui s'exécute parmi diverses autres applications exécutées sur votre serveur. La base de données doit être installée comme toute autre application et interagit avec le matériel via le système d'exploitation (Windows, Unix) qui s'exécute sur votre serveur.
Nous devons nous assurer d'obtenir le performances optimales et bénéficie de la base de données Oracle. La base de données ne se gérera pas et ne fonctionnera pas si vous n’êtes pas au courant de sa capacité.
Nous avons différentes méthodes pour tester une base de données en termes de charge, de stress, d'E / S, de performances.
Le fonctionnement d'une base de données dépend de plusieurs paramètres tels que la mémoire, la vitesse de traitement du processeur, le sous-système d'E / S, le système de fichiers, le matériel et les applications qui se connectent à la base de données.
Ainsi, pour nous assurer que la base de données fonctionne de manière optimale et évite le risque d'instabilités, nous devons nous assurer que tous les paramètres ci-dessus sont bien réglés. Surtout, ajustez-les en fonction de votre environnement. La base de données de chaque organisation est différente - gérée, gérée et sauvegardée différemment.
L'industrie des télécommunications voudra une base de données hautement réactive et précise puisque des millions d'utilisateurs pourraient utiliser la base de données. Comparativement, une base de données pour une usine chimique n’aurait pas besoin d’une base de données aussi réactive, car elle se concentrerait principalement sur la production de rapports et la récupération de données, car elle aurait beaucoup moins de trafic à gérer.
Outil recommandé
# 1) Analyseur de performances de base de données SolarWinds pour Oracle
SolarWinds fournit un analyseur de performances de base de données pour Oracle. Il s'agit d'une solution de surveillance de base de données pour Oracle qui vous aidera à découvrir la cause première des mauvaises performances. Il peut effectuer une analyse de blocage.
Sa détection d'anomalies est alimentée par le Machine Learning. Il prend en charge la surveillance en temps réel et historique. Il a des conseillers en charge de travail et en index. La solution peut vous fournir des détails sur les temps d'attente, les plans, les requêtes, les ressources, etc. pour votre base de données Oracle.
Il peut être utilisé pour optimiser toutes vos bases de données de production comme Azure, Amazon AWS, etc. Il peut fonctionner aussi bien avec le cloud qu'avec les bases de données sur site. La solution vous aidera à assurer les meilleures performances pour Oracle SE, EE, RAC, Exadata, E-Business et PDB.
=> Téléchargez gratuitement SolarWinds Database Performance Analyzer pour OracleComment testez-vous votre base de données?
Nous avons généralement les éléments suivants environnements dans une organisation :
- UAT (Test d'acceptation de l'utilisateur)
- DEV (Environnements de développement)
- Pré-Prod ou TEST environnements
- Production
Nous effectuons généralement test sur une quantité considérable de données que nous percevons être finalement déplacé vers la production. Ces tests sont effectués dans les environnements de pré-production, de test ou UAT.
Avant de déployer une base de données de production, nous devons valider les données pour s'assurer que la production n'est entravée par aucun effet indésirable.
Nous devons nous assurer que la base de données est testé avec une charge de travail complète exactement comme vous vous attendez à ce qu'il soit exécuté sur la base de données de production et surveillez pour vous assurer que les exigences opérationnelles et fonctionnelles sont satisfaites. Nous devons le faire tester minutieusement chacune des instructions SQL avant qu'ils ne soient déployés en production.
Établissez une référence que vous jugez acceptable; cela implique à nouveau plusieurs cycles de tests. S'il y a des applications tierces qui pourraient faire partie de l'infrastructure organisationnelle, assurez-vous que les fournisseurs tiers sont impliqués et obtenez leurs commentaires concernant la licence, le fonctionnement de leur application avec la base de données.
Si certains paramètres doivent être définis pour gérer une charge de travail particulière, définissez-les et assurez-vous qu'ils sont acceptés par l'organisation et le fournisseur.
S'ils disposent de certains outils pour tester les performances de leurs applications, assurez-vous qu'ils sont validés car la plupart des bases de données, y compris Oracle, ne prennent pas en charge les applications tierces et la résolution d'un problème qui surgit après le déploiement de l'application en production serait très fastidieuse et pourrait ont un impact énorme sur l'organisation dans laquelle réside le serveur de base de données.
Points à prendre en compte pour tester Oracle DB:
- Considérez un certain nombre d'utilisateurs
- Instructions SQL qu'ils pourraient exécuter
- La mémoire utilisée pour chacun des utilisateurs pour chacune des instructions
- Le nombre de transactions qu'un utilisateur exécuterait normalement pour récupérer les informations souhaitées de la base de données
- Testez si les utilisateurs reçoivent le réponse souhaitée à partir de la base de données dans le délai prévu.
1) Test de mémoire
Sur le plan de Mémoire , cela dépend du nombre de processus en cours d'exécution dans la base de données car le système de base de données constitue un utilisateur, un serveur et des processus d'arrière-plan.
Les processus utilisateur sont les processus que l'utilisateur demande à l'application. Les processus serveur interprètent la demande des utilisateurs de l'application et traitent les instructions SQL envoyées par l'utilisateur.
Les processus d'arrière-plan aident au fonctionnement de la base de données et exécutent diverses tâches au cours de la vie de la base de données. L'avantage d'Oracle est que la mémoire peut être gérée automatiquement par une base de données et qu'il peut la régler en fonction de la charge.
Mais, malgré cela, nous devons nous assurer que nous avons suffisamment de mémoire sur le serveur et qu'une certaine quantité de mémoire est toujours dédiée à la base de données Oracle.
2) Test de l'espace
Sur le plan de Espace , nous devons tenir compte de la quantité de données sur lesquelles travailler quotidiennement, hebdomadairement, mensuellement, annuellement et de la quantité que vous souhaitez conserver de manière permanente ou pour une période plus longue.
Nous devrions obtenir cette précieuse information de l'intelligence d'affaires qui a conçu l'infrastructure. Une autre information cruciale est de savoir si nous devons stocker des quantités illimitées de données. Définir «illimité» devrait être votre première question.
Nous pouvons stocker des téraoctets de données tant que vous disposez de suffisamment de ressources pour les prendre en charge. Il faudrait les gérer avec des exigences de données qui ne cessent de croître.
3) Test de traitement
Sur le plan de Traitement , de combien de cœurs de processeur aurions-nous besoin? Rappelez-vous qu'un cœur est une entité physique et avec l'avènement de la technologie des sous-systèmes CPU, nous avons différentes méthodes pour employer et utiliser plusieurs cœurs de processeur et plusieurs threads par cœur.
Supposons que vous ayez 8 processeurs à votre disposition, sommes-nous sûrs que nous les utilisons tous. Avons-nous vraiment besoin de 8 processeurs? Pouvons-nous les gérer avec 4 ou 6? L'estimation du nombre de cœurs de processeur dont vous auriez besoin est devenue de plus en plus impérative pour comprendre les exigences du processeur.
4) Test d'application
Sur le plan de Test d'application , nous devons comprendre le type d'application - S'agit-il d'une application Pro * C, OCI, JDBC.
Le mécanisme de connexion dépend du type de logiciel client utilisé et du pool de connexions utilisé. Nombre approximatif de processus et de sessions requis pour accueillir les utilisateurs se connectant simultanément à la base de données.
Pour les versions supérieures à Oracle 11g, nous avons également une très bonne fonctionnalité appelée Test des applications Oracle Real avec plusieurs améliorations qui utilisent Analyseur de performances SQL , Replay de la base de données, et Gestion des données de test qui vous aide à diagnostiquer les modifications apportées aux données et à les gérer. Plus de détails à ce sujet dans la prochaine partie de cette série.
Conclusion
Pour conclure, nous avons traité de la définition d'une base de données, de l'introduction à la base de données Oracle, du besoin et aspects du test de la base de données oracle .
Dans la partie suivante de cette série, nous discuterons plus en détail de chacun des aspects des tests Oracle Database pour nous assurer que la conception et le fonctionnement de la base de données sont largement respectés.
Jusque-là, posez toutes vos questions relatives aux tests de base de données Oracle, dans les commentaires ci-dessous.
A propos de l'auteur: Ceci est un message d'invité par Suntrupth Yadav. Il est un professionnel certifié Oracle en 10g et 11g avec plus de 8,5 ans d'expérience totale dans l'industrie du logiciel. Il est un expert qui gère toutes sortes de problèmes de base de données Oracle.
lecture recommandée
- Test de base de données avec JMeter
- Méthodes systématiques de test d'Oracle Database pour le traitement de la mémoire, de l'espace et du processeur
- 40+ meilleurs outils de test de base de données - Solutions de test de données populaires
- Une approche simple pour les tests de bases de données XML
- Oracle Real Application Testing - Solution pour tester Oracle DB avant de passer à la production
- Top 10 des outils de test ETL en 2021
- Guide complet de test de base de données (pourquoi, quoi et comment tester les données)
- Utilisation de JSON pour les tests d'interface