how test oracle database
Testování databáze Oracle - Toto bude jedna ze 3 částí testovací řady Oracle Database.
V této sérii testování databáze se budeme zabývat následujícími 3 částmi:
# 1) Úvod do testování databáze Oracle
#dva) Testování databáze s ohledem na zpracování paměti, prostoru a CPU
# 3) Testování aplikací Oracle Real Database
Bonusová část # 4) Jak otestovat a ověřit zálohování a obnovení databáze Oracle?
Začněme úvodem do Oracle Database Testing:
Co se naučíte:
Rychle se naučte, jak otestovat databázi Oracle
Co je to databáze?
Také si přečtěte=> Vše o testování databáze
Databáze je soubor dat strukturovaných metodicky, který pomáhá spravovat, manipulovat a načítat data podle potřeby.
Správa databáze se provádí pomocí databázového softwaru s názvem Database Management System (DBMS), který poskytuje koncovým uživatelům rozhraní pro přístup k datům uloženým v databázi. K těmto datům přistupujeme a manipulujeme s nimi pomocí příkazů SQL (Structured Query Language), které byly navrženy pro tento konkrétní účel.
Pro laika, který si není vědom pojmu „databáze“, zvažte toto - Máme desktop / laptop za předpokladu, že většina z nás má nainstalovaný software Windows, otevřeme list Microsoft Excel, uložíme pár jmen a adres jednotlivců, uložíme a zavřeme. Tato data jsou uložena na pevném disku vašeho stolního počítače / notebooku.
Až příště budeme chtít vyhledat adresu osoby, kterou máme v listu aplikace Excel, otevřete tento list aplikace Excel a vyhledáme ji. Považujte tento list aplikace Excel za „databázi“ a operační systém Windows za software „DBMS“, který ví, jak k souboru přistupovat a otevřít jej, aby nám byla požadovaná informace k dispozici.
Software DBMS je mnohem složitější, rozvinutější a integrovanější a je odpovědný za provádění různých úkolů a činností zajišťujících hladké fungování databáze.
Proč Oracle?
Oracle je společnost, která vytvořila software pro správu databáze. Databáze Oracle je jedním z nejsofistikovanější, robustní, škálovatelné a bezpečné databáze dostupné na trhu díky vynikajícím funkcím, které jsou všechny dodávány a jsou nám k dispozici.
Data v této databázi se nazývají relační kvůli skutečnosti, že data jsou uložena a tříděna v tabulkách a každá z těchto tabulek má mezi sebou vytvořený vztah. Proto název - Relational Database Management System (RDBMS).
Skutečný příklad: Zvažte třídu, která se skládá z 50 studentů a každý z nich má adresu bydliště, třídu, kterou si zvolili, svá telefonní čísla.
Adresa každého studenta mohla být seskupena a uložena v jedné tabulce, telefonní čísla v jiné tabulce. Pokud se musím zeptat na podrobnosti konkrétního studenta, vyhledám každou z těchto tabulek a získám příslušné informace, protože každá z těchto tabulek vypadá „příbuzně“.
Správa dat v Oracle je obzvláště upřednostňována kvůli jednoduchosti jejich správy a vytváření. Jelikož dnešní konkurenční svět vyžaduje nepřetržitou dostupnost, databáze Oracle ji pomáhá poskytovat za nižší náklady.
propojený seznam uzel c ++
Pokud už máte slabou představu o databázích, relačních modelech a Oracle, můžete přeskočit první dvě sekce, o nichž jsme hovořili výše.
Nyní přichází zajímavá část!
Je třeba otestovat databázi
Data jsou jednou z nejintegrálnějších složek organizace, která je považována za extrémně citlivou, a požadujeme, aby databáze, která je spravuje, zajistila jejich vysokou nedobytnost.
Databázi lze považovat za aplikaci, která běží mezi různými jinými aplikacemi spuštěnými na vašem serveru. Databáze musí být nainstalována jako každá jiná aplikace a interaguje s hardwarem prostřednictvím operačního systému (Windows, Unix), který běží na vašem serveru.
Musíme se ujistit, že dostaneme optimální výkon a výhody plynoucí z databáze Oracle. Databáze se nebude sama spravovat a nebude fungovat, pokud si nejste vědomi jejích schopností.
Máme různé metody pro testování databáze z hlediska zátěže, stresu, I / O, výkonu.
Fungování databáze závisí na několika parametrech, jako je paměť, rychlost zpracování CPU, I / O subsystém, souborový systém, hardware a aplikace, které se k databázi připojují.
Abychom se ujistili, že databáze funguje optimálně a vyhýbá se riziku nestabilit, musíme zajistit, aby všechny výše uvedené parametry byly dobře vyladěny. Nejdůležitější je naladit je s ohledem na vaše prostředí. Databáze v každé organizaci je jiná - zachází se s ní, spravuje se a zálohuje se jinak.
Telekomunikační průmysl bude chtít databázi, která bude vysoce citlivá a přesná, protože ji mohou využívat miliony uživatelů. Databáze pro chemickou továrnu by srovnatelně nepotřebovala tak rychle reagující databázi, protože by se zaměřovaly hlavně na hlášení a načítání dat, protože by měly mnohem menší provoz.
Doporučený nástroj
# 1) SolarWinds Database Performance Analyzer pro Oracle
SolarWinds poskytuje analyzátor výkonu databáze pro Oracle. Jedná se o řešení pro monitorování databáze pro Oracle, které vám pomůže zjistit příčinu špatného výkonu. Může provádět blokovací analýzu.
Detekce anomálií je poháněna strojovým učením. Podporuje monitorování v reálném čase i historii. Má poradce pro pracovní zátěž a index. Řešení vám může poskytnout podrobnosti o čekacích dobách, plánech, dotazech, zdrojích atd. Pro vaši databázi Oracle.
Lze jej použít k optimalizaci všech vašich produkčních databází, jako je Azure, Amazon AWS atd. Může pracovat s cloudem i místními databázemi. Řešení vám pomůže zajistit nejvyšší výkon pro Oracle SE, EE, RAC, Exadata, E-Business a PDB.
=> Stáhněte si analyzátor výkonu databáze SolarWinds pro Oracle zdarmaJak testujete svou databázi?
Obvykle máme následující prostředí v organizaci :
- UAT (Testování přijetí uživatele)
- DEV (Vývojová prostředí)
- Pre-Prod nebo TEST prostředí
- Výroba
Obvykle vystupujeme testování na značném množství dat což vnímáme jako přesunutí do výroby. Toto testování se provádí v předprodejních, testovacích nebo UAT prostředích.
Před nasazením produkční databáze musíme ověřit údaje ujistit se, že výrobě nebrání žádné nepříznivé účinky.
Musíme se ujistit, že databáze je testováno s plnou zátěží přesně tak, jak očekáváte, že bude spuštěn proti produkční databázi a monitorován, aby bylo zajištěno splnění provozních a funkčních požadavků. Potřebujeme důkladně otestujte každý z příkazů SQL než budou nasazeny do výroby.
Stanovte měřítko které považujete za přijatelné; to opět zahrnuje několik cyklů testování. Pokud existují nějaké aplikace třetích stran, které by mohly být součástí organizační infrastruktury, ujistěte se, že jsou zapojeni dodavatelé třetích stran, a získejte jejich zpětnou vazbu týkající se licencování a fungování jejich aplikace s databází.
Pokud mají určité parametry, které je třeba nastavit, aby zvládly určité množství pracovní zátěže, nastavte je a ujistěte se, že jsou přijaty organizací a prodejcem.
Pokud mají určité nástroje k testování výkonu svých aplikací, ujistěte se, že jsou ověřené, protože většina databází, včetně Oracle, nepodporuje aplikace třetích stran a oprava problému, který se vplíží po nasazení aplikace do výroby, by bylo velmi zdlouhavé a mohlo by mít obrovský dopad na organizaci, ve které sídlí databázový server.
Body, které je třeba vzít v úvahu při testování Oracle DB:
- Zvažte několik uživatelů
- Příkazy SQL, které mohou provádět
- Paměť použitá pro každého uživatele pro každý z příkazů
- Počet transakcí, které by uživatel normálně provedl, aby získal požadované informace z databáze
- Vyzkoušejte, zda uživatelé přijímají požadovaná odpověď z databáze v očekávaném stanoveném čase.
1) Test paměti
Ve smyslu Paměť Závisí to na počtu procesů spuštěných v databázi, protože databázový systém tvoří procesy uživatele, serveru a pozadí.
Uživatelské procesy jsou procesy, které služba vyžaduje od uživatele. Procesy serveru interpretují požadavek od uživatelů aplikace a zpracovávají příkazy SQL odeslané od uživatele.
Procesy na pozadí pomáhají s fungováním databáze a během životnosti databáze provádějí různé úkoly. Výhodou Oracle je, že paměť může být automaticky spravována databází a dokáže ji naladit podle zatížení.
Navzdory tomu se musíme ujistit, že máme na serveru dostatek paměti a určité množství paměti je vždy vyhrazeno pro databázi Oracle.
2) Vesmírný test
Ve smyslu Prostor , musíme vzít v úvahu množství dat, na kterých by se pracovalo denně, týdně, měsíčně, ročně, a kolik z nich byste chtěli uložit trvale nebo na delší dobu.
Tuto cennou informaci bychom měli získat od Business Intelligence, který navrhl infrastrukturu. Další zásadní informací je vědět, zda potřebujeme ukládat neomezené množství dat. Vaše první otázka by měla být definována jako „neomezená“.
Můžeme mít uloženy terabajty dat, pokud máte dostatek zdrojů na jejich podporu. Budeme je muset spravovat s požadavky na data, které neustále rostou.
3) Test zpracování
Ve smyslu zpracovává se , kolik jader CPU bychom potřebovali? Nezapomeňte, že jádro je fyzická entita a s příchodem technologie subsystému CPU máme různé metody, jak zaměstnat a využít více jader CPU a více vláken na jádro.
Předpokládejme, že máte k dispozici 8 procesorů, jsme si jisti, že je všechny využíváme. Opravdu potřebujeme 8 CPU? Můžeme je spravovat pomocí 4 nebo 6? Odhad počtu jader CPU, které byste potřebovali, je stále důležitější pro pochopení požadavků na procesor.
4) Testování aplikací
Ve smyslu Testování aplikací , musíme porozumět typu aplikace - je to aplikace Pro * C, OCI, JDBC.
Mechanismus připojení závisí na typu použitého klientského softwaru a je použito sdružování připojení. Přibližný počet procesů a relací, které jsou vyžadovány pro současné připojení uživatelů k databázi.
U verzí vyšších než Oracle 11g máme také velmi dobrou funkci nazvanou Testování aplikací Oracle Real s několika vylepšeními, která využívá Analyzátor výkonu SQL , Přehrávání databáze, a Správa testovacích dat což vám pomůže diagnostikovat změny dat a spravovat je. Více podrobností o tom v další části této série.
Závěr
Závěrem jsme se zabývali definicí databáze, úvodem do databáze Oracle, potřebou a aspekty testování databáze Oracle .
V další části této série probereme více o každém z aspektů testování Oracle Database, abychom se ujistili, že design a fungování databáze jsou obecně splněny.
Do níže uvedených komentářů vložte všechny otázky týkající se testování databáze Oracle.
O autorovi: Toto je příspěvek od Suntrupth Yadav. Je Oracle Certified Professional v 10 ga 11 ga má více než 8,5 let celkových zkušeností v softwarovém průmyslu. Je odborníkem na všechny druhy databází Oracle.
Doporučené čtení
- Testování databáze pomocí JMeter
- Systematické způsoby testování databáze Oracle pro zpracování paměti, prostoru a CPU
- 40+ nejlepších nástrojů pro testování databáze - oblíbená řešení pro testování dat
- Jednoduchý přístup pro testování XML k databázi
- Skutečné testování aplikací Oracle - řešení pro testování Oracle DB před přechodem na produkci
- Nejlepší 10 testovacích nástrojů ETL v roce 2021
- Kompletní průvodce pro testování databází (proč, co a jak testovat data)
- Používání JSON pro testování rozhraní