how test oracle database
Oracle Database Testing - Detta ska vara en av de tre delarna av Oracle Database-testserien.
Vi kommer att täcka följande tre delar i denna databas testserie:
# 1) Introduktion till Oracle Database Testing
#två) Testar databasen med avseende på minne, utrymme och CPU-bearbetning
# 3) Oracle Real Database Application Testing
Bonusdel # 4) Hur testar och validerar du säkerhetskopiering och återställning av Oracle Database?
Låt oss börja med introduktionen till Oracle Database Testing:
Vad du kommer att lära dig:
Lär dig snabbt hur du testar Oracle Database
Vad är en databas?
Läs också=> Allt om databastestning
En databas är en insamling av data som är strukturerad metodiskt som hjälper till att hantera, manipulera och hämta data efter behov.
En databas hanteras med hjälp av databasprogramvara med namnet Database Management System (DBMS) som ger ett gränssnitt för slutanvändare för åtkomst till data som lagras i databasen. Vi får åtkomst till, manipulerar dessa data med SQL-uttalanden (Structured Query Language) som har utformats för detta specifika ändamål.
För en lekman som inte känner till termen 'databas', överväg detta - Vi har en stationär / bärbar dator förutsatt att de flesta av oss har Windows-programvara installerad på den, vi öppnar ett Microsoft Excel-ark, lagrar ett par namn och adresser på individer, sparar och stänger det. Dessa data lagras på hårddisken på din stationära / bärbara dator.
Nästa gång vi vill slå upp adressen till en person som vi har i excel-arket, öppnar vi detta excel-ark och letar upp det. Betrakta detta excel-ark som 'databas' och Windows-operativsystemet som 'DBMS' -programvara som vet hur man kommer åt och öppnar filen så att den begärda informationen är tillgänglig för oss.
DBMS-programvaran är mycket mer komplex, utvecklad och integrerad och ansvarar för att utföra olika uppgifter och aktiviteter för att säkerställa att databasen fungerar smidigt.
Varför Oracle?
Oracle är det företag som har byggt programvaran för att hantera en databas. Oracle-databas är en av mest sofistikerade, robusta, skalbara, säkra databaser tillgängliga på marknaden på grund av de utsökta funktionerna som alla ingår och är tillgängliga för oss.
Data i denna databas benämns relation på grund av att data lagras och sorteras i tabeller och var och en av dessa tabeller har en relation som upprättats mellan dem. Därav namnet - Relational Database Management System (RDBMS).
Verkligt exempel: Tänk på en klass som består av 50 studenter och var och en av dem har en bostadsadress, en klass som de har valt, deras telefonnummer.
Varje elevs adress kan grupperas och lagras i en tabell, telefonnummer i en annan tabell. Om jag måste fråga information om en viss elev letar jag upp var och en av dessa tabeller och får respektive information eftersom var och en av dessa tabeller verkar 'relaterade'.
Hantering av data i Oracle är särskilt gynnad på grund av enkelhet i hantering och skapande av dem. Eftersom dagens konkurrenskraftiga värld kräver oavbruten tillgänglighet, hjälper Oracle-databasen att leverera den till lägre kostnader.
hur man öppnar bin-filer på Android
Du kan hoppa över de två första avsnitten som diskuterats ovan om du redan har en svag uppfattning om databaser, relationsmodeller och Oracle.
Nu kommer den intressanta delen!
Behöver testa en databas
Data är en av de mest integrerade beståndsdelarna i en organisation som anses vara extremt känslig och vi kräver databasen som hanterar dem för att se till att de är mycket ogenomträngliga.
En databas kan betraktas som ett program som körs bland olika andra program som körs på din server. Databasen måste installeras precis som alla andra applikationer och interagerar med hårdvaran via operativsystemet (Windows, Unix) som körs på din server.
Vi måste se till att vi får optimal prestanda och fördelar med Oracle-databasen. Databasen hanterar inte sig själv och fungerar om du inte är medveten om dess förmåga.
Vi har olika metoder för att testa en databas när det gäller belastning, stress, I / O, prestanda.
Hur en databas fungerar beror på flera parametrar som minne, processorhastighet, I / O-delsystem, filsystem, hårdvara och applikationer som ansluter till databasen.
Så för att säkerställa att databasen fungerar optimalt och undviker risken för instabiliteter måste vi se till att alla ovanstående parametrar är väljordade. Viktigast är att ställa in dem med hänsyn till din miljö. Databasen i varje organisation är annorlunda - hanteras, hanteras och säkerhetskopieras på olika sätt.
Telekomindustrin vill ha en databas som är mycket lyhörd och korrekt eftersom miljontals användare kan använda sig av databasen. En databas för en kemisk fabrik skulle i jämförelse inte behöva en så responsiv databas eftersom de mest fokuserade på rapportering och hämtning av data eftersom de skulle ha mycket mindre trafik att hantera.
Rekommenderat verktyg
# 1) SolarWinds Database Performance Analyzer For Oracle
SolarWinds tillhandahåller en databasprestationsanalysator för Oracle. Det är en databasövervakningslösning för Oracle som hjälper dig att ta reda på orsaken till dålig prestanda. Det kan utföra en blockerande analys.
Dess avvikelse upptäcks drivs av maskininlärning. Det stöder såväl realtid som historisk övervakning. Det har arbetsbelastnings- och indexrådgivare. Lösningen kan ge dig information om väntetider, planer, frågor, resurser etc. för din Oracle-databas.
Den kan användas för att optimera alla dina produktionsdatabaser som Azure, Amazon AWS, etc. Det kan fungera med molnet såväl som lokala databaser. Lösningen hjälper dig att säkerställa bästa prestanda för Oracle SE, EE, RAC, Exadata, E-Business och PDB.
=> Ladda ner SolarWinds Database Performance Analyzer For Oracle FreeHur testar du din databas?
Vi har vanligtvis följande miljöer i en organisation :
- UAT (Test av användaracceptans)
- DEV (Utvecklingsmiljöer)
- Förprod eller TESTA miljöer
- Produktion
Vi brukar uppträda testning på en avsevärd mängd data som vi uppfattar som så småningom flyttas till produktion. Denna testning utförs i pre-prod-, test- eller UAT-miljöer.
Innan vi distribuerar en produktionsdatabas måste vi validera uppgifterna för att se till att produktionen inte hindras av några negativa effekter.
Vi måste se till att databasen är testad med full arbetsbelastning precis som du förväntar dig att den körs mot produktionsdatabasen och övervakar för att säkerställa att de operativa och funktionella kraven uppfylls. Vi måste testa varje SQL-uttalande noggrant innan de skulle distribueras i produktion.
Sätt ett riktmärke som du tycker är acceptabelt; detta innebär återigen flera cykler av testning. Om det finns några tredjepartsapplikationer som kan vara en del av organisationsinfrastrukturen, se till att tredjepartsleverantörerna är inblandade och få feedback om licensiering och funktion för deras applikation med databasen.
Om de har vissa parametrar som måste ställas in för att hantera en viss mängd arbetsbelastning, ställ in dem och se till att de accepteras av organisationen och leverantören.
Om de har vissa verktyg för att testa deras applikationsprestanda, se till att de är validerade eftersom de flesta databaser, inklusive Oracle, inte stöder tredjepartsapplikationer och att åtgärda ett problem som kryper upp efter att applikationen har distribuerats i produktion skulle vara mycket tråkig och kan har en enorm inverkan på den organisation där databasservern finns.
Poäng att tänka på för att testa Oracle DB:
- Tänk på ett antal användare
- SQL-uttalanden som de kan utföra
- Minne som används för var och en av användarna för varje uttalande
- Antalet transaktioner som en användare normalt skulle utföra för att hämta önskad information från databasen
- Testa om användare får önskat svar från databasen inom den förväntade föreskrivna tiden.
1) Minnestest
I form av minne , beror det på antalet processer som körs i databasen eftersom databassystemet utgör en användare, server och bakgrundsprocesser.
Användarprocesser är de processer som tjänstanvändaren begär från applikationen. Serverprocesser tolkar begäran från applikationsanvändarna och bearbetar SQL-uttalanden som skickas från användaren.
Bakgrundsprocesser hjälper till med att databasen fungerar och utför olika uppgifter under databasens livstid. Fördelen med Oracle är att minnet kan hanteras automatiskt av en databas och det kan ställa in det enligt belastningen.
Men trots detta måste vi se till att vi har tillräckligt med minne på servern och att en viss mängd minne alltid är tillägnad Oracle-databasen.
2) Rymdtest
I form av Plats måste vi överväga mängden data som skulle arbetas dagligen, veckovis, månadsvis, årligen och hur mycket av det du vill ska lagras permanent eller under en längre tid.
Vi borde få denna värdefulla information från Business Intelligence som har utformat infrastrukturen. En annan viktig information är att veta om vi behöver lagra obegränsade mängder data. Definiera 'obegränsat' bör vara din första fråga.
Vi kan ha terabyte data lagrade så länge du har tillräckligt med resurser för att stödja det. Vi måste hantera dem med datakrav som har ökat ständigt.
3) Bearbetningstest
I form av Bearbetning , hur många CPU-kärnor skulle vi behöva? Kom ihåg att en kärna är en fysisk enhet och med tillkomsten av CPU-delsystemstekniken har vi olika metoder för att använda och använda flera CPU-kärnor och flera trådar per kärna.
Antag att du har åtta processorer till ditt förfogande, är vi säkra på att vi använder dem alla. Behöver vi verkligen 8 processorer? Kan vi hantera dem med 4 eller 6? Att uppskatta ett antal CPU-kärnor som du skulle behöva har blivit allt viktigare för att förstå processorkrav.
4) Applikationstestning
I form av Applikationstestning måste vi förstå vilken typ av applikation - Är det en Pro * C-, OCI-, JDBC-applikation.
Anslutningsmekanismen beror på vilken typ av klientprogramvara som används och är anslutningspooling som används. Ett ungefärligt antal processer och sessioner som krävs för att tillgodose de användare som ansluter till databasen samtidigt.
För versioner högre än Oracle 11g har vi också en mycket bra funktion som kallas Oracle Real Application testning med flera förbättringar som använder SQL Performance Analyzer , Databasuppspelning, och Testa datahantering vilket hjälper dig att diagnostisera ändringarna av data och hantera dem. Mer information om detta i nästa del av denna serie.
Slutsats
Avslutningsvis har vi behandlat definitionen av en databas, introduktion till Oracle-databasen, behovet och aspekter av testning av Oracle-databasen .
I nästa del av denna serie kommer vi att diskutera mer om var och en av aspekterna av Oracle Database-testning för att se till att databasens design och funktion i stort sett uppfylls.
Fram tills dess ställer du alla frågor relaterade till Oracle-databasprovning i kommentarerna nedan.
Om författaren: Detta är ett gästinlägg av Suntrupth Yadav. Han är en Oracle Certified Professional i 10 g och 11 g med över 8,5 års total erfarenhet inom mjukvaruindustrin. Han är en expert som hanterar alla typer av Oracle-databasfrågor.
Rekommenderad läsning
- Databastestning med JMeter
- Systematiska sätt att testa Oracle Database för minne, utrymme och CPU-bearbetning
- 40+ bästa databastestverktyg - Populära datatestlösningar
- En enkel metod för testning av XML till databas
- Oracle Real Application Testing - Lösning för att testa Oracle DB innan du går till produktion
- Topp 10 ETL-testverktyg 2021
- Komplett guide för databastestning (varför, vad och hur man testar data)
- Använda JSON för gränssnitttestning