J. Lufter

Archive SQL: Eine Spracherweiterung für die Archivierung in Datenbanksystemen


Kurzfassung

Immer mehr Daten werden heute in elektronischer Form aufbewahrt und verarbeitet, Datenbanken erreichen Größen im Giga- und Terabytebereich. Folgen dieser Entwicklung sind hohe Speicherkosten, Administrationsprobleme und Leistungsprobleme beim Zugriff auf die Daten einer Datenbank. Ein Ansatz, diesen Problemen zu begegnen, ist das logische und physische Auslagern wenig genutzter Daten in Archive. Herkömmliche Datenbanksysteme unterstützen keine Archivierung, entsprechende Funktionen müssen als Anwendungen oberhalb des Datenbanksystems realisiert werden. Der daraus resultierende Aufwand läßst sich durch eine datenbanksystem-integrierte Archivierung vermeiden. Archivierungsfunktionalität wird dabei durch das Datenbankmanagementsystem zur Verfügung gestellt, auch die Archive selbst stehen unter dessen Kontrolle.

Mit Archive SQL (ASQL) wird in dieser Arbeit eine Benutzerschnittstelle für relationale Datenbanksysteme vorgestellt, in denen Archivierungsfunktionalität im Sinne der datenbanksystem-integrierten Archivierung als Datenbankdienst angeboten wird. ASQL ist eine kompatible Erweiterung der Datenbanksprache SQL; der Bezug auf relationale Systeme ergibt sich aus deren Dominanz in der Praxis. ASQL konzentriert sich auf die Umsetzung logischer Konzepte der Archivierung, Implementierungsprobleme werden wie in SQL nur am Rande angesprochen.

Einen Schwerpunkt der Arbeit bilden die Ausarbeitung einer adäquaten Infrastruktur für Archive und das Zusammenspiel von Datenbanken und Archiven. Die erforderlichen SQL-Erweiterungen zur Definition von Archiven, Archivtabellen, Integritäatsbedingungen, Regeln und Rechten für Archive basieren auf Untersuchungen zu Architektur- und Zeitaspekten der datenbanksystem-integrierten Archivierung und zur Verwendung von Archiven. Eine besondere Rolle spielt dabei die Behandlung von Schemaänderungen einer Datenbank, sie führt zur Entwicklung eines Versionierungskonzepts für Archive.

Die Datenmodifikationsoperationen von ASQL erlauben das Auslagern von Datenbankdaten in Archive, das Einlagern von Archivdaten in eine Datenbank und den lesenden Archivzugriff. Daneben wird auch das direkte Einfügen von Daten in ein Archiv und das Löschen von Archivdaten unterstützt. Diese Operationen setzen Überlegungen zu zeitabhängigen Beziehungen zwischen archivierten Daten um, die darauf abzielen, deren Semantik besser zu erfassen und zu nutzen. Die neuen Sprachelemente zur Definition von Archiven und zur Manipulation von Archivdaten werden ebenso wie die für Archive erforderlichen Metadatenstrukturen formal spezifiziert und an Beispielen erläutert.


Papier


BibTeX-Referenz

@MASTERSTHESIS{Luf98d:own,
        AUTHOR = {J. Lufter},
        TITLE = {{ASQL}: {E}ine {S}pracherweiterung f{\"u}r die
                 {A}rchivierung in {D}atenbanksystemen},
        TYPE = {Diplomarbeit},
        SCHOOL = {Institut f{\"u}r Informatik},
        ADDRESS = {Friedrich--Schiller--Universit{\"a}t Jena},
        MONTH = apr,
        YEAR = {1998}
}

Jens Lufter