ARCHIV11. März 2019

Schnelle Reparatur von Datenbanken: Informatiker der TU Kaiserslautern entwickelt neues Verfahren

Prof. Dr. Theo Härder und Dr. Caetano Sauer TU Kaiserslautern, Hochschulleitung

In vielen Bereichen rund um Banking, Versicherungswesen und Business-IT stellen Datenbanksysteme den Kern aller digitalen Anwendungen dar. Mit ihnen lassen sich große Datenmengen einfach speichern und verwalten, egal ob es sich um Vertragswerke, komplexe Firmendaten oder die Kundendaten handelt. Versagen solche Systeme aber, kann schnell ein hoher Schaden in Millionenhöhe entstehen oder es droht gar Datenverlust. Auch kann ein Ausfall etwa im Gesundheits- oder Finanzwesen weitreichende Folgen nach sich ziehen. Eine Technik, die solche Systeme schneller als herkömmlich repariert, haben Informatiker der Technischen Universität Kaiserslautern entwickelt. Nutzer haben hierbei auch die Möglichkeit, während der Reparatur mit dem System zu arbeiten.

Bei der Reparatur von technischen Systemen, insbesondere von Datenbanken, geht meistens Zeit verloren. „Wenn es eine Stunde dauert, bis ein Geldautomat wieder funktioniert, dann möchte eine Bank sicherstellen, dass so ein Ausfall nur einmal im Monat passiert“, nennt Informatiker Caetano Sauer als Beispiel. „Denn ein Automat, der einmal im Monat für eine Stunde außer Betrieb ist, hat eine Verfügbarkeit von rund 99,9 Prozent.“ In der Informatik sprechen die Fachleute in diesem Zusammenhang von einer Verfügbarkeit von „drei Neunern“. „Um diese zu erhöhen, das heißt, mehr Neuner hinzuzufügen, ist es in vielen Fällen effektiver, die Reparaturzeit statt die Häufigkeit von Fehlern zu vermindern“, fährt er fort. Wird der Geldautomat also in zwei Minuten statt in einer Stunde repariert, ist eine Verfügbarkeit von rund 99,99 Prozent erreicht, was „vier Neunern“ entspricht.

Optimierte Strategie für Reparatur von Datenbanken

Im Rahmen seiner Doktorarbeit an der TU Kaiserslautern hat sich Sauer zusammen mit Seniorprofessor Dr. Theo Härder in der Arbeitsgruppe Datenbanken und Informationssysteme mit dieser Problematik beschäftigt. Härder ist seit über 40 Jahren Experte auf dem Gebiet „Fehlerbehandlung in Datenbanksystemen“. Dank einer Förderung durch die Deutsche Forschungsgemeinschaft (DFG) konnten die Informatiker um Härder dieses Forschungsthema unter heute geänderten Hardware-Bedingungen und Anwendungsanforderungen wieder aufgreifen, um nach optimierten Lösungen zu suchen. Dabei haben sie eng mit dem renommierten Datenbank-Spezialisten Dr. Goetz Graefe vom Suchmaschinenanbieter Google zusammengearbeitet.

In der Regel arbeiten Fachleute daran, die Anzahl der Fehler zu senken. Auf dem Campus in Kaiserslautern haben die Forscher indes für das weit verbreitete Problem eine andere Herangehensweise gewählt.

Wir wollten Datenbanksysteme so entwickeln, dass sie sich im Fall eines Fehlers wesentlich schneller als herkömmliche Systeme reparieren lassen, ohne dass die Konsistenz und Sicherheit der Daten beeinträchtigt wird und das System schnell wieder verfügbar ist.“

Caetano Sauer, Informatiker an der TU Kaiserslautern

Um ihr Ziel zu erreichen, haben sie darauf gesetzt, die Software-Architektur der Datenbanksysteme zu verbessern. Dabei kommen bestimmte Recovery-Verfahren zum Einsatz, um Fehler in solchen Systemen zu beheben. „Dafür müssen die vom Fehler betroffenen Speicherungseinheiten, vergleichbar mit Seiten in Lexika oder Wörterbüchern, wiederhergestellt werden“, fährt Sauer fort. Beispielsweise gehört jeder Eintrag in einem Telefonbuch zu einer bestimmten nummerierten Seite. „Ist ein Telefonbuch beschädigt, kann man es wiederherstellen, indem die betroffenen Seiten dank einer gesicherten Kopie ersetzt werden“, nennt er als Vergleich. Denn in den meisten Fällen sind bei Datenbankfehlern ja nicht die Informationen selbst entfernt worden, sondern lediglich deren Zuordnung fehlerhaft – vergleichbar mit einem Buch, dem einige Seiten des Inhaltsverzeichnisses fehlen.

Datenzugriff bereits während der Reparatur der Datenbank möglich

Im Kern ihrer Arbeit steht die Tatsache, dass nicht alle Seiten in Datenbanken gleich wichtig sind und deswegen nicht gleich behandelt werden müssen. „Manche Seiten sind für die Anwendung wichtiger, weil sie Daten enthalten, die etwa von einem Kunden sofort gebraucht werden oder auf die viel öfter zugegriffen wird“, sagt Sauer. Ähnlich wie bei einem Telefonbuch, bei dem die Seiten mit dem Nachnamen „Schmidt“ viel wichtiger sind als die Seiten mit dem Buchstaben „Q“, wie der Informatiker erklärt.

Bei herkömmlichen Datenbanksystemen ist es dabei während eines Reparaturprozesses erst möglich, auf die Daten zuzugreifen, wenn alle Seiten komplett wiederhergestellt sind, was mehrere Stunden dauern kann, in denen nicht weitergearbeitet werden kann. Bei der Technik, die die Kaiserslauterer Informatiker entwickelt haben, ist dies anders: Der Datenzugriff ist schon zu Beginn der Reparatur möglich. Ein Algorithmus prüft dabei die jeweilig verwendete Seite. „Muss sie nicht repariert werden, kann der Nutzer weiter arbeiten“, sagt er.

Muss eine Seite allerdings wiederhergestellt werden, erfolgt die Reparatur selektiv auf der betroffenen Seite, bevor sie für die Anwendung wieder zugänglich ist. Ein Nutzer, der auf das System zugreift, muss eine gewisse Wartezeit in Kauf nehmen. Sie ist abhängig vom Nutzungsgrad der benötigten Seiten im System.“

Caetano Sauer, Informatiker an der TU Kaiserslautern

Die Kaiserslauterer Informatiker haben ihre Methode bei existierenden Datenbanksystemen getestet. „Wir haben die Verfügbarkeit um bis zu zwei Neuner erhöht, das bedeutet, dass wir die im Beispiel angenommene Reparaturdauer von rund zwei Minuten auf etwa eine Sekunde reduziert haben“, nennt Sauer als Ergebnis.

Sauer hat im Rahmen seiner Promotion „Modern techniques for transaction-oriented database recovery“ die Technik und die dafür notwendigen Algorithmen entwickelt. Für die Arbeit hat er nun den deutschlandweiten Dissertationspreis des Fachbereichs Datenbanken und Informationssysteme (DBIS) der Gesellschaft für Informatik (GI) erhalten. Die Auszeichnung ist mit 2.500 Euro dotiert und wurde Sauer am 8. März in Rostock während der Fachtagung „Datenbanksysteme für Business, Technologie und Web“ verliehen. Sauer hat seine Promotion im September 2017 abgeschlossen und arbeitet mittlerweile beim Softwareentwickler Tableau in München.tw

 

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert