how test oracle database
Oracle Database testen - Dit zal een van de 3 delen zijn van de Oracle Database-testserie.
We behandelen de volgende 3 delen in deze serie databasetests:
# 1) Inleiding tot Oracle Database Testing
#twee) Testen van de database met betrekking tot geheugen, ruimte en CPU-verwerking
# 3) Oracle Real Database Application Testing
Bonusdeel # 4) Hoe kunt u de back-up en herstel van uw Oracle-database testen en valideren?
Laten we beginnen met de inleiding tot Oracle Database Testing:
Wat je leert:
Leer snel hoe u Oracle Database kunt testen
Wat is een database?
Lees ook Alles over databasetesten
Een database is een verzameling methodisch gestructureerde gegevens die helpt bij het beheren, manipuleren en ophalen van gegevens wanneer en wanneer dat nodig is.
Een database wordt beheerd door gebruik te maken van databasesoftware, het Database Management System (DBMS) genaamd, dat een interface biedt voor eindgebruikers om toegang te krijgen tot de gegevens die in de database zijn opgeslagen. We benaderen en manipuleren deze gegevens door middel van SQL-statements (Structured Query Language) die voor dit specifieke doel zijn ontworpen.
Overweeg dit voor een leek die de term 'database' niet kent - We hebben een desktop / laptop, ervan uitgaande dat de meesten van ons Windows-software erop hebben geïnstalleerd, we openen een Microsoft Excel-blad, slaan een aantal namen en adressen van individuen op, slaan het op en sluiten het. Deze gegevens worden op de harde schijf van uw desktop / laptop opgeslagen.
De volgende keer dat we het adres van een persoon willen opzoeken die we in het Excel-blad hebben, openen we dit Excel-blad en zoeken het op. Beschouw dit Excel-blad als de 'database' en het Windows-besturingssysteem als de 'DBMS' -software die weet hoe het bestand moet worden geopend en geopend, zodat het gevraagde stuk informatie voor ons beschikbaar is.
De DBMS-software is veel complexer, verder ontwikkeld en geïntegreerd en is verantwoordelijk voor het uitvoeren van verschillende taken en activiteiten om een vlotte werking van de database te garanderen.
Waarom Oracle?
Oracle is het bedrijf dat de software heeft gebouwd om een database te beheren. Oracle-database is een van de meest geavanceerde, robuuste, schaalbare en veilige databases beschikbaar op de markt vanwege de voortreffelijke functies die allemaal gebundeld zijn en voor ons beschikbaar zijn.
Gegevens in deze database worden relationeel genoemd vanwege het feit dat gegevens worden opgeslagen en gesorteerd in tabellen en voor elk van deze tabellen is een relatie tot stand gebracht. Vandaar de naam Relational Database Management System (RDBMS).
Echt voorbeeld: Overweeg een klas die bestaat uit 50 studenten en elk van hen heeft een woonadres, een klas die ze hebben gekozen, hun telefoonnummers.
Het adres van elke leerling kan worden gegroepeerd en opgeslagen in één tabel, telefoonnummers in een andere tabel. Als ik details van een bepaalde student moet opvragen, zoek ik elk van deze tabellen op en krijg de respectievelijke informatie, aangezien elk van deze tabellen 'gerelateerd' lijkt.
Het beheren van gegevens in Oracle heeft met name de voorkeur vanwege de eenvoud bij het beheren en creëren ervan. Aangezien de huidige competitieve wereld een ononderbroken beschikbaarheid vereist, helpt de Oracle-database deze tegen lagere kosten te leveren.
hoe u geautomatiseerde testscripts schrijft
U kunt de eerste twee hierboven besproken secties overslaan als u al een flauw idee heeft van databases, relationele modellen en Oracle.
Nu komt het interessante deel!
Noodzaak om een database te testen
Gegevens zijn een van de meest integrale onderdelen van een organisatie die als extreem gevoelig wordt beschouwd en we eisen dat de database die ze beheert, ervoor zorgt dat ze zeer ondoordringbaar zijn.
Een database kan worden beschouwd als een applicatie die draait tussen verschillende andere applicaties die op uw server draaien. De database moet net als elke andere applicatie worden geïnstalleerd en werkt samen met de hardware via het besturingssysteem (Windows, Unix) dat op uw server draait.
We moeten ervoor zorgen dat we het optimale prestatie en profiteert van de Oracle-database. De database zal zichzelf niet beheren en presteren als u zich niet bewust bent van de mogelijkheden ervan.
We hebben verschillende methoden om een database te testen op het gebied van belasting, stress, I / O, prestaties.
De werking van een database hangt af van verschillende parameters, zoals het geheugen, de verwerkingssnelheid van de CPU, het I / O-subsysteem, het bestandssysteem, hardware en applicaties die verbinding maken met de database.
Om ervoor te zorgen dat de database optimaal presteert en het risico op instabiliteiten vermijdt, moeten we ervoor zorgen dat alle bovenstaande parameters goed zijn afgestemd. Stem ze vooral af op uw omgeving. De database in elke organisatie is anders: wordt anders behandeld, beheerd en geback-upt.
De telecomsector wil een database die zeer responsief en nauwkeurig is, aangezien miljoenen gebruikers mogelijk gebruik maken van de database. Een database voor een chemische fabriek zou in vergelijking niet zo'n snel reagerende database nodig hebben, omdat ze zich voornamelijk zouden richten op rapportage en het ophalen van gegevens, omdat ze veel minder verkeer te verwerken zouden hebben.
Aanbevolen tool
# 1) SolarWinds Database Performance Analyzer voor Oracle
SolarWinds biedt een Database Performance Analyzer voor Oracle. Het is een databasebewakingsoplossing voor Oracle waarmee u de hoofdoorzaak van slechte prestaties kunt achterhalen. Het kan een blokkeringsanalyse uitvoeren.
De anomaliedetectie wordt mogelijk gemaakt door Machine Learning. Het ondersteunt zowel real-time als historische monitoring. Het heeft werkdruk en indexadviseurs. De oplossing kan u de details geven over de wachttijden, plannen, vragen, bronnen, enz. Voor uw Oracle-database.
Het kan worden gebruikt om al uw productiedatabases zoals Azure, Amazon AWS, enz. Te optimaliseren. Het kan zowel met de cloud als met on-premise databases werken. De oplossing helpt u om de beste prestaties te garanderen voor Oracle SE, EE, RAC, Exadata, E-Business en PDB's.
Download SolarWinds Database Performance Analyzer voor Oracle gratisHoe test u uw database?
We hebben meestal het volgende omgevingen in een organisatie
- UAT (Testen van gebruikersacceptatie)
- DEV (Ontwikkelingsomgevingen)
- Pre-Prod of TEST omgevingen
- Productie
We treden meestal op testen op een aanzienlijke hoeveelheid gegevens waarvan we denken dat ze uiteindelijk naar productie worden verplaatst. Deze tests worden uitgevoerd in de pre-product-, test- of UAT-omgevingen.
Voordat we een productiedatabase inzetten, moeten we valideer de gegevens om ervoor te zorgen dat de productie niet wordt belemmerd door nadelige effecten.
We moeten ervoor zorgen dat de database getest met volledige werklast precies zoals u verwacht dat het wordt uitgevoerd tegen de productiedatabase en monitor om ervoor te zorgen dat aan de operationele en functionele vereisten wordt voldaan. We moeten test elk van de SQL-instructies grondig voordat ze in productie zouden worden genomen.
Zet een maatstaf waarvan u denkt dat het acceptabel is; dit omvat weer verschillende testcycli. Als er applicaties van derden zijn die mogelijk deel uitmaken van de organisatorische infrastructuur, zorg er dan voor dat de externe leveranciers betrokken zijn en vraag hun feedback over de licentieverlening en het functioneren van hun applicatie met de database.
Als ze bepaalde parameters hebben die moeten worden ingesteld om een bepaalde hoeveelheid werk te verwerken, stel deze dan in en zorg ervoor dat ze worden geaccepteerd door de organisatie en de leverancier.
Als ze bepaalde tools hebben om hun applicatieprestaties te testen, zorg er dan voor dat ze gevalideerd zijn, aangezien de meeste databases, waaronder Oracle, geen applicaties van derden ondersteunen en het oplossen van een probleem dat opduikt nadat de applicatie in productie is geïmplementeerd, zou erg vervelend zijn en zou kunnen zijn hebben een enorme impact op de organisatie waar de databaseserver zich bevindt.
Aandachtspunten bij het testen van Oracle DB:
- Overweeg een aantal gebruikers
- SQL-instructies die ze zouden kunnen uitvoeren
- Het geheugen dat voor elk van de gebruikers voor elk van de instructies wordt gebruikt
- Het aantal transacties dat een gebruiker normaal gesproken zou uitvoeren om de gewenste informatie uit de database op te halen
- Test of gebruikers het gewenste reactie uit de database binnen de verwachte tijd.
1) Geheugentest
Wat betreft geheugen , het hangt af van het aantal processen dat in de database wordt uitgevoerd, aangezien het databasesysteem een gebruiker, server en achtergrondprocessen vormt.
Gebruikersprocessen zijn de processen die de servicegebruiker opvraagt vanuit de applicatie. Serverprocessen interpreteren het verzoek van de toepassingsgebruikers en verwerken de SQL-instructies die door de gebruiker zijn verzonden.
Achtergrondprocessen helpen bij het functioneren van de database en voeren verschillende taken uit tijdens de levensduur van de database. Het voordeel van Oracle is dat het geheugen automatisch kan worden beheerd door een database en het kan afstemmen op de belasting.
Maar desondanks moeten we ervoor zorgen dat we voldoende geheugen op de server hebben en dat er altijd een bepaalde hoeveelheid geheugen is toegewezen aan de Oracle-database.
2) Ruimtetest
Wat betreft Ruimte , moeten we rekening houden met de hoeveelheid gegevens waaraan dagelijks, wekelijks, maandelijks, jaarlijks zou worden gewerkt en hoeveel ervan permanent of voor een langere periode opgeslagen zou willen worden.
We zouden dit waardevolle stukje informatie moeten krijgen van de Business Intelligence die de infrastructuur heeft ontworpen. Een ander cruciaal stuk informatie is om te weten of we onbeperkte hoeveelheden gegevens moeten opslaan. Definieer 'onbeperkt' zou uw eerste vraag moeten zijn.
We kunnen terabytes aan gegevens opslaan zolang u voldoende middelen heeft om deze te ondersteunen. We zouden ze moeten beheren met gegevensvereisten die steeds groter worden.
3) Verwerkingstest
Wat betreft Verwerken , hoeveel CPU-kernen hebben we nodig? Onthoud dat een kern een fysieke entiteit is en met de komst van CPU-subsysteemtechnologie hebben we verschillende methoden om meerdere CPU-kernen en meerdere threads per kern te gebruiken en te gebruiken.
Stel dat u 8 CPU's tot uw beschikking heeft, we weten zeker dat we ze allemaal gebruiken. Hebben we echt 8 CPU's nodig? Kunnen we ze redden met 4 of 6? Het schatten van een aantal CPU-kernen dat u nodig zou hebben, is steeds noodzakelijker geworden om de processorvereisten te begrijpen.
4) Applicatietesten
Wat betreft Applicatie testen , we moeten het type applicatie begrijpen - Is het een Pro * C-, OCI-, JDBC-applicatie.
Het verbindingsmechanisme hangt af van het gebruikte type clientsoftware en er wordt gebruik gemaakt van pooling van verbindingen. Een geschat aantal processen en sessies dat nodig is om de gebruikers die tegelijkertijd verbinding maken met de database mogelijk te maken.
Voor versies hoger dan Oracle 11g hebben we ook een zeer goede functie, de Oracle Real Application-testen met verschillende verbeteringen die gebruik maken van SQL-prestatieanalyse Database opnieuw afspelen, en Test gegevensbeheer waarmee u de wijzigingen in gegevens kunt diagnosticeren en beheren. Meer details hierover in het volgende deel van deze serie.
Gevolgtrekking
Tot slot hebben we het gehad over de definitie van een database, inleiding tot de Oracle-database, de behoefte en aspecten van het testen van Oracle-database
In het volgende deel van deze serie zullen we meer bespreken over elk van de aspecten van Oracle Database-testen om ervoor te zorgen dat het ontwerp en de werking van de database in grote lijnen worden vervuld.
Stel al uw vragen met betrekking tot Oracle-databasetests in de onderstaande opmerkingen.
Over de auteur: Dit is een gastpost van Suntrupth Yadav. Hij is een Oracle Certified Professional in 10g en 11g met meer dan 8,5 jaar totale ervaring in de software-industrie. Hij is een expert in het behandelen van allerlei Oracle-databaseproblemen.
Aanbevolen literatuur
- Database testen met JMeter
- Systematische manieren om Oracle Database te testen op geheugen-, ruimte- en CPU-verwerking
- 40+ beste databasetesttools - Populaire datatestoplossingen
- Een eenvoudige aanpak voor XML naar databasetests
- Oracle Real Application Testing - oplossing om Oracle DB te testen voordat u naar productie gaat
- Top 10 ETL-testtools in 2021
- Volledige gids voor databasetests (waarom, wat en hoe gegevens te testen)
- JSON gebruiken voor interfacetests