Oracle-RDB - Oracle Rdb

Oracle Rdb
Originalautor(en) Digital Equipment Corporation
Entwickler Oracle Corporation
Erstveröffentlichung 1984 ; Vor 37 Jahren ( 1984 )
Stabile Version
7.4.1.0 / 2020-08-10 [±]
Betriebssystem OpenVMS
Früher: Tru64 , Windows NT , VAXELN
Plattform VAX , Alpha , IA-64
Geplant: x86-64
Art Relationales Datenbank Management System
Lizenz Proprietär
Webseite Orakel .com / RDB Bearbeiten Sie dies auf Wikidata

Oracle Rdb ist ein relationales Datenbankverwaltungssystem für das OpenVMS- Betriebssystem . Es wurde ursprünglich 1984 von Digital Equipment Corporation (DEC) als VAX Rdb/VMS veröffentlicht .

Produkthistorie

Rdb war eine Komponente der VAX-Informationsarchitektur und wurde entwickelt, um mit anderen digitalen Datenbanktools und Anwendungsframeworks wie dem Application Control Management System , Datatrieve und dem Common Data Dictionary zusammenzuarbeiten. Es stellte ursprünglich eine proprietäre Abfrageschnittstelle bereit, die als Relational Data Operator (RDO) bekannt ist, erhielt jedoch später Unterstützung für ANSI SQL .

1994 verkaufte DEC die Rdb-Abteilung an die Oracle Corporation, wo sie in Oracle Rdb umbenannt wurde. Ab 2020 entwickelt Oracle Rdb immer noch aktiv, wobei mehr als die Hälfte der Codebasis im Eigentum von Oracle entwickelt wurde. Es läuft derzeit auf OpenVMS für VAX , Alpha und IA-64 (Itanium) .

Rdb verfügte über einen der ersten kostenbasierten Optimierer , und nach der Übernahme führte Oracle einen kostenbasierten Optimierer in sein reguläres Oracle RDBMS- Produkt ein.

Am 22. März 2011 gab Oracle bekannt, dass es beschlossen hat, die gesamte Softwareentwicklung auf Itanium einzustellen , und dass Oracle Rdb 7.3 die letzte von Oracle veröffentlichte Hauptversion sein wird. Aufgrund einer Klage von HP gegen Oracle wurde Oracle angewiesen, seine Software so lange auf Itanium-Computer zu portieren, wie HP (jetzt Hewlett-Packard Enterprise ) Itanium-Computer verkauft.

Trotz der Ankündigung, dass 7.3 die letzte Hauptversion sein wird, hat Oracle im August 2020 die Version 7.4.1.0 von Rdb für OpenVMS sowohl auf Alpha als auch auf Itanium veröffentlicht. Im November 2020 gab Oracle bekannt, dass sie dabei sind, Rdb 7.4 auf die x86-64- Portierung von OpenVMS zu portieren.

Datenzugriff

Der interaktive Zugriff auf die Oracle Rdb kann über SQL (Structured Query Language), RDO (Relational Database Operator) oder beides erfolgen.

Hochsprachen greifen normalerweise wie folgt auf Oracle-Rdb zu:

  1. Einbetten von RDO-Anweisungen in die Quelldatei und anschließendes Ausführen durch einen Precompiler
    (Beispiel: "file.RCO" ist in "file.COB" vorkompiliert)
  2. Einbetten von SQL-Anweisungen in die Quelldatei und anschließendes Ausführen durch einen Precompiler
    (Beispiel: "file.SCO" ist in "file.COB" vorkompiliert)
  3. Platzieren der SQL-Anweisungen in einer Datei außerhalb des Quellcodes; Diese separate Datei wird vom Compiler "SQL Module Language" in Objektcode umgewandelt, und der Quellcode verweist dann auf diese SQL-Anweisungen und nach der Kompilierung werden die beiden durch den OpenVMS- Linker verbunden .
  example: $ SQL$MOD file_bas.sqlmod       → file_bas.obj
           $ BASIC   file.bas              → file.obj
           $ LINK    file.obj,file_bas.obj → file.exe

Eine Variation von Beispiel 3 ermöglicht es, "Dynamic SQL" im Quellcode zu erstellen und dann zur Kommunikation mit Rdb über eine als SQLDA (SQL Descriptor Area) bekannte Struktur zu verwenden.

Auf OpenVMS-Systemen ist Oracle Rdb ein beliebter (wenn auch teurer) Upgrade-Pfad für Anwendungen, die mit Record Management Services (RMS)-Dateien geschrieben wurden.

Die Architektur

Rdb basiert auf einem Low-Level-Datenbankkernel namens KODA , der Funktionen wie Sperren, Journaling und Pufferung von Daten übernimmt. Der KODA-Kernel wird gemeinsam mit Oracles CODASYL DBMS (ursprünglich als VAX DBMS bekannt) verwendet, einer Netzwerkmodelldatenbank .

Rdb auf anderen Plattformen

VAX Rdb/ELN war der Name der relationalen Datenbank von Digital für das VAXELN- Betriebssystem. Trotz der gemeinsamen Nutzung des Rdb-Namens und der gleichzeitigen Ankündigung basierte Rdb/ELN nicht auf Rdb/VMS oder umgekehrt. Rdb/ELN wurde von Jim Starkey erstellt und war die erste kommerziell erhältliche Datenbank, die die Parallelitätskontrolle von Multiversion verwendet .

Ports von Rdb existierten bereits oder waren für Tru64 und Microsoft Windows NT geplant . Die Nachfrage nach der Tru64- Version war so gering, dass der Support eingestellt wurde. Der Windows NT-Port wurde nie freigegeben, da Oracle keine Unterstützung für die für diese Plattform erforderlichen Compiler erhalten konnte. Um Rdb auf diese Plattformen zu portieren, wurde eine Abstraktionsschicht namens Common Operating System Interface (COSI) implementiert, um die Datenbank vom zugrunde liegenden Betriebssystem zu isolieren.

Digital stellte eine relationale Datenbank für ihr Ultrix- Betriebssystem namens ULTRIX/SQL zur Verfügung , die jedoch auf Ingres statt auf Rdb basierte .

Verweise

Externe Links