how test oracle database
Testarea bazei de date Oracle - Aceasta va fi una dintre cele 3 părți ale seriei de testare a bazei de date Oracle.
Vom acoperi următoarele 3 părți din această serie de testare a bazei de date:
# 1) Introducere în testarea bazei de date Oracle
#Două) Testarea bazei de date în ceea ce privește memoria, spațiul și procesarea procesorului
# 3) Testarea aplicației Oracle Real Database
Partea bonus # 4) Cum să testați și să vă validați backupul și recuperarea bazei de date Oracle?
Să începem cu Introducerea în testarea bazei de date Oracle:
Ce veți învăța:
Aflați rapid cum să testați baza de date Oracle
Ce este o bază de date?
De asemenea, citiți=> Totul despre testarea bazelor de date
O bază de date este o colecție de date structurate metodic, care ajută la gestionarea, manipularea și preluarea datelor după cum este necesar.
O bază de date este gestionată utilizând software-ul bazei de date numit Database Management System (DBMS) care oferă o interfață pentru utilizatorii finali pentru a accesa datele stocate în baza de date. Accesăm, manipulăm aceste date prin instrucțiuni SQL (Structured Query Language) care au fost proiectate pentru acest scop specific.
Pentru un profan care nu știe termenul „bază de date”, luați în considerare acest lucru - Avem un desktop / laptop presupunând că majoritatea dintre noi avem software-ul Windows instalat pe acesta, deschidem o foaie Microsoft Excel, stocăm câteva nume și adrese ale persoanelor, o salvăm și o închidem. Aceste date sunt stocate pe hard disk-ul desktopului / laptopului.
Data viitoare când dorim să căutăm adresa unei persoane pe care o avem în foaia Excel, deschidem această foaie Excel și o căutăm. Luați în considerare această foaie Excel ca „bază de date” și sistemul de operare Windows ca software-ul „SGBD” care știe cum să acceseze și să deschidă fișierul, astfel încât informațiile solicitate să ne fie disponibile.
Software-ul SGBD este mult mai complex, evoluat și integrat și este responsabil pentru îndeplinirea diverselor sarcini și activități pentru a asigura buna funcționare a bazei de date.
De ce Oracle?
Oracle este corporația care a construit software-ul pentru a gestiona o bază de date. Baza de date Oracle este unul dintre cele mai sofisticate, robuste, scalabile, baze de date sigure disponibile pe piață datorită caracteristicilor rafinate, toate la pachet și disponibile pentru noi.
Datele din această bază de date sunt denumite relaționale datorită faptului că datele sunt stocate și sortate în tabele și fiecare dintre aceste tabele are o relație stabilită între ele. De aici și numele - Sistem de gestionare a bazelor de date relaționale (RDBMS).
Exemplu real: Luați în considerare o clasă care este formată din 50 de elevi și fiecare dintre aceștia are o adresă rezidențială, o clasă pe care au ales-o, numerele de telefon.
Adresa fiecărui elev ar putea fi grupată și stocată într-un tabel, numerele de telefon într-un alt tabel. Dacă trebuie să întreb detalii despre un anumit student, caut fiecare dintre aceste tabele și obțin informațiile respective, deoarece fiecare dintre aceste tabele pare „înrudit”.
Gestionarea datelor în Oracle este favorizată în special datorită simplității în gestionarea și crearea acestora. Întrucât lumea competitivă de astăzi necesită disponibilitate neîntreruptă, baza de date Oracle ajută la livrarea acesteia la costuri mai mici.
întrebări de interviu SQL dezvoltator pentru 4 ani de experiență
Ați putea sări peste primele două secțiuni discutate mai sus dacă aveți deja o idee slabă despre bazele de date, modelele relaționale și Oracle.
Acum, vine partea interesantă!
Trebuie să testați o bază de date
Datele sunt una dintre componentele cele mai integrale ale unei organizații care este considerată extrem de sensibilă și solicităm baza de date care le gestionează pentru a ne asigura că sunt extrem de inexpugnabile.
O bază de date poate fi considerată ca o aplicație care rulează printre alte aplicații care rulează pe serverul dvs. Baza de date trebuie să fie instalată la fel ca orice altă aplicație și interacționează cu hardware-ul prin sistemul de operații (Windows, Unix) care rulează pe serverul dvs.
Trebuie să ne asigurăm că obținem performanța optima și beneficii din baza de date Oracle. Baza de date nu se va gestiona singură și nu va funcționa dacă nu sunteți conștient de capacitatea sa.
Avem diverse metode pentru a testa o bază de date în termeni de sarcină, stres, I / O, performanță.
Funcționarea unei baze de date depinde de mai mulți parametri, cum ar fi memoria, viteza de procesare a procesorului, subsistemul I / O, sistemul de fișiere, hardware și aplicațiile care se conectează la baza de date.
Deci, pentru a ne asigura că baza de date funcționează optim și evită riscul instabilităților, trebuie să ne asigurăm că toți parametrii de mai sus sunt bine reglați. Cel mai important, acordați-le în raport cu mediul dvs. Baza de date din fiecare organizație este diferită - gestionată, gestionată și realizată în mod diferit.
Industria telecomunicațiilor va dori o bază de date care să fie foarte receptivă și precisă, deoarece milioane de utilizatori ar putea folosi baza de date. O bază de date pentru o fabrică de produse chimice comparativ nu ar avea nevoie de o bază de date atât de receptivă, deoarece s-ar concentra în principal pe raportare și va prelua date, deoarece ar avea un trafic mult mai mic de gestionat.
Instrument recomandat
# 1) Analizor de performanță pentru baza de date SolarWinds pentru Oracle
SolarWinds oferă un Analizor de performanță a bazei de date pentru Oracle. Este o soluție de monitorizare a bazelor de date pentru Oracle care vă va ajuta să aflați cauza principală a performanței slabe. Poate efectua o analiză de blocare.
Detectarea anomaliilor sale este alimentată de Machine Learning. Suportă monitorizarea în timp real, precum și în timp real. Are consilieri privind volumul de muncă și index. Soluția vă poate oferi detalii despre timpii de așteptare, planuri, interogări, resurse etc. pentru baza de date Oracle.
Poate fi utilizat pentru optimizarea tuturor bazelor de date de producție precum Azure, Amazon AWS etc. Poate funcționa atât cu cloud, cât și cu baze de date locale. Soluția vă va ajuta să asigurați performanțe de top pentru Oracle SE, EE, RAC, Exadata, E-Business și PDB-uri.
=> Descărcați SolarWinds Database Performance Analyzer pentru Oracle gratuitCum vă testați baza de date?
De obicei avem următoarele medii într-o organizație :
- UAT (Testarea acceptării utilizatorului)
- DEV (Medii de dezvoltare)
- Pre-Prod sau TEST medii
- Producție
De obicei performăm testarea pe o cantitate considerabilă de date pe care le percepem ca fiind în cele din urmă mutate la producție. Această testare se efectuează în mediile de pre-prod, test sau UAT.
Înainte de a implementa o bază de date de producție, trebuie să facem acest lucru validați datele pentru a vă asigura că producția nu este împiedicată de efecte adverse.
Trebuie să ne asigurăm că baza de date este testat cu sarcină completă la fel cum vă așteptați să fie rulat în baza de date de producție și monitorizat pentru a vă asigura că sunt îndeplinite cerințele operaționale și funcționale. Avem nevoie să testați fiecare dintre instrucțiunile SQL înainte ca acestea să fie desfășurate în producție.
Stabiliți un punct de reper pe care o simți acceptabilă; aceasta implică din nou mai multe cicluri de testare. Dacă există aplicații terțe care ar putea face parte din infrastructura organizațională, asigurați-vă că furnizorii terți sunt implicați și obțineți feedback-ul lor cu privire la licențierea, funcționarea aplicației lor cu baza de date.
Dacă aceștia au anumiți parametri care trebuie setați pentru a gestiona o anumită cantitate de sarcină de lucru, setați-i și asigurați-vă că sunt acceptați de organizație și de furnizor.
Dacă au anumite instrumente pentru a-și testa performanța aplicației, asigurați-vă că sunt validate, deoarece majoritatea bazelor de date, inclusiv Oracle, nu acceptă aplicații de la terți și rezolvarea unei probleme care apare după ce aplicația este implementată în producție ar fi foarte plictisitoare și ar putea au un impact imens asupra organizației la care se află serverul de baze de date.
Puncte de luat în considerare pentru testarea Oracle DB:
- Luați în considerare un număr de utilizatori
- Instrucțiuni SQL pe care le-ar putea executa
- Memoria utilizată pentru fiecare dintre utilizatori pentru fiecare dintre instrucțiuni
- Numărul de tranzacții pe care un utilizator le-ar executa în mod normal pentru a extrage informațiile dorite din baza de date
- Testați dacă utilizatorii primesc fișierul răspunsul dorit din baza de date în termenul prevăzut.
1) Test de memorie
In termeni de memorie , depinde de numărul de procese care rulează în baza de date, deoarece sistemul de baze de date constituie un proces de utilizator, server și fundal.
Procesele utilizatorilor sunt procesele pe care utilizatorii serviciului le solicită aplicației. Procesele serverului interpretează cererea de la utilizatorii aplicației și procesează instrucțiunile SQL trimise de la utilizator.
Procesele de fundal ajută la funcționarea bazei de date și îndeplinesc diverse sarcini în timpul vieții bazei de date. Avantajul Oracle este că memoria poate fi gestionată automat de o bază de date și o poate regla în funcție de încărcare.
Dar, în ciuda acestui fapt, trebuie să ne asigurăm că avem suficientă memorie pe server și o anumită cantitate de memorie este întotdeauna dedicată bazei de date Oracle.
2) Test spațial
In termeni de Spaţiu , trebuie să luăm în considerare cantitatea de date pe care s-ar lucra zilnic, săptămânal, lunar, anual și cât de mult ați dori să fie stocate permanent sau pentru o perioadă mai lungă de timp.
Ar trebui să obținem această informație valoroasă de la Business Intelligence care a proiectat infrastructura. O altă informație crucială este să știm dacă trebuie să stocăm cantități nelimitate de date. Definiți „nelimitat” ar trebui să fie prima dvs. întrebare.
Putem avea terabyți de date stocate atâta timp cât aveți resurse suficiente pentru a le susține. Ar trebui să le gestionăm cu cerințe de date care au crescut mereu.
3) Test de procesare
In termeni de Prelucrare , de câte nuclee CPU am avea nevoie? Amintiți-vă că un nucleu este o entitate fizică și odată cu apariția tehnologiei subsistemului CPU, avem diverse metode de a utiliza și utiliza mai multe nuclee CPU și mai multe fire de lucru pe nucleu.
Să presupunem că aveți la dispoziție 8 procesoare, suntem siguri că le folosim pe toate. Chiar avem nevoie de 8 procesoare? Îi putem gestiona cu 4 sau 6? Estimarea unui număr de nuclee CPU pe care le-ați avea nevoie a devenit din ce în ce mai imperativă pentru a înțelege cerințele procesorului.
4) Testarea aplicației
In termeni de Testarea aplicației , trebuie să înțelegem tipul aplicației - Este o aplicație Pro * C, OCI, JDBC.
Mecanismul de conectare depinde de tipul de software client utilizat și este folosirea grupului de conexiuni. Un număr aproximativ de procese și sesiuni care sunt necesare pentru a găzdui utilizatorii care se conectează simultan la baza de date.
Pentru versiunile mai mari decât Oracle 11g avem, de asemenea, o caracteristică foarte bună numită Testarea aplicației Oracle Real cu mai multe îmbunătățiri care folosește Analizor de performanță SQL , Reluarea bazei de date, și Gestionarea datelor de testare care vă ajută să diagnosticați modificările datelor și să le gestionați. Mai multe detalii despre aceasta în următoarea parte a acestei serii.
Concluzie
În concluzie, ne-am ocupat de definiția unei baze de date, introducerea în baza de date Oracle, necesitatea și aspecte ale testării bazei de date oracle .
În următoarea parte a acestei serii, vom discuta mai multe despre fiecare dintre aspectele testării bazei de date Oracle pentru a ne asigura că proiectarea și funcționarea bazei de date sunt îndeplinite în general.
Până atunci puneți toate întrebările legate de testarea bazei de date Oracle, în comentariile de mai jos.
Despre autor: Acesta este un post de invitat de Suntrupth Yadav. Este un profesionist certificat Oracle în 10g și 11g, cu o experiență totală de peste 8,5 ani în industria software. El este un expert care se ocupă de tot felul de probleme de baze de date Oracle.
Lectură recomandată
- Testarea bazei de date cu JMeter
- Modalități sistematice de testare a bazei de date Oracle pentru memorie, spațiu și procesare CPU
- 40+ Cele mai bune instrumente de testare a bazei de date - Soluții populare de testare a datelor
- O abordare simplă pentru testarea XML către baza de date
- Oracle Real Application Testing - Soluție pentru a testa Oracle DB înainte de a trece la producție
- Top 10 instrumente de testare ETL în 2021
- Ghid complet de testare a bazei de date (de ce, ce și cum se testează datele)
- Utilizarea JSON pentru testarea interfeței