how test oracle database
Proves de bases de dades Oracle - Aquesta serà una de les 3 parts de la sèrie de proves Oracle Database.
Cobrirem les tres parts següents d'aquesta sèrie de proves de bases de dades:
# 1) Introducció a l'Oracle Database Testing
# 2) Provar la base de dades pel que fa al processament de memòria, espai i CPU
# 3) Proves d'aplicacions d'Oracle Real Database
Part de la bonificació # 4) Com provar i validar la còpia de seguretat i recuperació de la base de dades Oracle?
Comencem per la Introducció a la prova de bases de dades Oracle:
Què aprendreu:
Obteniu informació ràpida sobre com provar la base de dades Oracle
Què és una base de dades?
A més, llegiu=> Tot sobre les proves de bases de dades
Una base de dades és una col·lecció de dades estructurades de manera metòdica que ajuda a gestionar, manipular i recuperar dades quan i quan sigui necessari.
Una base de dades es gestiona mitjançant un programari de base de dades anomenat Sistema de Gestió de Bases de Dades (SGBD), que proporciona una interfície perquè els usuaris finals puguin accedir a les dades emmagatzemades a la base de dades. Accedim i manipulem aquestes dades mitjançant sentències SQL (Llenguatge de consulta estructurat) dissenyades per a aquest propòsit específic.
Penseu en aquest cas per a un profà que no és conscient del terme 'base de dades' - Tenim un ordinador portàtil o d'escriptori suposant que la majoria de nosaltres tenim instal·lat el programari Windows, obrim un full de Microsoft Excel, emmagatzemem un parell de noms i adreces de persones, el desem i el tanquem. Aquestes dades s’emmagatzemen al disc dur de l’escriptori / portàtil.
La propera vegada que vulguem buscar l’adreça d’una persona que tenim al full Excel, obrim aquest full Excel i el busquem. Considereu aquest full Excel com la 'base de dades' i el sistema operatiu Windows com el programari 'SGBD' que sap accedir i obrir el fitxer perquè la informació sol·licitada estigui disponible per a nosaltres.
El programari SGBD és molt més complex, evolucionat i integrat i s’encarrega de realitzar diverses tasques i activitats per garantir un bon funcionament de la base de dades.
Per què Oracle?
Oracle és l’empresa que ha creat el programari per gestionar una base de dades. Base de dades Oracle és un dels bases de dades més sofisticades, robustes, escalables i segures disponibles al mercat a causa de les funcions exquisides que tots disposem i que tenim a la nostra disposició.
Les dades d’aquesta base de dades s’anomenen relacionals pel fet que les dades s’emmagatzemen i s’ordenen en taules i cadascuna d’aquestes taules té una relació establerta entre elles. D’aquí el nom: Sistema de gestió de bases de dades relacionals (RDBMS).
Exemple real: Penseu en una classe que consta de 50 estudiants i cadascun d'ells té una adreça residencial, una classe que han optat, els seus números de telèfon.
L'adreça de cada estudiant es podria agrupar i emmagatzemar en una taula, els números de telèfon en una altra taula. Si he de consultar detalls d'un estudiant en concret, busco cadascuna d'aquestes taules i obteniu la informació corresponent, ja que cada una d'aquestes taules sembla 'relacionada'.
La gestió de dades a Oracle es veu especialment afavorida a causa de la simplicitat en gestionar-les i crear-les. Atès que el món competitiu actual exigeix una disponibilitat ininterrompuda, la base de dades Oracle ajuda a lliurar-la a costos més baixos.
aplicació d'espia de telèfons mòbils per a Android
Podeu ometre les dues primeres seccions comentades anteriorment si ja teniu una idea dèbil sobre bases de dades, models relacionals i Oracle.
Ara, arriba la part interessant.
Necessiteu provar una base de dades
Les dades són un dels components més integrals d’una organització que es considera extremadament sensible i exigim la base de dades que les gestiona per assegurar-se que són altament inexpugnables.
Una base de dades es pot considerar com una aplicació que s’executa entre altres aplicacions que s’executen al servidor. La base de dades s’ha d’instal·lar igual que qualsevol altra aplicació i interactua amb el maquinari mitjançant el sistema d’operacions (Windows, Unix) que s’executa al servidor.
Hem d'assegurar-nos que obtinguem el rendiment òptim i beneficis de la base de dades Oracle. La base de dades no es gestionarà i funcionarà si no en sou conscient.
Disposem de diversos mètodes per provar una base de dades en termes de càrrega, esforç, E / S i rendiment.
El funcionament d'una base de dades depèn de diversos paràmetres, com ara la memòria, la velocitat de processament de la CPU, el subsistema d'E / S, el sistema de fitxers, el maquinari i les aplicacions que es connecten a la base de dades.
Per tant, per assegurar-nos que la base de dades funciona de manera òptima i evita el risc d’inestabilitats, hem d’assegurar-nos que tots els paràmetres anteriors estiguin ben ajustats. El més important és afinar-los respecte al vostre entorn. La base de dades de cada organització és diferent: es gestiona, es gestiona i es fa una còpia de seguretat de manera diferent.
La indústria de les telecomunicacions voldrà una base de dades que sigui molt sensible i precisa, ja que milions d’usuaris podrien fer-ne ús. Comparativament, una base de dades per a una fàbrica de productes químics no necessitaria una base de dades tan sensible, ja que se centrarien principalment en informar i recuperar dades, ja que tindrien un trànsit molt menor per gestionar.
Eina recomanada
# 1) Analitzador de rendiment de la base de dades SolarWinds per a Oracle
SolarWinds proporciona un analitzador de rendiment de bases de dades per a Oracle. És una solució de supervisió de bases de dades per a Oracle que us ajudarà a esbrinar la causa arrel del baix rendiment. Pot realitzar una anàlisi de bloqueig.
La seva detecció d’anomalies es basa en l’aprenentatge automàtic. Admet el seguiment històric i en temps real. Té assessors sobre càrrega de treball i índex. La solució us pot proporcionar detalls sobre els temps d’espera, els plans, les consultes, els recursos, etc. de la vostra base de dades Oracle.
Es pot utilitzar per optimitzar totes les vostres bases de dades de producció com Azure, Amazon AWS, etc. Pot funcionar amb el núvol i també amb bases de dades locals. La solució us ajudarà a garantir el màxim rendiment per a Oracle SE, EE, RAC, Exadata, E-Business i PDB.
=> Descarregueu SolarWinds Database Performance Analyzer per a Oracle FreeCom proveu la vostra base de dades?
Normalment tenim el següent entorns d’una organització :
- UAT (Prova d'acceptació d'usuaris)
- DEV (Entorns de desenvolupament)
- Preproducció o bé PROVA entorns
- Producció
Normalment actuem proves amb una quantitat considerable de dades que percebem que finalment es traslladaran a la producció. Aquesta prova es realitza en entorns de preproducció, prova o UAT.
Abans de desplegar una base de dades de producció, hem de fer-ho validar les dades per assegurar-se que la producció no estigui obstaculitzada per cap efecte advers.
Hem d’assegurar-nos que la base de dades ho és provat amb una càrrega de treball completa de la mateixa manera que espereu que s'executi contra la base de dades de producció i el monitoratge per garantir que es compleixin els requisits operatius i funcionals. Necessitem proveu a fons totes les sentències SQL abans es desplegarien en producció.
Establir un punt de referència que et sembla acceptable; això implica novament diversos cicles de proves. Si hi ha aplicacions de tercers que puguin formar part de la infraestructura organitzativa, assegureu-vos que hi participin proveïdors externs i obteniu els vostres comentaris sobre la llicència i el funcionament de la seva aplicació amb la base de dades.
Si tenen determinats paràmetres que cal configurar per gestionar una quantitat determinada de càrrega de treball, configureu-los i assegureu-vos que l’organització i el proveïdor acceptin.
Si tenen certes eines per provar el rendiment de les seves aplicacions, assegureu-vos que estiguin validades, ja que la majoria de bases de dades, inclòs Oracle, no admeten aplicacions de tercers i solucionar un problema que apareix després de desplegar l'aplicació a la producció seria molt tediós i podria tenen un gran impacte en l’organització on resideix el servidor de bases de dades.
Punts a tenir en compte per provar Oracle DB:
- Tingueu en compte diversos usuaris
- Instruccions SQL que podrien executar
- La memòria utilitzada per a cadascun dels usuaris per a cadascuna de les sentències
- El nombre de transaccions que normalment realitzaria un usuari per recuperar la informació desitjada de la base de dades
- Comproveu si els usuaris reben el fitxer resposta desitjada de la base de dades dins del temps previst.
1) Prova de memòria
En termes de memòria , depèn del nombre de processos que s’executen a la base de dades, ja que el sistema de bases de dades constitueix processos d’usuari, servidor i fons.
Els processos d'usuari són els processos que l'usuari del servei sol·licita a l'aplicació. Els processos del servidor interpreten la sol·licitud dels usuaris de l'aplicació i processen les sentències SQL enviades per l'usuari.
Els processos en segon pla ajuden al funcionament de la base de dades i realitzen diverses tasques durant la vida de la base de dades. L’avantatge d’Oracle és que la memòria es pot gestionar automàticament mitjançant una base de dades i la pot ajustar segons la càrrega.
Però, tot i això, hem d'assegurar-nos que tenim prou memòria al servidor i que sempre es dedica una certa quantitat de memòria a la base de dades Oracle.
2) Prova espacial
En termes de Espai , hem de tenir en compte la quantitat de dades que es treballarien diàriament, setmanalment, mensualment, anualment i quina quantitat voleu emmagatzemar permanentment o durant un període de temps més llarg.
Hauríem d’obtenir aquesta valuosa informació de la Business Intelligence que ha dissenyat la infraestructura. Una altra informació crucial és saber si hem d’emmagatzemar quantitats il·limitades de dades. Definir 'il·limitat' hauria de ser la vostra primera pregunta.
Podem tenir terabytes de dades emmagatzemats sempre que tingueu prou recursos per donar-hi suport. Hauríem de gestionar-los amb requisits de dades que han anat creixent.
3) Prova de processament
En termes de Processament , quants nuclis de CPU necessitaríem? Recordeu que un nucli és una entitat física i, amb l’aparició de la tecnologia del subsistema de la CPU, disposem de diversos mètodes per utilitzar i utilitzar diversos nuclis de CPU i múltiples fils per nucli.
Suposem que teniu 8 CPU a la vostra disposició, estem segurs que els fem servir. Realment necessitem 8 CPU? Els podem gestionar amb 4 o 6? Cada cop és més imprescindible calcular una sèrie de nuclis de CPU que necessiteu per entendre els requisits del processador.
4) Proves d'aplicacions
En termes de Proves d'aplicacions , hem d’entendre el tipus d’aplicació: és una aplicació Pro * C, OCI, JDBC.
El mecanisme de connexió depèn del tipus de programari client utilitzat i es fa servir l'agrupació de connexions. Nombre aproximat de processos i sessions necessaris per donar cabuda als usuaris que es connecten a la base de dades simultàniament.
Per a versions superiors a Oracle 11g, també tenim una característica molt bona anomenada Proves d'Oracle Real Application amb diverses millores que fa ús de Analitzador de rendiment SQL , Reproducció de la base de dades, i Gestió de dades de prova que us ajuda a diagnosticar i gestionar els canvis de les dades. Més detalls sobre això a la propera part d'aquesta sèrie.
Conclusió
Per concloure, hem tractat la definició d 'una base de dades, la introducció a la base de dades Oracle, la necessitat i aspectes de la prova de la base de dades oracle .
A la següent part d'aquesta sèrie, discutirem més sobre cadascun dels aspectes de les proves d'Oracle Database per assegurar-nos que el disseny i el funcionament de la base de dades es compleixen a grans trets.
Fins a continuació, poseu totes les vostres preguntes relacionades amb les proves de base de dades Oracle als comentaris següents.
Sobre l'autor: Aquest és un missatge de convidat de Suntrupth Yadav. És un professional certificat per Oracle en 10 g i 11 g amb més de 8,5 anys d’experiència total en la indústria del programari. És un expert que maneja tot tipus de problemes de bases de dades Oracle.
Lectura recomanada
- Proves de bases de dades amb JMeter
- Maneres sistemàtiques de provar la base de dades Oracle per al processament de memòria, espai i CPU
- 40+ millors eines de proves de bases de dades: solucions populars de proves de dades
- Un enfocament senzill per a la prova XML a la base de dades
- Proves d'aplicacions reals d'Oracle: solució per provar Oracle DB abans de passar a la producció
- Top 10 d'eines de proves ETL el 2021
- Guia completa de proves de bases de dades (per què, què i com provar dades)
- Ús de JSON per a proves d’interfície