how test oracle database
Тестване на база данни на Oracle - Това трябва да е една от трите части на тестовата поредица на Oracle Database.
Ние ще обхванем следните 3 части в тази поредица от тестове за бази данни:
# 1) Въведение в Oracle Database Testing
# две) Тестване на базата данни по отношение на паметта, пространството и процесора
# 3) Тестване на приложения на Oracle Real Database
Бонус част # 4) Как да тествате и проверите вашите резервни копия и възстановяване на базата данни на Oracle?
Нека започнем с Въведение в тестването на база данни на Oracle:
Какво ще научите:
Бързо научете как да тествате базата данни на Oracle
Какво е база данни?
Също така, прочетете=> Всичко за тестване на база данни
Базата данни е колекция от данни, структурирана методично, която помага да се управляват, манипулират и извличат данни, както и когато е необходимо.
Базата данни се управлява чрез използване на софтуер за бази данни, наречен Система за управление на база данни (СУБД), който осигурява интерфейс за крайните потребители за достъп до данните, съхранявани в базата данни. Ние осъществяваме достъп, манипулираме тези данни чрез SQL изрази (Структуриран език за заявки), които са създадени за тази конкретна цел.
Обмислете това за неспециалист, който не е запознат с термина „база данни“ - Имаме настолен компютър / лаптоп, ако приемем, че повечето от нас имат инсталиран софтуер за Windows, отваряме лист на Microsoft Excel, съхраняваме няколко имена и адреси на лица, записваме и затваряме. Тези данни се съхраняват на твърдия диск на вашия настолен компютър / лаптоп.
Следващия път, когато искаме да търсим адреса на човек, който имаме в листа на Excel, ние отваряме този лист на Excel и го търсим. Разгледайте този Excel лист като „база данни“, а операционната система Windows като софтуер „СУБД“, който знае как да осъществи достъп и да отвори файла, така че исканата информация да е достъпна за нас.
Софтуерът на СУБД е много по-сложен, разработен и интегриран и отговаря за изпълнението на различни задачи и дейности, за да осигури безпроблемно функциониране на базата данни.
Защо Oracle?
Oracle е корпорацията, която е създала софтуера за управление на база данни. База данни на Oracle е един от най-сложните, здрави, мащабируеми, сигурни бази данни налични на пазара поради изисканите функции, които са в комплект и са достъпни за нас.
Данните в тази база данни се наричат релационни поради факта, че данните се съхраняват и сортират в таблици и всяка от тези таблици има установена връзка между тях. Оттук и името - Релационна система за управление на база данни (RDBMS).
Реален пример: Помислете за клас, който се състои от 50 ученици и всеки от тях има адрес на местоживеене, клас, който е избрал, своите телефонни номера.
Адресът на всеки ученик може да бъде групиран и съхраняван в една таблица, а телефонните номера в друга таблица. Ако трябва да потърся подробности за конкретен студент, търся всяка от тези таблици и получавам съответната информация, тъй като всяка от тези таблици изглежда „свързана“.
Управлението на данни в Oracle е особено предпочитано поради простотата при управлението и създаването им. Тъй като съвременният конкурентен свят изисква непрекъсната наличност, базата данни на Oracle помага да се достави на по-ниски разходи.
въпроси и отговори за интервю за осигуряване на качеството pdf
Можете да пропуснете първите два разгледани по-горе раздела, ако вече имате слаба представа за бази данни, релационни модели и Oracle.
Сега идва интересната част!
Трябва да тествате база данни
Данните са една от най-неразделните съставни части на организация, която се счита за изключително чувствителна и ние изискваме базата данни, която ги управлява, да се увери, че са силно непристъпни.
Базата данни може да се разглежда като приложение, което се изпълнява сред различни други приложения, работещи на вашия сървър. Базата данни трябва да бъде инсталирана точно както всяко друго приложение и взаимодейства с хардуера чрез операционната система (windows, Unix), която работи на вашия сървър.
Трябва да сме сигурни, че ще получим оптимално представяне и ползите от базата данни на Oracle. Базата данни няма да се управлява сама и да се представя, ако не сте наясно с нейните възможности.
Имаме различни методи за тестване на база данни по отношение на натоварване, стрес, I / O, производителност.
Функционирането на база данни зависи от няколко параметъра, като памет, скорост на процесорна обработка, I / O подсистема, файлова система, хардуер и приложения, които се свързват с базата данни.
Така че, за да сме сигурни, че базата данни работи оптимално и избягва риска от нестабилност, трябва да се уверим, че всички горепосочени параметри са добре настроени. Най-важното е да ги настроите по отношение на вашата среда. Базата данни във всяка организация е различна - обработва се, управлява се и се архивират по различен начин.
Телекомуникационната индустрия ще иска база данни, която е силно отзивчива и точна, тъй като милиони потребители може да се възползват от нея. Сравнително базата данни за химическа фабрика не би се нуждаела от толкова бързо реагираща база данни, тъй като те биха се фокусирали най-вече върху отчитането и извличането на данни, тъй като ще имат много по-малък трафик за обработка.
Препоръчан инструмент
# 1) SolarWinds анализатор на производителността на базата данни за Oracle
SolarWinds предоставя анализатор на производителност на база данни за Oracle. Това е решение за наблюдение на база данни за Oracle, което ще ви помогне да разберете основната причина за лошата производителност. Той може да извърши блокиращ анализ.
Неговото откриване на аномалии се задвижва от машинното обучение. Той поддържа мониторинг в реално време, както и исторически. Той има съветници за натоварване и индекс. Решението може да ви предостави подробности за времето за изчакване, планове, заявки, ресурси и др. За вашата база данни на Oracle.
Може да се използва за оптимизиране на всички ваши производствени бази данни като Azure, Amazon AWS и др. Може да работи с облака, както и с локални бази данни. Решението ще ви помогне да осигурите най-добрата производителност за Oracle SE, EE, RAC, Exadata, E-Business и PDB.
=> Изтеглете SolarWinds Database Performance Analyzer за Oracle FreeКак тествате вашата база данни?
Обикновено имаме следното среди в организацията :
- UAT (Тест за приемане от потребителя)
- DEV (Среда за разработка)
- Предварителна прод или ТЕСТ среди
- Производство
Обикновено изпълняваме тестване на значителен обем данни които възприемаме като преместени в производството. Това тестване се извършва в предварителни, тестови или UAT среди.
Преди да разположим производствена база данни, трябва валидиране на данните за да се гарантира, че производството не е възпрепятствано от никакви неблагоприятни ефекти.
Трябва да се уверим, че базата данни е тествани с пълно натоварване точно както очаквате да бъде изпълнен срещу производствената база данни и монитор, за да се гарантира, че са изпълнени оперативните и функционални изисквания. Ние трябва да тествайте добре всеки от SQL изразите преди да бъдат внедрени в производството.
Задайте еталон че се чувствате приемливо; това отново включва няколко цикъла на тестване. Ако има приложения на трети страни, които могат да бъдат част от организационната инфраструктура, уверете се, че доставчиците на трети страни са включени и получете техните отзиви относно лицензирането, функционирането на тяхното приложение с базата данни.
Ако те имат определени параметри, които трябва да бъдат зададени, за да се справят с определено количество натоварване, задайте ги и се уверете, че те са приети от организацията и доставчика.
Ако разполагат с определени инструменти за тестване на производителността на своите приложения, уверете се, че те са валидирани, тъй като повечето бази данни, включително Oracle, не поддържат приложения на трети страни и отстраняването на проблем, който се появява след внедряване на приложението в производството, би било много досаден и би могъл имат огромно въздействие върху организацията, в която се намира сървърът на базата данни.
Точки за разглеждане при тестване на Oracle DB:
- Помислете за редица потребители
- SQL изрази, които те могат да изпълнят
- Паметта, използвана за всеки от потребителите за всеки от изразите
- Броят на транзакциите, които потребителят обикновено изпълнява, за да извлече желаната информация от базата данни
- Тествайте дали потребителите получават желан отговор от базата данни в рамките на очакваното предвидено време.
1) Тест на паметта
От гледна точка на памет , това зависи от броя на процесите, които се изпълняват в базата данни, тъй като системата от бази данни представлява потребителски, сървърни и фонови процеси.
Потребителски процеси са процесите, които обслужват потребителските заявки от приложението. Сървърните процеси интерпретират заявката от потребителите на приложението и обработват SQL операторите, изпратени от потребителя.
Фоновите процеси помагат за функционирането на базата данни и изпълняват различни задачи по време на живота на базата данни. Предимството на Oracle е, че паметта може автоматично да се управлява от база данни и тя може да я настрои според натоварването.
Но въпреки това трябва да се уверим, че имаме достатъчно памет на сървъра и определен обем памет винаги е посветен на базата данни на Oracle.
2) Космически тест
От гледна точка на Космос , трябва да вземем предвид количеството данни, върху които ще се работи ежедневно, седмично, месечно, годишно и колко от тях бихте искали да се съхраняват постоянно или за по-дълъг период от време.
Трябва да получим тази ценна информация от бизнес разузнаването, който е проектирал инфраструктурата. Друга важна информация е да знаем дали трябва да съхраняваме неограничени количества данни. Определете „неограничен“ трябва да бъде първият ви въпрос.
Можем да съхраняваме терабайта данни, стига да имате достатъчно ресурси, за да ги поддържате. Ще трябва да ги управляваме с непрекъснато нарастващи изисквания за данни.
3) Тест за обработка
От гледна точка на Обработка , колко ядра на процесора ще ни трябват? Не забравяйте, че ядрото е физическо лице и с появата на технологията на подсистемата на процесора имаме различни методи за използване и използване на множество процесорни ядра и множество нишки на ядро.
Да предположим, че разполагате с 8 процесора, сигурни ли сме, че използваме всички тях. Наистина ли се нуждаем от 8 процесора? Можем ли да ги управляваме с 4 или 6? Оценката на брой ядра на процесора, които бихте изисквали, става все по-задължителна за разбиране на изискванията на процесора.
4) Тестване на приложения
От гледна точка на Тестване на приложения , трябва да разберем вида на приложението - Приложение Pro / C, OCI, JDBC.
Механизмът на свързване зависи от вида на използвания клиентски софтуер и е използвано обединяване на връзки. Приблизителен брой процеси и сесии, необходими за едновременното приспособяване на потребителите, които се свързват към базата данни.
За версии по-високи от Oracle 11g имаме и много добра функция, наречена Тестване на Oracle Real Application с няколко подобрения, което използва SQL Performance Analyzer , Възпроизвеждане на база данни, и Тестово управление на данни което ви помага да диагностицирате промените в данните и да ги управлявате. Повече подробности за това в следващата част от тази поредица.
Заключение
В заключение се справихме с дефиницията на база данни, въведение в базата данни на Oracle, необходимостта и аспекти на тестване на базата данни на oracle .
В следващата част от тази поредица ще обсъдим повече за всеки от аспектите на тестването на базата данни на Oracle, за да се уверим, че дизайнът и функционирането на базата данни са широко изпълнени.
Дотогава поставете всичките си въпроси, свързани с тестването на базата данни на Oracle, в коментарите по-долу.
За автора: Това е гост публикация от Suntrupth Yadav. Той е сертифициран Oracle специалист в 10g и 11g с над 8,5 години общ опит в софтуерната индустрия. Той е експерт, който се занимава с всички видове проблеми с базата данни на Oracle.
Препоръчително четене
- Тестване на база данни с JMeter
- Систематични начини за тестване на базата данни на Oracle за обработка на памет, пространство и процесор
- 40+ Най-добри инструменти за тестване на бази данни - Популярни решения за тестване на данни
- Прост подход за тестване на XML към база данни
- Реално тестване на приложения на Oracle - Решение за тестване на Oracle DB преди преминаване към производство
- Топ 10 инструменти за тестване на ETL през 2021 г.
- Пълно ръководство за тестване на база данни (Защо, какво и как да тестваме данни)
- Използване на JSON за тестване на интерфейс