how test oracle database
Oracle-Datenbanktests - Dies ist einer der drei Teile der Oracle Database-Testreihe.
Wir werden die folgenden 3 Teile in dieser Datenbank-Testreihe behandeln:
# 1) Einführung in Oracle Database Testing
#zwei) Testen der Datenbank hinsichtlich Speicher-, Speicherplatz- und CPU-Verarbeitung
#3) Testen von Oracle Real-Datenbankanwendungen
Bonus Teil # 4) Wie testen und validieren Sie Ihre Oracle-Datenbanksicherung und -wiederherstellung?
Beginnen wir mit der Einführung in Oracle Database Testing:
Was du lernen wirst:
Erfahren Sie schnell, wie Sie die Oracle-Datenbank testen
Was ist eine Datenbank?
Lesen Sie auch=> Alles über Datenbanktests
Eine Datenbank ist eine Sammlung methodisch strukturierter Daten, mit deren Hilfe Daten nach Bedarf verwaltet, bearbeitet und abgerufen werden können.
Eine Datenbank wird mithilfe einer Datenbanksoftware namens Database Management System (DBMS) verwaltet, die Endbenutzern eine Schnittstelle für den Zugriff auf die in der Datenbank gespeicherten Daten bietet. Wir greifen auf diese Daten zu und bearbeiten sie mit SQL-Anweisungen (Structured Query Language), die für diesen speziellen Zweck entwickelt wurden.
Für einen Laien, der den Begriff 'Datenbank' nicht kennt, gilt dies - Wir haben einen Desktop / Laptop, vorausgesetzt, auf den meisten von uns ist Windows-Software installiert. Wir öffnen eine Microsoft Excel-Tabelle, speichern einige Namen und Adressen von Personen, speichern und schließen sie. Diese Daten werden auf der Festplatte Ihres Desktops / Laptops gespeichert.
Wenn wir das nächste Mal die Adresse einer Person nachschlagen möchten, die wir im Excel-Blatt haben, öffnen wir dieses Excel-Blatt und schlagen es nach. Betrachten Sie dieses Excel-Blatt als „Datenbank“ und das Windows-Betriebssystem als „DBMS“ -Software, die weiß, wie auf die Datei zugegriffen und diese geöffnet wird, damit die angeforderten Informationen für uns verfügbar sind.
Die DBMS-Software ist viel komplexer, weiterentwickelt und integriert und für die Ausführung verschiedener Aufgaben und Aktivitäten verantwortlich, um ein reibungsloses Funktionieren der Datenbank sicherzustellen.
Warum Oracle?
Oracle ist das Unternehmen, das die Software zur Verwaltung einer Datenbank entwickelt hat. Oracle-Datenbank ist eines der modernste, robusteste, skalierbarste und sicherste Datenbanken verfügbar auf dem Markt aufgrund der exquisiten Funktionen, die alle gebündelt und für uns verfügbar sind.
Daten in dieser Datenbank werden als relational bezeichnet, da Daten in Tabellen gespeichert und sortiert werden und zwischen jeder dieser Tabellen eine Beziehung besteht. Daher das Name-Relational Database Management System (RDBMS).
Echtes Beispiel: Stellen Sie sich eine Klasse vor, die aus 50 Schülern besteht und von denen jeder eine Wohnadresse hat, eine Klasse, die sie gewählt haben, ihre Telefonnummern.
Die Adresse jedes Schülers kann gruppiert und in einer Tabelle gespeichert werden, Telefonnummern in einer anderen Tabelle. Wenn ich Details eines bestimmten Schülers abfragen muss, schaue ich in jeder dieser Tabellen nach und erhalte die entsprechenden Informationen, da jede dieser Tabellen „verwandt“ zu sein scheint.
Das Verwalten von Daten in Oracle wird besonders bevorzugt, da sie einfach verwaltet und erstellt werden können. Da die heutige Wettbewerbswelt eine ununterbrochene Verfügbarkeit erfordert, hilft die Oracle-Datenbank, diese zu geringeren Kosten bereitzustellen.
Fragen zu Webdienstinterviews .net
Sie können die ersten beiden oben beschriebenen Abschnitte überspringen, wenn Sie bereits eine schwache Vorstellung von Datenbanken, relationalen Modellen und Oracle haben.
Jetzt kommt der interessante Teil!
Müssen eine Datenbank testen
Daten sind einer der wichtigsten Bestandteile einer Organisation, die als äußerst sensibel eingestuft wird, und wir fordern die Datenbank, die sie verwaltet, um sicherzustellen, dass sie in hohem Maße uneinnehmbar sind.
Eine Datenbank kann als eine Anwendung betrachtet werden, die unter verschiedenen anderen Anwendungen ausgeführt wird, die auf Ihrem Server ausgeführt werden. Die Datenbank muss wie jede andere Anwendung installiert werden und interagiert mit der Hardware über das Betriebssystem (Windows, Unix), das auf Ihrem Server ausgeführt wird.
Wir müssen sicherstellen, dass wir das bekommen optimale Leistung und Vorteile aus der Oracle-Datenbank. Die Datenbank verwaltet sich nicht selbst und funktioniert nicht, wenn Sie sich ihrer Funktionen nicht bewusst sind.
Wir haben verschiedene Methoden, um eine Datenbank in Bezug auf Last, Belastung, E / A und Leistung zu testen.
Die Funktionsweise einer Datenbank hängt von verschiedenen Parametern ab, z. B. Speicher, CPU-Verarbeitungsgeschwindigkeit, E / A-Subsystem, Dateisystem, Hardware und Anwendungen, die eine Verbindung zur Datenbank herstellen.
Um sicherzustellen, dass die Datenbank eine optimale Leistung erbringt und das Risiko von Instabilitäten vermieden wird, müssen wir sicherstellen, dass alle oben genannten Parameter gut abgestimmt sind. Stellen Sie sie vor allem auf Ihre Umgebung ein. Die Datenbank in jeder Organisation ist unterschiedlich - unterschiedlich gehandhabt, verwaltet und gesichert.
Die Telekommunikationsbranche wird eine Datenbank wünschen, die sehr reaktionsschnell und genau ist, da möglicherweise Millionen von Benutzern die Datenbank nutzen. Eine Datenbank für eine Chemiefabrik würde vergleichsweise keine so reaktionsschnelle Datenbank benötigen, da sie sich hauptsächlich auf die Berichterstellung und das Abrufen von Daten konzentrieren würde, da sie viel weniger Verkehr haben würde.
Empfohlenes Werkzeug
# 1) SolarWinds Database Performance Analyzer für Oracle
SolarWinds bietet einen Database Performance Analyzer für Oracle. Es handelt sich um eine Datenbanküberwachungslösung für Oracle, mit der Sie die Hauptursache für schlechte Leistung ermitteln können. Es kann eine Blockierungsanalyse durchführen.
Die Erkennung von Anomalien wird durch maschinelles Lernen unterstützt. Es unterstützt sowohl Echtzeit- als auch historische Überwachung. Es hat Workload- und Indexberater. Die Lösung kann Ihnen Details zu Wartezeiten, Plänen, Abfragen, Ressourcen usw. für Ihre Oracle-Datenbank bereitstellen.
Es kann verwendet werden, um alle Ihre Produktionsdatenbanken wie Azure, Amazon AWS usw. zu optimieren. Es kann sowohl mit der Cloud als auch mit lokalen Datenbanken arbeiten. Die Lösung hilft Ihnen dabei, die Spitzenleistung für Oracle SE, EE, RAC, Exadata, E-Business und PDBs sicherzustellen.
=> Laden Sie SolarWinds Database Performance Analyzer für Oracle kostenlos herunterWie testen Sie Ihre Datenbank?
Wir haben normalerweise Folgendes Umgebungen in einer Organisation ::
- UAT (User Acceptance Testing)
- DEV (Entwicklungsumgebungen)
- Pre-Prod oder PRÜFUNG Umgebungen
- Produktion
Wir treten normalerweise auf Testen einer beträchtlichen Datenmenge was wir als letztendlich in die Produktion verlagert wahrnehmen. Dieser Test wird in der Pre-Prod-, Test- oder UAT-Umgebung durchgeführt.
Vor dem Bereitstellen einer Produktionsdatenbank müssen wir Überprüfen Sie die Daten um sicherzustellen, dass die Produktion nicht durch nachteilige Auswirkungen behindert wird.
Wir müssen sicherstellen, dass die Datenbank ist mit voller Arbeitslast getestet Genau so, wie Sie es erwarten, wird es für die Produktionsdatenbank ausgeführt und überwacht, um sicherzustellen, dass die betrieblichen und funktionalen Anforderungen erfüllt werden. Wir müssen Testen Sie jede der SQL-Anweisungen gründlich bevor sie in der Produktion eingesetzt würden.
Setzen Sie einen Maßstab dass Sie das für akzeptabel halten; Dies beinhaltet wiederum mehrere Testzyklen. Wenn Anwendungen von Drittanbietern Teil der Organisationsinfrastruktur sind, stellen Sie sicher, dass die Drittanbieter beteiligt sind, und holen Sie ihr Feedback zur Lizenzierung und Funktionsweise ihrer Anwendung mit der Datenbank ein.
Wenn sie bestimmte Parameter haben, die festgelegt werden müssen, um eine bestimmte Arbeitslast zu bewältigen, legen Sie sie fest und stellen Sie sicher, dass sie von der Organisation und dem Anbieter akzeptiert werden.
Wenn sie über bestimmte Tools zum Testen ihrer Anwendungsleistung verfügen, stellen Sie sicher, dass sie validiert sind, da die meisten Datenbanken, einschließlich Oracle, keine Anwendungen von Drittanbietern unterstützen. Die Behebung eines Problems, das nach der Bereitstellung der Anwendung in der Produktion auftritt, wäre sehr mühsam und könnte sehr langwierig sein haben enorme Auswirkungen auf die Organisation, in der sich der Datenbankserver befindet.
Zu berücksichtigende Punkte beim Testen von Oracle DB:
- Betrachten Sie eine Reihe von Benutzern
- SQL-Anweisungen, die sie möglicherweise ausführen
- Der Speicher, der für jeden Benutzer für jede der Anweisungen verwendet wird
- Die Anzahl der Transaktionen, die ein Benutzer normalerweise ausführen würde, um die gewünschten Informationen aus der Datenbank abzurufen
- Testen Sie, ob Benutzer die erhalten Gewünschte Antwort aus der Datenbank innerhalb der erwarteten festgelegten Zeit.
1) Gedächtnistest
Bezüglich Erinnerung Dies hängt von der Anzahl der Prozesse ab, die in der Datenbank ausgeführt werden, da das Datenbanksystem aus Benutzer-, Server- und Hintergrundprozessen besteht.
Benutzerprozesse sind die Prozesse, die Benutzeranforderungen von der Anwendung bedienen. Serverprozesse interpretieren die Anforderung der Anwendungsbenutzer und verarbeiten die vom Benutzer gesendeten SQL-Anweisungen.
Hintergrundprozesse unterstützen die Funktionsweise der Datenbank und führen während der Lebensdauer der Datenbank verschiedene Aufgaben aus. Der Vorteil von Oracle besteht darin, dass der Speicher automatisch von einer Datenbank verwaltet und entsprechend der Auslastung angepasst werden kann.
Trotzdem müssen wir sicherstellen, dass genügend Speicher auf dem Server vorhanden ist und immer eine bestimmte Menge an Speicher für die Oracle-Datenbank reserviert ist.
2) Weltraumtest
Bezüglich Raum Wir müssen die Datenmenge berücksichtigen, die täglich, wöchentlich, monatlich, jährlich verarbeitet wird, und wie viel davon Sie dauerhaft oder über einen längeren Zeitraum speichern möchten.
Wir sollten diese wertvollen Informationen von der Business Intelligence erhalten, die die Infrastruktur entworfen hat. Eine weitere wichtige Information ist zu wissen, ob wir unbegrenzte Datenmengen speichern müssen. Definieren Sie 'unbegrenzt' sollte Ihre erste Frage sein.
Wir können Terabyte an Daten speichern, solange Sie über genügend Ressourcen verfügen, um diese zu unterstützen. Wir müssten sie mit ständig wachsenden Datenanforderungen verwalten.
3) Verarbeitungstest
Bezüglich wird bearbeitet , wie viele CPU-Kerne würden wir brauchen? Denken Sie daran, dass ein Kern eine physische Einheit ist und mit dem Aufkommen der CPU-Subsystemtechnologie verschiedene Methoden zur Verwendung und Verwendung mehrerer CPU-Kerne und mehrerer Threads pro Kern verfügbar sind.
Angenommen, Sie haben 8 CPUs zur Verfügung. Sind wir sicher, dass wir alle verwenden? Brauchen wir wirklich 8 CPUs? Können wir sie mit 4 oder 6 verwalten? Das Schätzen einer Anzahl von CPU-Kernen, die Sie benötigen würden, ist für das Verständnis der Prozessoranforderungen immer wichtiger geworden.
4) Anwendungstests
Bezüglich Anwendungstests müssen wir die Art der Anwendung verstehen - Ist es eine Pro * C-, OCI-, JDBC-Anwendung?
Der Verbindungsmechanismus hängt von der Art der verwendeten Client-Software ab und wird als Verbindungspooling verwendet. Eine ungefähre Anzahl von Prozessen und Sitzungen, die erforderlich sind, damit die Benutzer gleichzeitig eine Verbindung zur Datenbank herstellen können.
Für Versionen höher als Oracle 11g haben wir auch eine sehr gute Funktion namens Testen von Oracle Real-Anwendungen mit mehreren Verbesserungen, die von Gebrauch machen SQL Performance Analyzer , Datenbankwiedergabe, und Testdatenverwaltung Dies hilft Ihnen, die Änderungen an Daten zu diagnostizieren und zu verwalten. Weitere Details dazu im nächsten Teil dieser Reihe.
Fazit
Abschließend haben wir uns mit der Definition einer Datenbank, der Einführung in die Oracle-Datenbank, der Notwendigkeit und Aspekte des Testens der Oracle-Datenbank .
Im nächsten Teil dieser Reihe werden wir mehr über die einzelnen Aspekte des Oracle-Datenbanktests diskutieren, um sicherzustellen, dass das Design und die Funktionsweise der Datenbank weitgehend erfüllt werden.
Bis dahin stellen Sie alle Fragen zum Testen der Oracle-Datenbank in die folgenden Kommentare.
Über den Autor: Dies ist ein Gastbeitrag von Suntrupth Yadav. Er ist ein Oracle Certified Professional in 10g und 11g mit über 8,5 Jahren Gesamterfahrung in der Softwareindustrie. Er ist ein Experte für alle Arten von Oracle-Datenbankproblemen.
Literatur-Empfehlungen
- Datenbanktests mit JMeter
- Systematische Methoden zum Testen der Oracle-Datenbank für Speicher-, Speicherplatz- und CPU-Verarbeitung
- 40+ Best Database Testing Tools - Beliebte Datentestlösungen
- Ein einfacher Ansatz für XML zum Testen von Datenbanken
- Oracle Real Application Testing - Lösung zum Testen von Oracle DB vor dem Übergang zur Produktion
- Top 10 ETL-Testwerkzeuge im Jahr 2021
- Vollständige Anleitung zum Testen von Datenbanken (Warum, Was und Wie Daten testen)
- Verwenden von JSON zum Testen von Schnittstellen