how test oracle database
Testiranje baze podataka Oracle - Ovo će biti jedan od 3 dijela serije testiranja Oracle baze podataka.
Obuhvatit ćemo sljedeća 3 dijela u ovoj seriji testiranja baze podataka:
# 1) Uvod u Oracle testiranje baze podataka
#dva) Testiranje baze podataka s obzirom na memoriju, prostor i procesorsku obradu
# 3) Testiranje aplikacija Oracle Real Database
Bonusni dio # 4) Kako testirati i potvrditi sigurnosnu kopiju i oporavak baze podataka Oracle?
Počnimo s Uvodom u Oracle testiranje baze podataka:
Što ćete naučiti:
Brzo naučite kako testirati Oracle bazu podataka
Što je baza podataka?
Također, pročitajte=> Sve o testiranju baze podataka
Baza podataka je zbirka podataka strukturirana metodički koja pomaže u upravljanju, manipulaciji i pronalaženju podataka prema potrebi i kada je to potrebno.
Bazom podataka upravlja se pomoću softvera baze podataka nazvanog Sustav za upravljanje bazom podataka (DBMS) koji pruža sučelje za krajnje korisnike za pristup podacima pohranjenim u bazi podataka. Ovim podacima pristupamo i njima manipuliramo pomoću SQL izraza (strukturirani jezik upita) koji su dizajnirani za ovu određenu svrhu.
Laik koji nije upoznat s pojmom 'baza podataka', uzmite u obzir ovo - Imamo radnu površinu / prijenosno računalo pod pretpostavkom da većina nas ima instaliran Windows softver, otvorimo Microsoft Excel list, pohranimo nekoliko imena i adresa pojedinaca, spremimo i zatvorimo. Ti se podaci pohranjuju na tvrdi disk radne površine / prijenosnog računala.
Sljedeći put kada želimo potražiti adresu osobe koju imamo u excel listu, otvorimo ovaj excel list i potražimo je. Smatrajte ovaj excel list „bazom podataka“, a operativni sustav Windows kao softverom „DBMS“ koji zna kako pristupiti i otvoriti datoteku tako da nam je traženi podatak dostupan.
Softver DBMS mnogo je složeniji, razvijeniji i integrirani i odgovoran je za obavljanje različitih zadataka i aktivnosti kako bi se osiguralo nesmetano funkcioniranje baze podataka.
Zašto Oracle?
Oracle je korporacija koja je izgradila softver za upravljanje bazom podataka. Oracle baza podataka je jedan od najsofisticiranije, robusne, skalabilne, sigurne baze podataka dostupan na tržištu zbog izvrsnih karakteristika koje su sve u paketu i dostupne nam.
Podaci u ovoj bazi podataka nazivaju se relacijskim zbog činjenice da se podaci pohranjuju i sortiraju u tablicama i svaka od tih tablica ima uspostavljen odnos među njima. Otuda i naziv - Sustav upravljanja relacijskim bazama podataka (RDBMS).
Pravi primjer: Razmotrite razred koji se sastoji od 50 učenika i svaki od njih ima adresu stanovanja, razred koji su odabrali i svoje brojeve telefona.
Adresa svakog učenika mogla bi se grupirati i pohraniti u jednu tablicu, a telefonski brojevi u drugu tablicu. Ako moram potražiti detalje o određenom učeniku, potražim svaku od ovih tablica i dobivam odgovarajuće informacije jer se svaka od tih tablica čini 'povezanom'.
Upravljanje podacima u Oracleu posebno je omiljeno zbog jednostavnosti upravljanja i stvaranja. Budući da današnji konkurentni svijet zahtijeva neprekinuti pristup, Oracle baza podataka pomaže ga isporučiti po nižim troškovima.
kako dodati maven u pomrčini
Možete preskočiti prva dva gore navedena dijela ako već imate slabu ideju o bazama podataka, relacijskim modelima i Oracleu.
Sad dolazi zanimljiv dio!
Trebate testirati bazu podataka
Podaci su jedan od najcjelovitijih sastavnica organizacije koja se smatra izuzetno osjetljivom, a mi zahtijevamo bazu podataka koja njima upravlja kako bi bili sigurni da su vrlo neosvojivi.
Baza podataka može se smatrati aplikacijom koja se izvodi među raznim drugim aplikacijama pokrenutim na vašem poslužitelju. Baza podataka mora se instalirati kao i bilo koja druga aplikacija i komunicira s hardverom kroz operativni sustav (Windows, Unix) koji se izvodi na vašem poslužitelju.
Moramo biti sigurni da smo dobili optimalne performanse i koristi od Oracle baze podataka. Baza podataka neće se sama upravljati i raditi ako niste svjesni njenih mogućnosti.
Imamo razne metode za testiranje baze podataka u smislu opterećenja, stresa, I / O, performansi.
Funkcioniranje baze podataka ovisi o nekoliko parametara kao što su memorija, brzina obrade CPU-a, I / O podsustav, datotečni sustav, hardver i aplikacije koje se povezuju s bazom podataka.
Da bismo bili sigurni da baza podataka radi optimalno i da izbjegava rizik od nestabilnosti, moramo biti sigurni da su svi gore navedeni parametri dobro podešeni. Najvažnije je da ih prilagodite svom okruženju. Baza podataka u svakoj organizaciji je različita - različito se njome upravlja, njome se upravlja i izrađuje sigurnosna kopija.
Telekom industrija željet će bazu podataka koja će vrlo brzo reagirati i biti točna jer je milijuni korisnika možda koriste. Bazi podataka za tvornicu kemikalija usporedno ne bi trebala takva baza podataka koja brzo reagira, jer bi se oni uglavnom usredotočili na izvještavanje i dohvaćanje podataka jer bi imali mnogo manji promet.
Preporučeni alat
# 1) SolarWinds analizator performansi baze podataka za Oracle
Solarni vjetrovi nudi analizator performansi baze podataka za Oracle. Riječ je o rješenju za nadgledanje baze podataka za Oracle koje će vam pomoći da otkrijete osnovni uzrok loših performansi. Može izvršiti analizu blokiranja.
Otkrivanje anomalija pokreće Strojno učenje. Podržava praćenje u stvarnom vremenu kao i povijesno praćenje. Ima savjetnike za radno opterećenje i indeks. Rješenje vam može pružiti detalje o vremenu čekanja, planovima, upitima, resursima itd. Za vašu Oracle bazu podataka.
Može se koristiti za optimizaciju svih vaših proizvodnih baza podataka kao što su Azure, Amazon AWS itd. Može raditi s oblakom, kao i s lokalnim bazama podataka. Rješenje će vam pomoći da osigurate najbolje performanse za Oracle SE, EE, RAC, Exadata, E-Business i PDB-ove.
=> Preuzmite SolarWinds analizator performansi baze podataka za Oracle FreeKako testirate svoju bazu podataka?
Obično imamo sljedeće okruženja u organizaciji :
- UAT (Ispitivanje prihvaćanja korisnika)
- DEV (Razvojno okruženje)
- Prethodno prod ili TEST okruženja
- Proizvodnja
Obično nastupamo testiranje na znatnoj količini podataka za koje smatramo da su na kraju premještene u proizvodnju. Ovo se ispitivanje provodi u pretproizvodnom, testnom ili UAT okruženju.
Prije postavljanja proizvodne baze podataka moramo potvrditi podatke kako bi bili sigurni da proizvodnju neće ometati nikakvi štetni učinci.
Moramo biti sigurni da je baza podataka testirano s punim radnim opterećenjem baš kao što očekujete da će se pokrenuti protiv proizvodne baze podataka i nadgledati kako bi se osiguralo da su zadovoljeni operativni i funkcionalni zahtjevi. Moramo temeljito testirajte svaki od SQL izraza prije nego što bi bili raspoređeni u proizvodnji.
Postavite mjerilo da smatrate da je prihvatljivo; to opet uključuje nekoliko ciklusa ispitivanja. Ako postoje bilo koje aplikacije treće strane koje bi mogle biti dio organizacijske infrastrukture, pobrinite se da su uključeni nezavisni dobavljači i pribavite njihove povratne informacije u vezi s licenciranjem i funkcioniranjem njihove aplikacije s bazom podataka.
Ako oni imaju određene parametre koje treba postaviti za podnošenje određene količine posla, postavite ih i provjerite jesu li prihvaćeni od strane organizacije i dobavljača.
Ako imaju određene alate za testiranje izvedbe svojih aplikacija, pobrinite se da su provjereni jer većina baza podataka, uključujući Oracle, ne podržava programe trećih strana, a rješavanje problema koji se pojavi nakon postavljanja aplikacije u proizvodnju bilo bi vrlo zamorno i moglo bi imaju ogroman utjecaj na organizaciju u kojoj poslužitelj baze podataka boravi.
Morate uzeti u obzir prilikom testiranja Oracle DB-a:
- Uzmimo u obzir brojne korisnike
- SQL izrazi koje bi mogli izvršiti
- Memorija koja se koristi za svakog korisnika za svaku izjavu
- Broj transakcija koje bi korisnik obično izvršio za dohvaćanje željenih podataka iz baze podataka
- Testirajte primaju li korisnici željeni odgovor iz baze podataka u predviđenom predviđenom vremenu.
1) Test memorije
U smislu memorija , ovisi o broju procesa koji se izvode u bazi podataka jer sustav baze podataka čini korisničke, poslužiteljske i pozadinske procese.
Korisnički procesi su procesi koji servisiraju zahtjeve korisnika iz aplikacije. Poslužiteljski procesi tumače zahtjev korisnika aplikacije i obrađuju SQL izraze poslane od korisnika.
Pozadinski procesi pomažu u funkcioniranju baze podataka i izvršavaju razne zadatke tijekom trajanja baze podataka. Prednost Oraclea je u tome što memorijom može automatski upravljati baza podataka i može je prilagoditi prema opterećenju.
No, unatoč tome, moramo osigurati da imamo dovoljno memorije na poslužitelju i da je određena količina memorije uvijek posvećena Oracle bazi podataka.
2) Svemirski test
U smislu Prostor , moramo uzeti u obzir količinu podataka na kojima bi se radilo svakodnevno, tjedno, mjesečno, godišnje i koliko biste ih željeli trajno ili dulje pohraniti.
Ovu vrijednu informaciju trebali bismo dobiti iz poslovne inteligencije koja je dizajnirala infrastrukturu. Sljedeća presudna informacija je znati trebamo li pohranjivati neograničene količine podataka. Definirajte 'neograničeno', trebalo bi biti vaše prvo pitanje.
Možemo imati pohranjenih terabajta podataka sve dok imate dovoljno resursa da ih podržite. Morali bismo upravljati njima s podacima koji stalno rastu.
3) Test obrade
U smislu Obrada , koliko bi nam trebalo CPU jezgri? Zapamtite da je jezgra fizička cjelina i pojavom tehnologije CPU podsustava imamo razne metode za korištenje i korištenje više procesorskih jezgri i više niti po jezgri.
Pretpostavimo da na raspolaganju imate 8 CPU-a, jesmo li sigurni da ih koristimo. Treba li nam stvarno 8 CPU-a? Možemo li upravljati s njima 4 ili 6? Procjena broja CPU jezgri koje bi vam trebale postala je sve važnija za razumijevanje zahtjeva procesora.
4) Ispitivanje aplikacije
U smislu Testiranje aplikacija , moramo razumjeti vrstu aplikacije - je li to Pro * C, OCI, JDBC aplikacija.
Mehanizam povezivanja ovisi o vrsti korištenog klijentskog softvera i koristi se udruživanje veza. Približan broj procesa i sesija potrebnih za istovremeno spajanje korisnika koji se povezuju s bazom podataka.
Za verzije veće od Oracle 11g imamo i vrlo dobru značajku koja se naziva Testiranje Oracle Real Application s nekoliko poboljšanja koja koriste SQL analizator performansi , Ponovno reproduciranje baze podataka, i Test upravljanje podacima što vam pomaže dijagnosticirati promjene podataka i upravljati njima. Više detalja o tome u sljedećem dijelu ove serije.
Zaključak
Da zaključimo, bavili smo se definicijom baze podataka, uvodom u Oracle bazu podataka, potrebom i aspekti testiranja baze podataka oracle .
U sljedećem dijelu ove serije razmotrit ćemo više o svakom aspektu testiranja Oracle baze podataka kako bismo bili sigurni da su dizajn i funkcioniranje baze podataka široko ispunjeni.
Do tada u komentare u nastavku stavite sva pitanja u vezi s testiranjem baze podataka Oracle.
O autoru: Ovo je gost Suntrupth Yadav. Oracle je certificirani profesionalac u 10g i 11g s više od 8,5 godina ukupnog iskustva u softverskoj industriji. On je stručnjak koji rješava sve vrste problema s Oracle bazom podataka.
Preporučena literatura
- Ispitivanje baze podataka pomoću JMetera
- Sustavni načini testiranja Oracle baze podataka za obradu memorije, prostora i procesora
- 40+ najboljih alata za testiranje baza podataka - popularna rješenja za testiranje podataka
- Jednostavan pristup za XML testiranje baze podataka
- Oracle stvarno testiranje aplikacija - rješenje za testiranje Oracle DB-a prije prelaska na proizvodnju
- Top 10 ETL alata za testiranje 2021. godine
- Kompletan vodič za testiranje baze podataka (Zašto, što i kako testirati podatke)
- Korištenje JSON-a za testiranje sučelja