how test oracle database
Testowanie baz danych Oracle - To będzie jedna z 3 części serii testów Oracle Database.
Omówimy następujące 3 części w tej serii testów baz danych:
# 1) Wprowadzenie do testowania baz danych Oracle
#dwa) Testowanie bazy danych pod kątem pamięci, miejsca i przetwarzania procesora
# 3) Testowanie aplikacji Oracle Real Database
Część bonusowa # 4) Jak przetestować i zweryfikować tworzenie kopii zapasowych i odzyskiwanie bazy danych Oracle?
Zacznijmy od wprowadzenia do testowania baz danych Oracle:
Czego się nauczysz:
Szybko naucz się testować bazę danych Oracle
Co to jest baza danych?
Przeczytaj także=> Wszystko o testowaniu baz danych
Baza danych to zbiór danych uporządkowanych metodycznie, który pomaga w zarządzaniu, przetwarzaniu i pobieraniu danych w razie potrzeby.
Baza danych jest zarządzana przy użyciu oprogramowania bazodanowego o nazwie System Zarządzania Bazą Danych (DBMS), które zapewnia interfejs dla użytkowników końcowych w celu uzyskania dostępu do danych przechowywanych w bazie danych. Uzyskujemy dostęp do tych danych i manipulujemy nimi za pomocą instrukcji SQL (Structured Query Language), które zostały zaprojektowane w tym konkretnym celu.
Dla laika, który nie jest świadomy terminu „baza danych”, rozważ to - Mamy komputer stacjonarny / laptop, zakładając, że większość z nas ma zainstalowane na nim oprogramowanie Windows, otwieramy arkusz Microsoft Excel, przechowujemy kilka nazwisk i adresów osób, zapisujemy go i zamykamy. Te dane są przechowywane na dysku twardym komputera stacjonarnego / laptopa.
Następnym razem, gdy będziemy chcieli wyszukać adres osoby, którą mamy w arkuszu Excela, otwieramy ten arkusz Excela i sprawdzamy go. Ten arkusz programu Excel należy traktować jako „bazę danych”, a system operacyjny Windows jako oprogramowanie „DBMS”, które wie, jak uzyskać dostęp do pliku i go otworzyć, aby uzyskać dostęp do żądanych informacji.
Oprogramowanie DBMS jest znacznie bardziej złożone, rozwinięte i zintegrowane oraz odpowiada za wykonywanie różnych zadań i działań w celu zapewnienia sprawnego funkcjonowania bazy danych.
Dlaczego Oracle?
Oracle to korporacja, która stworzyła oprogramowanie do zarządzania bazą danych. Baza danych Oracle jest jednym z najbardziej wyrafinowane, niezawodne, skalowalne i bezpieczne bazy danych dostępne na rynku ze względu na wyjątkowe funkcje, wszystkie w pakiecie i dostępne dla nas.
Dane w tej bazie danych nazywane są relacyjnymi, ponieważ dane są przechowywane i sortowane w tabelach, a każda z tych tabel ma ustanowioną między nimi relację. Stąd nazwa - Relational Database Management System (RDBMS).
Prawdziwy przykład: Rozważ klasę, która składa się z 50 uczniów, a każdy z nich ma adres zamieszkania, wybraną klasę i numery telefonów.
Adres każdego ucznia można pogrupować i przechowywać w jednej tabeli, a numery telefonów w innej. Jeśli muszę zapytać o szczegóły konkretnego ucznia, sprawdzam każdą z tych tabel i otrzymuję odpowiednie informacje, ponieważ każda z tych tabel wydaje się „powiązana”.
Zarządzanie danymi w Oracle jest szczególnie preferowane ze względu na prostotę zarządzania nimi i ich tworzenia. Ponieważ dzisiejszy konkurencyjny świat wymaga nieprzerwanej dostępności, baza danych Oracle pomaga dostarczać ją po niższych kosztach.
jak zaimplementować podwójnie połączoną listę w java
Możesz pominąć dwie pierwsze sekcje omówione powyżej, jeśli masz już słabe pojęcie o bazach danych, modelach relacyjnych i Oracle.
Teraz interesująca część!
Potrzebujesz przetestować bazę danych
Dane są jednym z najbardziej integralnych składników organizacji, która jest uważana za wyjątkowo wrażliwą i wymagamy, aby baza danych, która nimi zarządza, upewniała się, że są wysoce nie do zdobycia.
Bazę danych można uznać za aplikację, która działa wśród różnych innych aplikacji działających na serwerze. Baza danych musi być zainstalowana tak jak każda inna aplikacja i współdziała ze sprzętem poprzez system operacyjny (Windows, Unix) działający na serwerze.
Musimy się upewnić, że otrzymamy plik optymalna wydajność i korzyści płynące z bazy danych Oracle. Baza danych nie będzie sama zarządzać i działać, jeśli nie jesteś świadomy jej możliwości.
Mamy różne metody testowania bazy danych pod kątem obciążenia, obciążenia, I / O, wydajności.
Funkcjonowanie bazy danych zależy od kilku parametrów, takich jak pamięć, szybkość przetwarzania procesora, podsystem We / Wy, system plików, sprzęt i aplikacje łączące się z bazą danych.
Tak więc, aby upewnić się, że baza danych działa optymalnie i uniknąć ryzyka niestabilności, musimy upewnić się, że wszystkie powyższe parametry są dobrze dostrojone. Co najważniejsze, dostosuj je do swojego środowiska. Baza danych w każdej organizacji jest inna - inaczej obsługiwana, zarządzana i tworzona kopia zapasowa.
Branża telekomunikacyjna będzie potrzebować bazy danych, która jest wysoce responsywna i dokładna, ponieważ miliony użytkowników mogą z niej korzystać. Baza danych dla fabryki chemicznej nie wymagałaby stosunkowo szybko reagującej bazy danych, ponieważ skupiałaby się głównie na raportowaniu i pobieraniu danych, ponieważ mieliby znacznie mniejszy ruch do obsługi.
Zalecane narzędzie
# 1) Analizator wydajności bazy danych SolarWinds dla Oracle
SolarWinds zapewnia Analizator wydajności bazy danych dla Oracle. Jest to rozwiązanie do monitorowania baz danych Oracle, które pomoże Ci znaleźć podstawową przyczynę słabej wydajności. Może przeprowadzić analizę blokowania.
Jego wykrywanie anomalii jest obsługiwane przez uczenie maszynowe. Obsługuje zarówno monitoring w czasie rzeczywistym, jak i historyczny. Posiada doradców ds. Obciążenia i indeksów. Rozwiązanie może dostarczyć szczegółowych informacji o czasie oczekiwania, planach, zapytaniach, zasobach itp. Dotyczących bazy danych Oracle.
Może być używany do optymalizacji wszystkich produkcyjnych baz danych, takich jak Azure, Amazon AWS, itp. Może współpracować zarówno z chmurą, jak i lokalnymi bazami danych. Rozwiązanie pomoże Ci zapewnić najwyższą wydajność Oracle SE, EE, RAC, Exadata, E-Business i PDB.
=> Pobierz za darmo analizator wydajności bazy danych SolarWinds dla OracleJak testujesz swoją bazę danych?
Zwykle mamy następujące środowiska w organizacji :
- UAT (Testy akceptacyjne użytkownika)
- DEV (Środowiska programistyczne)
- Pre-Prod lub TEST środowiskach
- Produkcja
Zwykle gramy testowanie na znacznej ilości danych które uważamy za ostatecznie przeniesione do produkcji. Testowanie to jest wykonywane w środowisku pre-prod, testowym lub UAT.
Przed wdrożeniem produkcyjnej bazy danych musimy to zrobić zweryfikować dane aby upewnić się, że produkcja nie jest utrudniona przez żadne niekorzystne skutki.
Musimy się upewnić, że baza danych jest testowane przy pełnym obciążeniu dokładnie tak, jak oczekujesz, że będzie działać z produkcyjną bazą danych i monitorować, aby zapewnić spełnienie wymagań operacyjnych i funkcjonalnych. Musimy dokładnie przetestuj każde z instrukcji SQL zanim zostaną wdrożone w produkcji.
Ustaw punkt odniesienia które uważasz za dopuszczalne; to znowu obejmuje kilka cykli testów. Jeśli istnieją aplikacje innych firm, które mogą stanowić część infrastruktury organizacyjnej, upewnij się, że dostawcy są zaangażowani i uzyskaj ich opinie na temat licencjonowania i funkcjonowania ich aplikacji w bazie danych.
Jeśli mają określone parametry, które należy ustawić, aby obsłużyć określoną ilość pracy, ustaw je i upewnij się, że są akceptowane przez organizację i dostawcę.
Jeśli mają pewne narzędzia do testowania wydajności aplikacji, upewnij się, że zostały one sprawdzone, ponieważ większość baz danych, w tym Oracle, nie obsługuje aplikacji innych firm, a naprawienie problemu, który pojawia się po wdrożeniu aplikacji w środowisku produkcyjnym, byłoby bardzo żmudne i mogłoby mają ogromny wpływ na organizację, w której znajduje się serwer bazy danych.
Punkty do rozważenia podczas testowania Oracle DB:
- Rozważ liczbę użytkowników
- Instrukcje SQL, które mogą wykonywać
- Pamięć używana dla każdego użytkownika dla każdego z instrukcji
- Liczba transakcji, które użytkownik normalnie wykonałby, aby pobrać żądane informacje z bazy danych
- Sprawdź, czy użytkownicy otrzymują plik pożądana odpowiedź z bazy danych w oczekiwanym określonym czasie.
1) Test pamięci
Pod względem pamięć , zależy to od liczby procesów uruchomionych w bazie danych, ponieważ system bazy danych stanowi użytkownika, serwer i procesy w tle.
Procesy użytkownika to procesy obsługujące żądania użytkowników z aplikacji. Procesy serwera interpretują żądania użytkowników aplikacji i przetwarzają instrukcje SQL wysłane przez użytkownika.
Procesy w tle pomagają w funkcjonowaniu bazy danych i wykonują różne zadania w czasie życia bazy danych. Zaletą Oracle jest to, że pamięć może być automatycznie zarządzana przez bazę danych i dostosowuje ją do obciążenia.
Mimo to musimy się upewnić, że mamy wystarczającą ilość pamięci na serwerze, a pewna ilość pamięci jest zawsze przeznaczona na bazę danych Oracle.
2) Test kosmiczny
Pod względem Przestrzeń , musimy wziąć pod uwagę ilość danych, które byłyby przetwarzane codziennie, co tydzień, co miesiąc, co rok oraz ile z nich chciałoby się przechowywać na stałe lub przez dłuższy okres czasu.
Powinniśmy uzyskać tę cenną informację od wywiadu biznesowego, który zaprojektował infrastrukturę. Kolejną ważną informacją jest wiedzieć, czy musimy przechowywać nieograniczone ilości danych. Zdefiniuj „nieograniczone” powinno być pierwszym pytaniem.
Możemy przechowywać terabajty danych, o ile masz wystarczające zasoby, aby je obsłużyć. Musielibyśmy zarządzać nimi przy stale rosnących wymaganiach dotyczących danych.
3) Test przetwarzania
Pod względem Przetwarzanie , ile rdzeni procesora potrzebujemy? Pamiętaj, że rdzeń jest jednostką fizyczną, a wraz z pojawieniem się technologii podsystemu procesora mamy różne metody stosowania i wykorzystywania wielu rdzeni procesora i wielu wątków na rdzeń.
Załóżmy, że masz do dyspozycji 8 procesorów, czy na pewno wykorzystujemy je wszystkie. Czy naprawdę potrzebujemy 8 procesorów? Czy możemy nimi zarządzać z 4 lub 6? Szacowanie liczby potrzebnych rdzeni procesora staje się coraz bardziej konieczne do zrozumienia wymagań procesora.
4) Testowanie aplikacji
Pod względem Testowanie aplikacji , musimy zrozumieć typ aplikacji - czy jest to aplikacja Pro * C, OCI, JDBC.
Mechanizm połączenia zależy od typu używanego oprogramowania klienckiego i jest wykorzystywana pula połączeń. Przybliżona liczba procesów i sesji, które są wymagane, aby umożliwić jednoczesne połączenie użytkowników z bazą danych.
W przypadku wersji wyższych niż Oracle 11g mamy również bardzo dobrą funkcję o nazwie Testowanie rzeczywistych aplikacji Oracle z kilkoma ulepszeniami, które wykorzystują Analizator wydajności SQL , Odtwarzanie bazy danych, i Zarządzanie danymi testowymi który pomaga zdiagnozować zmiany w danych i zarządzać nimi. Więcej szczegółów na ten temat w następnej części tej serii.
Wniosek
Na zakończenie omówiliśmy definicję bazy danych, wprowadzenie do bazy danych Oracle, potrzebę i aspekty testowania bazy danych oracle .
W następnej części tej serii omówimy więcej na temat każdego z aspektów testowania Oracle Database, aby upewnić się, że projekt i funkcjonowanie bazy danych są ogólnie zgodne.
Do tego czasu wszystkie pytania związane z testowaniem bazy danych Oracle umieść w komentarzach poniżej.
O autorze: To jest post gościnny autorstwa Suntrupth Yadav. Jest certyfikowanym specjalistą Oracle w zakresie 10g i 11g z ponad 8,5-letnim doświadczeniem w branży oprogramowania. Jest ekspertem zajmującym się wszelkiego rodzaju problemami z bazami danych Oracle.
rekomendowane lektury
- Testowanie bazy danych za pomocą narzędzia JMeter
- Systematyczne sposoby testowania bazy danych Oracle pod kątem pamięci, miejsca i przetwarzania procesora
- Ponad 40 najlepszych narzędzi do testowania baz danych - popularne rozwiązania do testowania danych
- Proste podejście do testów XML w bazach danych
- Oracle Real Application Testing - rozwiązanie do testowania Oracle DB przed przejściem do produkcji
- 10 najlepszych narzędzi testowych ETL w 2021 r
- Kompletny przewodnik po testowaniu baz danych (dlaczego, co i jak testować dane)
- Używanie JSON do testowania interfejsu