how test oracle database
Testovanie databázy Oracle - Toto bude jedna z 3 častí testovacej série Oracle Database.
V tejto sérii testovania databáz sa budeme venovať nasledujúcim 3 častiam:
# 1) Úvod do testovania databázy Oracle
#dva) Testovanie databázy z hľadiska spracovania pamäte, priestoru a CPU
# 3) Testovanie aplikácií Oracle Real Database
Bonusová časť # 4) Ako otestovať a overiť zálohovanie a obnovu databázy Oracle?
Začnime úvodom do Oracle Database Testing:
Čo sa dozviete:
Rýchlo sa naučte, ako otestovať databázu Oracle
Čo je to databáza?
Tiež si prečítajte=> Všetko o testovaní databázy
Databáza je súbor údajov metodicky štruktúrovaných, ktorý pomáha spravovať, manipulovať a načítať údaje podľa potreby.
Databáza sa spravuje pomocou databázového softvéru s názvom Database Management System (DBMS), ktorý poskytuje koncovým používateľom rozhranie na prístup k údajom uloženým v databáze. K týmto údajom pristupujeme a manipulujeme nimi pomocou príkazov SQL (Structured Query Language), ktoré boli navrhnuté na tento konkrétny účel.
Pre laika, ktorý nepozná pojem „databáza“, to zvážte - Máme stolný počítač / notebook za predpokladu, že väčšina z nás má nainštalovaný softvér Windows, otvoríme hárok programu Microsoft Excel, uložíme niekoľko mien a adries jednotlivcov, uložíme a zavrieme ich. Tieto údaje sú uložené na pevnom disku vášho počítača / notebooku.
Keď nabudúce chceme vyhľadať adresu osoby, ktorú máme v excelovom hárku, otvoríme tento hárok v exceli a vyhľadáme ho. Považujte tento hárok programu Excel za „databázu“ a operačný systém Windows za softvér „DBMS“, ktorý vie, ako k súboru vstúpiť a otvoriť ho, aby sme mali k dispozícii požadované informácie.
Softvér DBMS je oveľa zložitejší, rozvinutejší a integrovanejší a je zodpovedný za vykonávanie rôznych úloh a činností na zabezpečenie hladkého fungovania databázy.
Prečo Oracle?
Oracle je spoločnosť, ktorá vyvinula softvér na správu databázy. Databáza Oracle je jedným z najsofistikovanejšie, najsilnejšie, škálovateľné a bezpečné databázy dostupné na trhu vďaka vynikajúcim funkciám, ktoré sú všetky dodávané a sú nám k dispozícii.
Dáta v tejto databáze sa nazývajú relačné, pretože sa ukladajú a triedia v tabuľkách a každá z týchto tabuliek má medzi sebou vytvorený vzťah. Odtiaľ pochádza aj názov - Relačný systém správy databáz (RDBMS).
Skutočný príklad: Zvážte triedu, ktorá sa skladá z 50 študentov a každý z nich má adresu bydliska, triedu, ktorú si zvolili, svoje telefónne čísla.
Adresa každého študenta mohla byť zoskupená a uložená v jednej tabuľke, telefónne čísla v inej tabuľke. Ak musím vyhľadať podrobnosti konkrétneho študenta, vyhľadám každú z týchto tabuliek a získam príslušné informácie, pretože každá z týchto tabuliek vyzerá „príbuzná“.
Správa údajov v systéme Oracle je obzvlášť obľúbená kvôli jednoduchosti ich správy a vytvárania. Pretože dnešný konkurenčný svet si vyžaduje nepretržitú dostupnosť, databáza Oracle ju pomáha poskytovať pri nižších nákladoch.
ktorá vrstva modelu osi sa používa na veci, ako sú signály, bity, káble a konektory?
Ak už máte slabú predstavu o databázach, relačných modeloch a Oracle, mohli by ste preskočiť prvé dve časti, o ktorých sme hovorili vyššie.
Teraz prichádza tá zaujímavá časť!
Je potrebné otestovať databázu
Údaje sú jednou z najintegrálnejších zložiek organizácie, ktorá sa považuje za mimoriadne citlivú, a preto požadujeme, aby ich databáza, ktorá ich spravuje, zaistila vysokú nedobytnosť.
Databázu možno považovať za aplikáciu, ktorá beží medzi rôznymi inými aplikáciami bežiacimi na vašom serveri. Databáza musí byť nainštalovaná ako každá iná aplikácia a interaguje s hardvérom prostredníctvom operačného systému (Windows, Unix), ktorý beží na vašom serveri.
Musíme sa uistiť, že dostaneme optimálny výkon a výhod plynúcich z databázy Oracle. Databáza sa nebude sama spravovať a nebude fungovať, ak si nie ste vedomí jej schopností.
Máme rôzne metódy na testovanie databázy z hľadiska zaťaženia, stresu, I / O, výkonu.
Fungovanie databázy závisí od niekoľkých parametrov, ako sú pamäť, rýchlosť spracovania procesora, I / O subsystém, súborový systém, hardvér a aplikácie, ktoré sa k databáze pripájajú.
Aby sme sa ubezpečili, že databáza funguje optimálne a vyhýba sa riziku nestability, musíme sa ubezpečiť, že všetky vyššie uvedené parametre sú správne vyladené. Najdôležitejšie je vyladiť ich s ohľadom na vaše prostredie. Databáza v každej organizácii je iná - zaobchádza sa s ňou, spravuje sa a zálohuje sa inak.
Telekomunikačný priemysel bude chcieť databázu, ktorá bude veľmi citlivá a presná, pretože ju môžu využívať milióny používateľov. Databáza pre chemickú továreň by porovnateľne nepotrebovala tak rýchlo reagujúcu databázu, pretože by sa zameriavali hlavne na vykazovanie a načítanie údajov, pretože by mali oveľa menšiu prevádzku.
Odporúčaný nástroj
# 1) SolarWinds Database Performance Analyzer pre Oracle
SolarWinds poskytuje databázový analyzátor výkonu pre Oracle. Jedná sa o riešenie monitorovania databázy pre Oracle, ktoré vám pomôže zistiť hlavnú príčinu slabého výkonu. Môže vykonať blokujúcu analýzu.
Jeho detekcia anomálií je založená na strojovom učení. Podporuje monitorovanie v reálnom čase, ako aj historické sledovanie. Má poradcov pre záťaž a index. Toto riešenie vám môže poskytnúť podrobnosti o čakacích dobách, plánoch, dotazoch, zdrojoch atď. Pre vašu databázu Oracle.
Môže sa použiť na optimalizáciu všetkých vašich produkčných databáz, ako sú Azure, Amazon AWS atď. Môže pracovať s cloudovými aj lokálnymi databázami. Toto riešenie vám pomôže zaistiť špičkový výkon systémov Oracle SE, EE, RAC, Exadata, E-Business a PDB.
=> Stiahnite si zadarmo analyzátor výkonu databázy SolarWinds pre OracleAko testujete svoju databázu?
Spravidla máme nasledujúce prostredí v organizácii :
- UAT (Test prijatia používateľa)
- DEV (Vývojové prostredia)
- Pre-Prod alebo TEST prostrediach
- Výroba
Spravidla vystupujeme testovanie na značnom množstve údajov ktoré podľa nás budú nakoniec presunuté do výroby. Toto testovanie sa vykonáva v predprípravkových, testovacích alebo UAT prostrediach.
Pred nasadením produkčnej databázy musíme overiť údaje zabezpečiť, aby výrobu nebránili žiadne nepriaznivé účinky.
Musíme sa ubezpečiť, že databáza je testované s plným pracovným zaťažením presne tak, ako očakávate, že bude bežať s produkčnou databázou a monitorom, aby sa zabezpečilo, že sú splnené prevádzkové a funkčné požiadavky. Musíme dôkladne otestujte každý z príkazov SQL predtým, ako by sa nasadili do výroby.
Stanovte referenčnú hodnotu ktoré cítite prijateľné; to opäť zahrnuje niekoľko cyklov testovania. Ak existujú aplikácie tretích strán, ktoré by mohli byť súčasťou organizačnej infraštruktúry, uistite sa, že sú do nich zapojení dodávatelia tretích strán, a získajte spätnú väzbu týkajúcu sa licencovania a fungovania ich aplikácií s databázou.
Ak majú určité parametre, ktoré je potrebné nastaviť, aby zvládli určité množstvo pracovného zaťaženia, nastavte ich a ubezpečte sa, že sú akceptované organizáciou aj dodávateľom.
Ak majú určité nástroje na testovanie výkonu svojich aplikácií, uistite sa, že sú overené, pretože väčšina databáz, vrátane Oracle, nepodporuje aplikácie tretích strán a oprava problému, ktorý sa naskakuje po zavedení aplikácie do výroby, by bolo veľmi zdĺhavé a mohlo by mať obrovský dopad na organizáciu, v ktorej sa nachádza databázový server.
Body, ktoré je potrebné vziať do úvahy pri testovaní Oracle DB:
- Zvážte počet používateľov
- Príkazy SQL, ktoré môžu vykonávať
- Pamäť použitá pre každého používateľa pre každý z príkazov
- Počet transakcií, ktoré by používateľ normálne vykonal, aby získal požadované informácie z databázy
- Vyskúšajte, či používatelia dostávajú požadovaná odpoveď z databázy v predpokladanom stanovenom čase.
1) Test pamäte
V zmysle Pamäť Závisí to od počtu procesov, ktoré sú spustené v databáze, pretože databázový systém predstavuje procesy používateľa, servera a pozadia.
Procesy používateľa sú procesy, ktoré služba vyžaduje od používateľa. Procesy servera interpretujú požiadavku od používateľov aplikácie a spracovávajú príkazy SQL odoslané od používateľa.
Procesy na pozadí pomáhajú s fungovaním databázy a počas jej fungovania vykonávajú rôzne úlohy. Výhodou systému Oracle je, že pamäť je možné automaticky spravovať pomocou databázy a dokáže ju naladiť podľa zaťaženia.
Ale napriek tomu sa musíme ubezpečiť, že máme na serveri dostatok pamäte a určité množstvo pamäte je vždy vyhradené pre databázu Oracle.
2) Vesmírny test
V zmysle Vesmír , musíme vziať do úvahy množstvo dát, na ktorých by sa pracovalo denne, týždenne, mesačne, ročne, a koľko z nich chcete mať natrvalo alebo na dlhšiu dobu.
Mali by sme získať túto cennú informáciu od Business intelligence, ktorý navrhol infraštruktúru. Ďalšou dôležitou informáciou je vedieť, či potrebujeme ukladať neobmedzené množstvo dát. Vaša prvá otázka by mala byť definovaná ako „neobmedzene“.
Môžeme mať uložené terabajty dát, pokiaľ máte dostatok zdrojov na ich podporu. Museli by sme ich spravovať s požiadavkami na dáta, ktoré neustále narastali.
3) Test spracovania
V zmysle Spracovanie , koľko jadier CPU by sme potrebovali? Pamätajte, že jadro je fyzická entita a s príchodom technológie subsystému CPU máme rôzne metódy na využitie a využitie viacerých jadier CPU a viacerých vlákien na jadro.
Predpokladajme, že máte k dispozícii 8 CPU, sme si istí, že ich všetky využívame. Naozaj potrebujeme 8 CPU? Zvládneme ich so 4 alebo 6? Odhad počtu jadier procesora, ktoré by ste vyžadovali, je čoraz dôležitejšie pre pochopenie požiadaviek procesora.
4) Testovanie aplikácií
V zmysle Testovanie aplikácií , musíme rozumieť typu aplikácie - je to Pro * C, OCI, JDBC aplikácia.
Mechanizmus pripojenia závisí od typu použitého klientskeho softvéru a je využívané združovanie pripojení. Približný počet procesov a relácií, ktoré sú potrebné na súčasné pripojenie používateľov pripojených k databáze.
Pre verzie vyššie ako Oracle 11g máme tiež veľmi dobrú funkciu s názvom Testovanie aplikácií Oracle Real s niekoľkými vylepšeniami, ktoré využívajú Analyzátor výkonu SQL , Prehranie databázy, a Správa testovacích údajov ktorý vám pomôže diagnostikovať zmeny údajov a spravovať ich. Viac podrobností v ďalšej časti tejto série.
Záver
Na záver sme sa zaoberali definíciou databázy, úvodom do databázy Oracle, potrebou a aspekty testovania databázy Oracle .
V ďalšej časti tejto série si povieme viac o všetkých aspektoch testovania Oracle Database, aby sme sa ubezpečili, že dizajn a fungovanie databázy sú všeobecne splnené.
Až potom vložte všetky svoje otázky týkajúce sa testovania databázy Oracle do komentárov nižšie.
O autorovi: Toto je príspevok od Suntrupth Yadav. Je certifikovaným profesionálom Oracle v odbore 10g a 11g s viac ako 8,5 ročnými skúsenosťami v softvérovom priemysle. Je odborníkom na všetky druhy problémov s databázou Oracle.
Odporúčané čítanie
- Testovanie databázy pomocou JMeter
- Systematické spôsoby testovania databázy Oracle na pamäť, priestor a spracovanie procesora
- 40+ najlepších nástrojov na testovanie databázy - populárne riešenia na testovanie údajov
- Jednoduchý prístup k testovaniu XML na databázu
- Skutočné testovanie aplikácií Oracle - riešenie na testovanie databázy Oracle DB pred prechodom na produkciu
- Najlepšie 10 testovacích nástrojov ETL v roku 2021
- Kompletný sprievodca testovaním databázy (prečo, čo a ako testovať údaje)
- Používanie JSON na testovanie rozhrania