12.05.2008

"DIA" - Database Interconnected Apache

Im Rechenzentrum der FH Trier bestand Bedarf an einer Reorganisation der WWW-Seiten. Dabei wurde die Möglichkeit geprüft, ob man eine Doppeltnennung von Information auf unterschiedlichen Seiten vermeiden könne, da dies bei Wartungen schnell zu Fehlern führt. Als Lösung dieses Problems wurde eine Datenbankanbindung als beste Alternative angesehen.

Da jedoch eine komplette Umstellung auf einen Web-Server speziell von einer Datenbank (wie z.B. den Oracle-Webserver, da Oracle als Datenbank verfügbar ist) ungeeignet war (1. sollten die bestehenden Seiten übernommen und nach und nach umgestellt werden, 2. sind SQL-Kenntnisse dazu nötig, die man nicht voraussetzen kann, speziell wenn man Nicht-Informatiker zur Gestaltung der Seiten einsetzt), sollte eine andere Lösung gefunden werden.

Recherchen im WWW brachten diverse Lösungen zu Tage, die meist eine Erweiterung bestehender Web-Server-Programme (httpd) oder komplette Neuentwicklungen darstellten. Da aber inzwischen der Apache-Web-Server erfolgreich eingesetzt wurde, wollte man eine Lösung dafür haben. Daraus ergab sich das Projekt, den Apache-Server um ein Modul zur Abfrage einer Datenbank, speziell der Oracle Datenbank, zu erweitern.

Als Lösung wurde eine Client-Server Architektur entwickelt, da Web-Server und Datenbank auf verschiedenen Plattformen laufen (SGI-IRIX und IBM-AIX). Der Apache-Server wurde um ein Client-Modul erweitern, das die Anfragen zum Datenbank-Server-Programm (dbserver) schickt. Dieses leitet diese an die Datenbank, wobei die Anfrage, wenn nötig, in SQL übersetzt wird, und sendet an den Client eine formatierte Rückgabe der Datenbank.

Sourcen der Module und Installationsanweitungen sind zur Zeit noch nicht verfügbar!
weitere Teilnehmer: Andreas Jahnen, Thorsten Ries

Aufbauend darauf entstand ein Software-Projekt zur Anpassung des dbservers an das neue Oracle Call Interface (OCI8) von Tobias Winterhalter.