ORACLE-Datenbank

Die ORACLE Database ist ein RDBMS (relationales Datenbankmanagementsystem) der Firma ORACLE in Redwood Shores, Kalifornien.  ORACLE unterstützt sowohl relationale als auch objektrelationale Speicherung von Daten. Als Plattformen werden Sun-Fire-Server mit dem OS Solaris unterstützt als auch OpenVMS, Linux und IBM-kompatible Umgebungen.  Auch auf fast allen UNIX-Umgebungen im Midrange Bereich läuft die ORACLE-Datenbank. Für Windows gibt es jeweils eigene Adaptionen.  ORACLE ist Marktführer zusammen mit IBM (DB2) und dem Microsoft SQL-Server. Die ORACLE Exadata Version 2 ist die erste OLTP-Datenbank (Online Transaction Processing) und gehört zu den schnellsten Implementierungen einer Datenbank.  Die OLTP Database Exadata wurde speziell für Data Warehouse Anwendungen entwickelt.

ORACLE Datenbank Eigenschaften 
Auf ORACLE wird PL/SQL eingesetzt: Procedural Language/Structured Query Language. PL erweitert die descriptive Datenbanksprache SQL um eine prozedurale Komponente. PL/SQL Befehle können direkt als Anonyme Blöcke eingegeben werden oder als  'Stored Procedures' gespeichert werden. Ausserdem können XML-Datenstrukturen verwendet werden: XMLDB als hochleistungsfähige native Datenbankspeicher- und -Retrieval-Technologie. XMLDB unterstützt voll das W3C Datenmodell  und liefert neue Standard-Zugriffsmethoden zur Navigation mit XML und zur Abfrage von XML. Mit dem XML Developer Kit (XDK) sind Komponenten und Utilities sowie Tools in C, C++ und Java verfügbar ab ORACLE 10g.  Das XDK enthält u.a einen XML-Parser, XSLT Processors einen XML Schema Processor uvam. Der ORACLE Database Server unterstützt Datenmengen bis 40 Exbibyte. Nicht-relationale Daten werden mit  BLOBs (Binary Large Object) und CLOBs (Character Large Objects) gespeichert. Die ORACLE Datenbank unterstützt den ACID-Anforderungs-Katalog, OLAP- und Data-Mining, Stored  Procedures, Java, Data Warehouse Implementierungen, Verteilte Datenbanken, Geodaten (ORACLE Spatial), reguläre Ausdrücke in Queries uvam.

Aufbau einer ORACLE Datenbank 
Eine ORACLE Datenbank besteht aus dem RDBMS und der Database mit Data Files, Control Files und Redo Log Files. Die Datenbank-Dateien bestehen aus Dateien in einem Dateisystem oder anderen Storage Techniken wie ASM (Automatic Storage Management) oder  Raw Devices. Die Data Files sind die eigentlichen Datendateien, die Redo Logfiles dienen als Transaktionslogs und die Control Files enthalten Struktur- und Zustandsinformationen.  ORACLE Datenbanken enthalten Werkzeuge zum Umgang mit der Datenbank wie SQL Plus, den ORACLE SQL Developer oder den JDeveloper.

Das ORACLE-Grid 
Das 'g' in Release 10g steht auch für 'Grid': damit will man das ORACLE-Grid weiter voran treiben, welches Grid-Computing mit ORACLE Datenbanken und ORACLE Produkten ermöglichen soll. Zentrum des ORACLE-Grid ist der Real Application Cluster (RAC): ein  Aktiv/Aktiv-Cluster mit einer eigenen Cluster Manager Software (ORACLE Cluster Ready Services).

Freie ORACLE Datenbank 
Eine kostenlose Installation ist in der Express Edition vorgesehen (XE). Zu Lernzwecken ist ORACLE frei verfügbar.                         
Siehe auch:    ORACLE   datenbank   Verteilte-Datenbank   Referentielle-Integrität   Transaktion   Commit   Deadlock   2-Phase-Commit   Multiversion-Concurrency-Control   MySQL