close

Oracle-Datenbank

Zur Navigation springen Zur Suche springen
Oracle
-Datenbanksoftware
GenreRelationales Datenbank Management System
EntwicklerOracle Corporation
Letzte Version19c (13. Februar 2019)
BetriebssystemMultiplattform
SpracheC ++
Python
C
Java
LizenzProprietär
( lizenzfrei )
Webseitewww.oracle.com/it

Oracle Database ist eine der bekanntesten Datenbankverwaltungssystemsoftware, die von der Oracle Corporation entwickelt wurde . Geschrieben in C-Sprache , die Teil des sogenannten RDBMS ( Relational DataBase Management System ) oder Datenbanksystems ist, das auf dem relationalen Modell basiert, das sich im letzten Jahrzehnt als Referenzstandard für Datenbanken etabliert hat .

Beschreibung

Das IT- Unternehmen , das es herstellt, die Oracle Corporation , ist eines der größten der Welt und wurde 1977 von Lawrence J. Ellison (aktueller CEO, Chief Technology Officer und Hauptaktionär ), Bob Miner und Ed Oates mit Hauptsitz in Kalifornien gegründet . Die erste öffentlich verfügbare Version der Datenbank stammt aus dem Jahr 1979, seitdem wurden zahlreiche Änderungen und Verbesserungen eingeführt, um der technologischen Entwicklung zu folgen, bis zur Version 12c R2.

Datenbankstruktur

Eine Oracle-Datenbank enthält Instanzen und gespeicherte Daten . Eine Instanz besteht aus einer Sammlung ( Menge ) von Systemprozessen und Speicherstrukturen, die mit gespeicherten Daten interagieren. Unter diesen Prozessen sind die folgenden erforderlich, damit die Instanz funktioniert:

Eine wichtige Aufgabe übernimmt die System Global Area (SGA), ein gemeinsam genutzter Speicherbereich, der Daten und Informationen zur Steuerung einer Oracle-Instanz enthält. Der SGA kümmert sich um den Cache , gepufferte Daten , SQL - Befehle und Benutzerinformationen.

Die grundlegenden physischen Strukturen für eine Instanz sind:

  • Steuerdateien : Hier werden wesentliche Informationen für das korrekte Funktionieren der Datenbank gespeichert. Dazu gehören die DBID, die die Instanz identifiziert, der CKPT-Wert für die Synchronisation der Datendateien und Daten, die sich auf einige abzufragende V$-Views beziehen, wenn die DB selbst nicht im Open-Zustand ist. Der Instanz muss mindestens eine zugeordnet sein; Zur Erhöhung der Sicherheit können mehrere erstellt werden, die Datenbank kümmert sich selbst um deren Synchronisation, um die DB auch im Mount-Zustand starten und eine Wiederherstellung starten zu können.
  • das Transaktionsarchiv (Online-Redo-Logs): Die Redo-Logs sind für das Funktionieren der DB selbst erforderlich, die Mindestanzahl der Redo-Logs beträgt 2.
  • die Rollback-/Undo-Segmente
  • das Tablespace-System
  • ein Tablespace vom Typ "temporär".

Oracle speichert Daten sowohl logisch in Form eines Tablespace als auch physikalisch in Form einer Datei (Datafile). Ein Tablespace, der aus einer oder mehreren Datendateien besteht, enthält verschiedene Arten von Segmenten ; jedes Segment wiederum ist in einen oder mehrere Extents unterteilt . Jeder Extent umfasst zusammenhängende Gruppen von Datenblöcken , wobei letztere die kleinste Information sind, die von Oracle gespeichert werden kann. Auf der physischen Ebene erstrecken sich Dateien über mindestens zwei Extents. Bis Version 8i wurde die Größe des Datenblocks beim Erstellen der Datenbank festgelegt und konnte nicht mehr geändert werden; ab Version 9i können die Datenblöcke eine variable Größe haben, obwohl jeder Tablespace zwangsläufig aus Datendateien mit der gleichen Datenblockgröße bestehen muss.

Oracle verfolgt gespeicherte Daten mit Hilfe von Informationen in Systemtabellen. Sie enthalten das Data Dictionary und, falls vorhanden, Indizes und Cluster. Ein Datenwörterbuch besteht aus einer Sammlung von Tabellen, die Informationen zu allen Objekten in der Datenbank enthalten.

Wenn ein Datenbankadministrator die RAC-Funktion ( Real Application Clusters ) aktiviert hat, verbinden sich mehrere Instanzen, meist auf verschiedenen Servern, mit einem Storage Area Network oder ähnlichen System, dessen Platten für alle Cluster-Knoten sichtbar und nutzbar sind. Dieses Szenario kann viele Vorteile bieten, einschließlich erhöhter Leistung, Skalierbarkeit und Redundanz. Support und Verwaltung werden jedoch komplexer, und viele Standorte vermeiden die Verwendung von RAC.

Unter den verschiedenen Möglichkeiten können wir gespeicherte Prozeduren und Funktionen speichern und ausführen. Dank PL/SQL , einer von Oracle entwickelten prozeduralen Erweiterung der SQL -Sprache , und Java können wir Funktionen, Prozeduren, Trigger und Pakete schreiben.

Oracle ist ein RDBMS, das bei entsprechender Konfiguration und Verwaltung eine sehr hohe Datensicherheit gewährleistet. Zu diesem Zweck ist es möglich, den Modus namens ARCHIVING (oder ARCHIVELOG MODE) zu aktivieren. Es besteht darin, alle in der DB stattfindenden Transaktionen auch in Betriebssystemdateien aufzuzeichnen, die im Falle einer DB-WIEDERHERSTELLUNG aufgrund eines vollständigen oder teilweisen Systemabsturzes verwendet werden müssen. In diesem Modus ist es möglich, das HOT BACKUP zu nutzen, das heißt, Daten bei eingeschaltetem System ohne Unterbrechung zu speichern. Die Methoden für Hot-Backups sind unterschiedlich . Das Standard-Oracle heißt RMAN oder Recovery Manager. Nichts hindert den DB-Administrator jedoch daran, die Sicherung/Wiederherstellung von Oracle-Instanzen manuell oder automatisch durch Skripterstellung zu verwalten .

Editionen

  • Express Edition (XE) 18 ist völlig kostenlos , schüler- und programmiererorientiert. Es hat einige Einschränkungen: Die neueste Version, 18, verfügbar ab Oktober 2018, kann maximal 12 GB Daten speichern, maximal 2 GB RAM, 2 CPU-Threads, nur einen Client- Host verwenden.
  • Die Standard Edition (SE) ist ideal für mittelständische Unternehmen.
  • Standard Edition One (SEO) für mittelständische Unternehmen und Unternehmensabteilungen (läuft auf Servern mit zwei Prozessoren).
  • Enterprise Edition (EE) ist ideal für Branchen und große Unternehmen.

Unterstützte Plattformen

Vor der Veröffentlichung von Oracle9i hat die Oracle Corporation ihre Datenbank-Engine an eine Vielzahl von Plattformen angepasst. Die Unterstützung wurde kürzlich auf eine kleine Anzahl von Plattformen / Betriebssystemen konsolidiert:

Kuriositäten

Ältere Versionen von Oracle vor 10g hatten ein Standardschema namens scott . Sobald der Installationsvorgang abgeschlossen ist, kann sich der Benutzer mit dem Benutzernamen scott und dem Passwort tiger mit der Datenbank verbinden . Die Idee, ein Schema Scott zu nennen, stammt von Bruce Scott, einem der ersten Mitarbeiter bei Oracle; seine Idee auch vom Passwort: Tiger war tatsächlich der Name seiner Katze.

Verwandte Artikel

Andere Projekte

Externe Links